編程實現
A. C語言編編程實現
整個代碼反映出,你對C語言變數沒有概念。基本都是類型不匹配。相對著修改下面的代碼
char*b;
scanf("%s",b);
scanf("%d",&x);
d=fu(b,x);
printf("%f",d);
B. 編程實現下列圖形: * ** *** **** *****
public static void main(String[] args)
{
PrintStars(5);
}
public static void PrintStars(int n)
{
for(int i = 0; i < n; i++)
{
for(int j = n - 1;j >= 0; j--)
{
if(j > i)
{
System.out.print(" ");
}
else
{
System.out.print("*");
}
}
System.out.println();
}
}
C. C++編程實現
第4題正好剛才有人要的,我寫了一個,給你吧:
4、實現一個兩個人玩「石頭,剪子,布」的游戲,游戲規則大家都知道,要求用枚舉類型定義「石頭,剪子,布」。
#include<iostream.h>
#include<time.h>
#include<stdlib.h>
enum Choose
{
stone=1,
scissors,
cloth
};
int a,b;
// a: 用來存放用戶的選擇
// b: 用來存放電腦的選擇
void customer(); // 用來獲取用戶的合法輸入,其值保存在a中
void computer();// 用來獲取計算機的輸入,其值保存在b中
// 該函數用來獲取用戶的選擇,並保存在a中
void customer()
{
// 獲取用戶的有效輸入
do
{
cout<<"Please enter your choice?(1--stone 2--scissors 3--cloth):"<<endl;
cin>>a;
if(a<stone||a>cloth)
{
cout<<"Your choice is invalid!"<<endl;
}
}while(a<stone||a>cloth);
// 顯示用戶的選擇
if(a==stone)
{
cout<<"Your choice is:stone"<<endl;
}
else if(a==scissors)
{
cout<<"Your choice is:scissors"<<endl;
}
else if(a==cloth)
{
cout<<"Your choice is:cloth"<<endl;
}
}
void computer()
{
srand((unsigned)time(NULL));
b=rand()%3+1;
if(b==stone)
cout<<"My choice is:stone"<<endl;
else if(b==scissors)
cout<<"My choice is:scissors"<<endl;
else if(b==cloth)
cout<<"My choice is:cloth"<<endl;
}
void compare(int u , int v)
{
if(b==a)
cout<<"Same!"<<endl;
else if(b==stone)
{
if(a==scissors) cout<<"You Lose!"<<endl;
else if(a==cloth) cout<<"You Win!"<<endl;
}
else if(b==scissors)
{
if(a==stone) cout<<"You Win!"<<endl;
else if(a==cloth) cout<<"You Lose!"<<endl;
}
else if(b==cloth)
{
if(a==stone) cout<<"You Lose!"<<endl;
else if(a==scissors) cout<<"You Win!"<<endl;
}
}
void main()
{
char x;
do
{
customer();
computer();
compare(a,b);
cout<<"Do you want to continue?(Y/N)"<<endl;
cin>>x;
}while(x=='y' || x=='Y');
}
D. C語言編程實現
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#defineinput"input.txt"
#defineoutput"output.txt"
#defineMax20
typedefstruct_Word_{
charwd[Max];
intn;
}sword;
intmain(intargc,char*argv[])
{
FILE*fr,*fw;
if((fr=fopen(input,"r"))==NULL)
printf("openerror");
charword[Max];
charc;
inti=0,j=0,num=0,flag=0;
sword*list=malloc(sizeof(sword));
do{
c=fgetc(fr);
if(c!=' '&&c!=' '&&c!=''&&c!=','&&c!='.'&&c!=EOF){
word[i++]=c;
flag=0;
}
else{
if(0==flag){
flag=1;
word[i]='