C语言Ⅱ实验答案.docVIP

  • 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)

1亿VIP精品文档

相关文档