- 13
- 0
- 约6.91千字
- 约 5页
- 2017-07-09 发布于河南
- 举报
C语言Ⅱ实验答案
实验1、函数
1、程序填空题
【1】 i=m
【2】isprime(a)
【3】isprime(b)
【4】continue
2、程序调试题
//6 f=m*fac(m-1);
//13 i==fac(a)+fac(b)+fac(c)
3、编程题
4、编程题
5、编程题
实验2、指针(1)
1、分析(答案略)
2、改错
⑴ //3 while(*s)
//4 if(*s =’0’*s =’9’)
⑵ //2 int p
//3 p=*p1
//5 *p2=p
4、分析
⑴ 157
⑵ English
Math
Music
Computer
5、(答案略)
实验3、指针(2)
3、
⑴
⑵
⑶
4、选做题
⑴
实验4、结构体
1、分析
⑴ e ⑵ ① 210.00 ② 227.00 ⑶ Zhao
2、改错
3、填空
【1】 bk,shu 【2】 c 【3】 p-price 【4】 i=5
4、编程
⑴
⑵
选做题:
#includestdio.h
#includestring.h
struct Player
{ int num;
char name[20];
float score[6];
float lastscore;
} a[5],t;
main()
{ int i,j,k;
float max,min;
for(i=0;i5;i++) //输入选手的各项数据
{ printf(请输入第%d个选手的编号和姓名:\n,i+1);
scanf(%d%s,a[i].num,a[i].name);
printf(请输入六个评委对第%d个选手%s的打分:\n,i+1,a[i].name);
max=-1;min=-1;
for(j=0;j6;j++)
{ scanf(%f,a[i].score[j]);
if(maxa[i].score[j]) max=a[i].score[j]; //找出每位选手的最高、最低分
if(mina[i].score[j]) min=a[i].score[j];
a[i].lastscore+=a[i].score[j];
}
a[i].lastscore=(a[i].lastscore-max-min)/4; //计算第i位选手的最后得分
}
for(i=0;i5;i++) //排名
{ k=i;
for(j=i+1;j5;j++)
if(a[k].lastscorea[j].lastscore)
k=j;
t=a[i];a[i]=a[k];a[k]=t;
}
printf(各位选手排名信息如下:\n);
for(i=0;i5;i++)
printf(\n第%d名:编号:%2d,姓名:%s,最终得分:%3.2f,i+1,a[i].num,a[i].name,a[i].lastscore);
}
#include stdio.h
main()
{ int cnm(int n,int m);
int n,m;
printf(Input number:n m\n);
scanf(%d,%d,n,m);
if(nm||n0||m0)
else
printf(reslut %d\n,cnm(n,m));
}
阶乘函数fac(n):
int fac(int n)
{ int f;
if(n==0||n==1)
f=1;
else
f=n*fac(n-1);
return f;
}
组合数函数cnm(n,m)::
int cnm(int n,int m)
{ int fac(int n);
return (fac(n)/(fac(n-m)*fac(m)));
}
#includestdio.h
main()
{ int fib(int n);
int n,i;
printf(要输出几项:(n大于0));
scanf(%d,n);
for(i=1;i=n;i++)
{ printf(%12d,fib(i));
if(i%5==0)
printf(\n);
}
printf(\n);
}
int fib(int n)
{ int f;
if(n==1||n==2)
f=1;
else
原创力文档

文档评论(0)