资源描述:
《二级c语言上机题库套(最新)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2011年上半年上机题库国家计算机等级考试二级C语言2011年上半年上机题库2011年上半年上机题库目录【填空】3【计算】3【结构体、学生编号】14【矩阵】21【链表】26【其他】33【数组】38【填空】48【字符串】120【最值、排序】144【改错】150【字符串】150【整除】170【找大小】171【找0】172【素数】173【数组】176【删除】182【三角】183【奇偶】185【链表】190【交换、转换】194【积】197【公约公倍】197【公式】199【改错】208【编程】274【被除数、素数】274【公式求值】277【矩阵、数组】285【删除字母】290【学
2、生成绩】299【字符串】305【最值】3122011年上半年上机题库【填空】【计算】26.下列给定程序中,函数fun的功能是:找出100~999之间(含100和999)所有整数中各位上数字之和为x(x为正整数)的整数,并输出;符合条件的整数个数作为函数值返回。例如,当x值为5时,100~999之间各位上数字之和为5的整数有:104、113、122、131、140、203、212、221、230、302、311、320、401、410、500,共有15个。当x值为27时,各位数字之和为27的整数是:999,只有1个。#includeintfun(intx
3、){intn,s1,s2,s3,t;n=0;t=100;/**********found**********/while(t<=999){/**********found**********/s1=t%10;s2=(t/10)%10;s3=t/100;/**********found**********/if(s1+s2+s3==x){printf("%d",t);n++;}t++;}returnn;}main(){intx=-1;while(x<0){printf("Pleaseinput(x>0):");scanf("%d",&x);}printf("There
4、sultis:%d",fun(x));}31.下列给定程序中,函数fun的功能是:计算下式前n项的和,并作为函数值返回。例如,若主函数从键盘给n输入50后,则输出为S=1.960784。#includedoublefun(intn)2011年上半年上机题库{inti,j;doublesum=0.0,t;for(i=1;i<=n;i++){t=0.0;for(j=1;j<=i;j++)t+=j;sum+=(double)1/t;}returnsum;}voidmain(){intn;doubles;printf("Inputn:");scanf
5、("%d",&n);s=fun(n);printf("s=%f",s);}46.下列给定程序中,函数fun的功能是:将自然数1~10及其平方根写到名为myfile3.txt的文本文件中,然后再顺序读出显示在屏幕上。#include#includeintfun(char*fname){FILE*fp;inti,n;floatx;if((fp=fopen(fname,"w"))==NULL)return0;for(i=1;i<=10;i++)/**********found**********/fprintf(fp,"%d%
6、f",i,sqrt((double)i));printf("Succeed!!");/**********found**********/fclose(fp);printf("Thedatainfile:");/**********found**********/if((fp=fopen(fname,"r"))==NULL)return0;fscanf(fp,"%d%f",&n,&x);while(!feof(fp)){printf("%d%f",n,x);fscanf(fp,"%d%f",&n,&x);}fclose(fp);2011年上半年上
7、机题库return1;}main(){charfname[]="myfile3.txt";fun(fname);}44.下列给定程序中,函数fun的功能是:找出100到x(x≤999)之间各位上的数字之和为15的所有整数,并在屏幕输出;将符合条件的整数的个数作为函数值返回。例如,当n值为500时,各位数字之和为15的整数有:159、168、177、186、195、249、258、267、285、294、339、348、357、366、375、384、393、429、438、447、456、465、474、483、492。共有26个。#in