2011年计算机等级考试二级C语言上机题库92-96套(含答案).docVIP

2011年计算机等级考试二级C语言上机题库92-96套(含答案).doc

  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文档。上传文档
查看更多
2011年计算机等级考试二级C语言上机题库92-96套(含答案)

第92套 1程序填空 给定程序中,函数fun的功能是:计算f(x)=1+x+x2/2!+…+xn/n!的前n项。若x=2.5,函数值为:12.182340。 的前n项。若x=2.5,函数值为:12.182340。 第1处 t=1; 第2处 for(i=1;in;i++) 第3处 t*=x/i; 2程序修改 给定程序MODI1.C中函数fun的功能是;找出100至n(不大于1000)之间三位数字相等的所有整数,把这些整数放在s所指数组中,把这些整数放在s所指数组中,个数作为函数值返回。 int fum(int *s,int n) { int i,j,k,a,b,c; j=0; for(i=100;in;++){ /*******found******/ k=i; a=k%10;k/=10; b=k%10;k/=10; /*******found******/ c=k%10; if(a==ba==c) s[j++]=i; } return j; } 3程序设计 请编写函数fun的功能是:计算并输出给定10个数的方差:例如:给定的10个数为95.0,89.0,76.0,65.0,88.0,72.0,85.0,81.0,90.0,56.0,l输出为s=11.730729。 double fun(double x[10]) { int i; double avg=0.0,sum=0.0,abs=0.0,fc; for(i=0;i10;i++) sum+=x[i]; avg=sum/10; for(i=0;i10;i++) abs+=(x[i]-avg)*(x[i]-avg); fc=sqrt(abs/10); return fc; } 第93套 1程序填空 给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短。 第1处 t=t-next; 第2处 printf(“%d”,t-data); 第3处 free(t); 2程序修改 给定程序MODI1.C中fun函数的功能是:将字符串中的字符按逆序输出,但不改变字符串的内容。 /*******found******/ fun(char *a) { if(*a) { fun(a+1); /*******found******/ printf(“%c”,*a); } } 3程序设计 编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。 char *fun(char *s,char *t) { int i; char *p=s,*q=t; for(i=0;*p*q;i++){ p++;q++; } if(*p==0*q==0) return s; if(*p)return s; else return t; } 第94套 1程序填空 函数fun的功能是计算f(x)=1+x-2/2!+3/3!-4/4!+……的前n项和。若x=2.5,n=15时,函数值为1.917914 前n项之和。若x=2,n=5时,函数值为:1.917914。 第1处 f=1; 第2处 t*=(-1)*x/i; 第3处 f+=t; 2程序修改 给定程序MODI1.C中函数fun的功能是:从3个红球,5个白球,6个黑球中任意取出8个作为一组,进行输出。在每组中,可以没有黑球,但必须要有红球和白球。组合数作为函数值返回。正确的组合数应该是15。程序中i的值代表红球数,j的值代表白球数,k的值代表黑球数。 int fun() { int i,j,k,sum=0; printf(“\nThe result :\n\n”); /*******found******/ for(i=1;i=3;i++) { for(j=1;j=5;j++) { k=8-i-j; /*******found******/ if(k=0k=6) { sum=sum+1; printf(“red:%4d white:%4d black:%4d\n”,i,j,k); } } } return sum; } 3程序设计 请编写函数fun,其功能是:计算并输出下列多项式的值:sn=1+1/1!+1/2!+1/3!+1/4!+…1/n! 例如:在主函数中从键盘给n输入15,则输出为:s=2.718282。注意:要求n的值大于1但不大于100。 double fun(int n) { double s=1; long t=1; int i; for(i=1;i=n;i++){ t=t*i; s+=1.0/t;} return s;

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档