《高级语言程序设计》复习题(程序).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《高级语言程序设计》复习题(程序)

2010-2011第二个学期《高级语言程序设计》复习题 程序设计题: 【例4-2】求学生的总评成绩。现有十个学生,从键盘上输入他们的 平时成绩、期终成绩,输出总评成绩。总评成绩=平时成绩*40%+期终成绩*60%. #include stdio.h main() { int i; float a[11],b[11],c[11]; printf(输入平时成绩:); for(i=1;i=10;i++) scanf(%f,a[i]); printf(输入期终成绩:); for(i=1;i=10;i++) scanf(%f,b[i]); for(i=1;i=10;i++) c[i]=0.4*a[i]+0.6*b[i]; printf(输出总评成绩:); for(i=1;i=10;i++) printf(%5.1f,c[i]); printf(\n);} 任务 2 多个学生一门课成绩的排序 一个班5位同学参加了一次数学考试,现要输入全班同学的成绩,并按学生成绩高低进行排序。(比较法、冒泡法) 比较法 #include stdio.h #define N 10 main() { int i,math[N],t,j; printf( 请输入多个同学的成绩:); for(i=0;i N;i++) scanf(%d,math[i]); for(j=0;j N-1;j++) //循环N-1次,就可以分离出前N-1个数 for(i=j+1;i N;i++) //分离第j个数,则一定与第j+1至最后一个数比较 if(math[j]math[i]) {t=math[j]; math[j]=math[i]; math[i]=t;} printf(多个同学的成绩排序为:); for(i=0;i10;i++) printf(%3d, math[i]); printf(\n);} 冒泡法 #include stdio.h #define N 10 main() { int i,math[N],t,j; printf( 请输入多个同学的成绩:); for(i=0;i N;i++) scanf(%d,math[i]); for(j=0;jN-1;j++) for(i=0;iN -1-j;i++) if(math[i]math[i+1]) {t=math[i]; math[i]=math[i+1]; math[i+1]=t;} printf(多个同学的成绩排序为:); for(i=0;i10;i++) printf(%3d, math[i]); printf(\n); } 【例4-6】求出斐波那契数列的前20项并输出。(前两项为1,从第三项开始每一项是前两项的和) #include stdio.h main() { int j,k,fa[20]; fa[0]=1; fa[1]=1; for(j=2;j20;j++) fa[j]=fa[j-1]+fa[j-2]; for(j=0;j20;j++) printf(%d,,fa[j]); } 【例4-10】输入三个同学的姓名,按ASCII码从大到小的顺序排序。 #include stdio.h #include string.h /*因为用到strcmp()和ctrcpy()函数*/ main() { char name1[10],name2[10],name3[10]; char tt[20]; printf(请输入姓名:\n); gets(name1); gets(name2); gets(name3); if( strcmp(name1,name2)0) {strcpy(tt,name1);strcpy(name1,name2);strcpy(name2,tt);} if( strcmp(name1,name3)0) {strcpy(tt,name1);strcpy(name1,name3);strcpy(name3,tt);} if( strcmp(name2,name3)0) {strcpy(tt,name2);strcpy(name2,name3);strcpy(name3,tt);} printf(输出的姓名为:\n); puts(name1); puts(name2); puts(name3); } 【例4-13】输入五个同学三门课的成绩,计算各门课的

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档