资源描述:
《2013年计算机二级考试:《C语言》上机试题及答案二》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2013年计算机二级考试:《C语言》上机试题及答案二 填空题 请补充函数FUN,它的功能是:计算并输出N(包括N)以内能被3或7整除的所有自然数的倒数之和。 例如,在主函数中从键盘给N输入30后,输出为:S=1.226323。 请勿改动主函数main和其他函数中的任何内容,仅在fun函数的横线上填入所编写的若干表达式或语句。 试题程序:#include doublefun(intn) { inti; doublesum=0.0; for(i=1;___1___;i++) if(i%3==0___2___
2、i%7==0) sum+=___3___/i; returnsum; } main() { intn;本试题摘取于考试吧:http://www.kaoshiba.com/jisuanjidengji/Cyuyan/201302/00447979.html doubles; printf(“Inputn:“); scanf(”%d“,&n); s=fun(n); printf(”s=%f“,s); } 第1处填空:i<=n或n>=i 第2处填空:
3、
4、 第3处填空:1.0或(double)1 改错题 下列给定程序
5、中,fun函数的功能是:分别统计字符串中大写字母和小写字母的个数。例如,给字符串s输入:AaaaBBb123CCccccd,则应输出结果:upper=6,lower=8 请改正程序中的错误,使程序能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 试题程序: #include #include /********found********/ voidfun(char*s,inta,intb)本试题摘取于考试吧:http://www.kaoshiba.com/
6、jisuanjidengji/Cyuyan/201302/00447979.html { while(*s) { /********found********/ if(*s>=‘A’&&*s<=‘Z’) a++; /********found********/ if(*s>=‘a’&&*s<=‘z’) b++; s++; } } main() { chars[100]; intupper=0,lower=0; printf(”Pleaseastring:“); gets(s); fun(s,&upper,
7、&lower);本试题摘取于考试吧:http://www.kaoshiba.com/jisuanjidengji/Cyuyan/201302/00447979.html printf(”upper=%dlower=%d“,upper,lower); } 第1处:voidfun(char*s,inta,intb)应改为voidfun(char*s,int*a,int*b) 第2处:a++;应改为(*a)++; 第3处:b++;应改为(*b)++; 编程题 请编写一个函数voidfun(char*tt,intpp[]),统计在tt字
8、符串中“a”到“z”26个字母各自出现的次数,并依次存放在pp所指数组中。 例如,当输入字符串abcdefgabcdeabc后,程序的输出结果应该是:33322110000000000000000000 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 试题程序:#include #include voidfun(char*tt,intpp[]) { } main() {本试题摘取于考试吧:http://www.ka
9、oshiba.com/jisuanjidengji/Cyuyan/201302/00447979.html charaa[1000]; intbb[26],k; FILE*out; printf(“Pleaseenteracharstring:“); scanf(”%s“,aa); fun(aa,bb); for(k=0;k<26;k++) printf(”%d“,bb[k]); printf(”“); fun(”abosomfriendafarbringsadistantlandnear“,bb); out=fopen
10、(”out.dat“,“w”); for(k=0;k<26;k++) fprintf(out,“%d“,bb[k]); fclose(out); } 答案