2018年C语言技能训练答案(1-28).docxVIP

  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文档。上传文档
查看更多
C语言技能练习题:1.计算1-+-+-……之和,直到加项小于为止。#includestdio.hmain(){float sum=1;int i=1,k=-1;do{i=i*2;sum=sum+1.0/i*k;k=-k;}while(1e-61.0/i);printf(%f,sum);}2.已知某数列前两项为2,3,其后继项由前两项的乘积按下列规则生成:(1)如果乘积为一位数则直接作为下一项。(2)若为两位数则把十位和个位分别作为后两项。输入n,输出前n项。#includestdio.hmain(){int a[120]={2,3},i,n,t;scanf(%d,n);for(i=2;in;i++){t=a[i-1]*a[i-2];if(t10)a[i]=t;elsea[i]=t/10,a[++i]=t%10;}for(i=0;in;i++)printf(%d ,a[i]);}3.输入3个整数,按从小到大的顺序输出。#includestdio.hmain(){inta,b,c,t;scanf(%d%d%d,a,b,c);if(ab){t=a;a=b;b=t;}if(ac){t=a;a=c;c=t;}if(bc){t=b;b=c;c=t;}printf(%d %d %d,a,b,c);}4.输入30个整数到数组hk中,然后统计并输出能被3整除但不能被5整除的数及个数。#includestdio.hmain(){inthk[30],i,t=0;for(i=0;i30;i++)scanf(%d,hk[i]);for(i=0;i30;i++)if(hk[i]%3==0hk[i]%5!=0){printf(%d ,hk[i]);t++;}printf(个数为:%d\n,t);}5.实现输入10个数,输出这组数中数与数的最大差值。#includestdio.hmain(){int a[10],i,max,min;for(i=0;i10;i++)scanf(%d,a[i]);max=min=a[0];for(i=1;i10;i++){if(maxa[i])max=a[i];if(mina[i])min=a[i];}printf(%d,max-min);}6.输出斐波拉切数列的前20项,要求每5个数一行,数字之间用一个空格分开,斐波拉切数列的第一,二项为1,从第三项开始的后继项为相邻前两项之和。#includestdio.hmain(){int a[20]={1,1},i;for(i=2;i20;i++)a[i]=a[i-1]+a[i-2];for(i=0;i20;i++){printf(%d ,a[i]);if((i+1)%5==0)printf(\n);}}7.输入一个数,然后确定它在一个数组中第一次出现的位置,如果没有该数输出-1,否则输出其下标。#includestdio.hmain(){int a[10],n,i;for(i=0;i10;i++)scanf(%d,a[i]);scanf(%d,n);for(i=0;i10;i++)if(a[i]==n)printf(%d,i);if(i=10)printf(-1);}8.实现输入一个字符串到数组alp中,然后把其中所有字母转换为大写字母后输出。#includestdio.hmain(){char alp[66];int i=0;gets(alp);while(alp[i]!=\0){if(alp[i]=aalp[i]=z)alp[i]=alp[i]-32;i++;}puts(alp);}9.输入选举的人数n,然后根据选票输入3个候选人编号1,2,3,统计输入3个候选人各得的选票数和无效票数。#includestdio.hmain(){intn,i,t,a=0,b=0,c=0,d=0;scanf(%d,n);for(i=1;i=n;i++){scanf(%d,t);switch(t){case 1:a++;break;case 2:b++;break;case 3:c++;break;default :d++;}}printf(一号选举人为%d票\n,a);printf(二号选举人为%d票\n,b);printf(三号选举人为%d票\n,c);printf(无效票数%d\n,d);}10.编写一个猜数游戏程序,输入一个设定的整数,供玩者猜,玩者输入一个猜测的数,程序给出“大了”,“小了”的提示消息,或给出玩者经过多少次猜中。#includestdio.hmain(){int a=666,n,i,t=0;for(i=0;;i++){scanf(%d,n);if(na){printf(小了\n);t++;}if(na){printf(大了\n);t++;}if(a==n){printf(正

文档评论(0)

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

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

1亿VIP精品文档

相关文档