上海市计算机二级考试C语言模拟题_第1页
上海市计算机二级考试C语言模拟题_第2页
上海市计算机二级考试C语言模拟题_第3页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机二级模拟考试试题计算机二级模拟考试试题程序功能:程序功能: 函数函数f f的功能是从字符串中删除所有的数字字符,的功能是从字符串中删除所有的数字字符,并返回删除的个数;并返回删除的个数;主程序调用函数主程序调用函数f f删除字符串删除字符串strstr中的数字字符,并输出删除的字符数。中的数字字符,并输出删除的字符数。源程序:源程序:#include #include #include #include int f(char s)int f(char s) int i=0; int i=0; _1_; _1_; while(si!=0) while(si!=0) if(si=0&

2、si=0&si=9) strcpy(s+i,s+i+1); strcpy(s+i,s+i+1); count=count+1; /* count count=count+1; /* count表示删除的数字字符数表示删除的数字字符数 */ */ else else _2_; _2_; return _3_; return _3_; void main()void main() char str80; char str80; int m; int m; printf( printf(输入字符串:输入字符串:);); gets(str); gets(str); m=_4_; m=_4_;

3、printf( printf(删除数字后的字符串:删除数字后的字符串:);); puts(str); puts(str); printf( printf(删除的数字字符个数:删除的数字字符个数:%d,_5_);%d,_5_); 输入一行字符串,输入一行字符串, 分别统计字符串中各元音字母分别统计字符串中各元音字母 (aeiouaeiou) 的个数的个数 (不分大小写)(不分大小写) 。源程序:源程序:#include #include void main()void main() char a80; char a80;int n5=0,0,0,0,0;int n5=0,0,0,0,0;/*/*

4、 数组数组n n存放各元音字母个数存放各元音字母个数 */ */_1_;_1_;gets(a);gets(a); for(_2_; ai!=0; i+) for(_2_; ai!=0; i+) switch(_3_) switch(_3_) case a: case a: case a: n0+; break; case a: n0+; break; case e: case e: case e: n1+; break; case e: n1+; break; case i: case i: case i: n2+; break; case i: n2+; break; case o: cas

5、e o: case o: n3+; break; case o: n3+; break; case u: case u: case u: n4+; break; case u: n4+; break; for(i=0;i5;i+) for(i=0;i5;i+)printf(%dn,_4_); /*printf(%dn,_4_); /* 输出各元音字母个数输出各元音字母个数 */ */ 程序运行时输出如图所示的数字倒三角形程序运行时输出如图所示的数字倒三角形 1234567 1234567 12345 12345 123 123 1 1源程序:源程序:#include #include void

6、 main()void main() int i,j;int i,j; _1_; _1_; for(i=1;i=4;i+) for(i=1;i=4;i+) k=1; k=1; for(j=1;ji;j+) for(j=1;j0;j-) for(j=9-2*i;j0;j-) printf(%d, k );printf(%d, k ); _2_; _2_; putchar(_3_); putchar(_3_); main()int i,k,n;char str80;scanf(%d,&n);k=dtoh(n,str);for (i=k-1;i=0;i-)printf(%c,str(i);g

7、etch();3. 3. 程序调试题程序调试题3 3(x_2_3.cx_2_3.c)调试要求:调试要求:下列程序不能得到正确的结果,它包含3个错误,请按题中的功能要求,调试并修改该程序(在所修改语句后加/*modified*/字样的注释),使其运行能得到正确的结果。将结果(包括x_2_3.cx_2_3.c文件和x_2_3.exex_2_3.exe文件)保存到目录c:ksc:ks中。功能说明:功能说明:函数fun分别统计字符串中大写字母和小写字母的个数,main()函数完成字符串的输入和统计数的输出。如输入:aaaabbb123ccccccd则输出:upper=6,lower=8带错误原程序(见

8、带错误原程序(见c:ksx_2_3.cc:ksx_2_3.c) :#include void fun(char *s, int *a, int *b)while (*s=0)if(*s=a & *s=a | *s=z)(*b)+;s+;main()char s100;int upper=0, lower=0;gets(s);fun(s,&upper,&lower);printf(nupper=%d,lower=%dn,upper,&lower);getch();四、编程题(四、编程题(2 2小题,共小题,共3535分)分)1 1编程题编程题1 1(x_4_1.c

9、x_4_1.c)编程要求:编程要求:请按题中的功 能要求,编 写程序并 能得到正确 的结果。将 结果(包 括x_4_1.cx_4_1.c文件和x_4_1.exex_4_1.exe文件)保存到目录c:ksc:ks中。功能说明:功能说明:编写程序,通过以下步骤验证一个正整数对是否符合特定的编码规则:(1)输入正整数a与b;(2)计算a的所有不同的质因子(包括1)之积,记为s;(3)如果s等于b,则通过验证,输出ok,否则输出err。输出格式参见以下示例。运行示例运行示例1 1:输入:输入:588 42输出:输出:588: 1*2*3*7=42, ok说明:说明:输入数为588(对应a)和42(对应

10、b) ,588的质因子为1、2、3和7,其累乘结果为42(对应s) ,由s等于b(均为42) ,输出ok。运行示例运行示例2 2:输入:输入:17 55输出:输出:17: 1*17=17, err(17!=55)说明:说明:质因子为1和17,乘积仍为17,不等于b(55) ,输出err,及不通过原因(17!=55)。2 2编程题编程题2 2(x_4_2.cx_4_2.c)编程要求:编程要求:请按题中的功 能要求,编 写程序并 能得到正确 的结果。将 结果(包 括x_4_2.cx_4_2.c文件和x_4_2.exex_4_2.exe文件)保存到目录c:ksc:ks中。功能说明:功能说明:编写程序

11、,实现以下成绩处理功能(输出格式参见示例) :(1)输入n和n个成绩(成绩为浮点数类型,数组名记为a,假设1n50) ;(2)计算并输出成绩的累加和(记为 sum)与平均成绩(记为ave) ,将ave的成绩归为a档,将ave的成绩归为b档;(3)分别统计a、b两档的人数,计算在总人数中的比率;(4)求出a档学生的最低分和b档学生的最高分,它们与平均成绩的差值;(5)将上述结果输出到文本文件x42.txtx42.txt中。运行示例:运行示例:输入:输入:9 55.5 99.5 50.0 90.0 88 59.5 48 60 78.0输出:输出:sum=628.5, ave=69.8a: 4,44.4% b: 5,55.6%mina: 78.0,+8.2 maxb: 60.0,-9.8运行后文件内容:运行后文件内容:sum=628.5, ave=69.8a: 4,44.4% b: 5,55.6%mina: 78.0,+

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论