上海市计算机二级考试C语言模拟题.doc

上传人:飞****2 文档编号:60087101 上传时间:2022-11-13 格式:DOC 页数:12 大小:442KB
返回 下载 相关 举报
上海市计算机二级考试C语言模拟题.doc_第1页
第1页 / 共12页
上海市计算机二级考试C语言模拟题.doc_第2页
第2页 / 共12页
点击查看更多>>
资源描述

《上海市计算机二级考试C语言模拟题.doc》由会员分享,可在线阅读,更多相关《上海市计算机二级考试C语言模拟题.doc(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、计算机二级模拟考试试题程序功能:函数f的功能是从字符串中删除所有的数字字符,并返回删除的个数;主程序调用函数f删除字符串str中的数字字符,并输出删除的字符数。源程序:#include #include int f(char s) int i=0; _1_; while(si!=0) if(si=0&si=9) strcpy(s+i,s+i+1); count=count+1; /* count表示删除的数字字符数 */ else _2_; return _3_;void main() char str80; int m; printf(输入字符串:); gets(str); m=_4_; p

2、rintf(删除数字后的字符串:); puts(str); printf(删除的数字字符个数:%d,_5_);输入一行字符串,分别统计字符串中各元音字母(AEIOU)的个数(不分大小写)。源程序:#include void main() char a80; int n5=0,0,0,0,0;/* 数组n存放各元音字母个数 */_1_; gets(a); for(_2_; ai!=0; i+) switch(_3_) case A: case a: n0+; break; case E: case e: n1+; break; case I: case i: n2+; break; case O

3、: case o: n3+; break; case U: case u: n4+; break; for(i=0;i5;i+) printf(%dn,_4_); /* 输出各元音字母个数 */ 程序运行时输出如图所示的数字倒三角形 12345 123 1源程序:#include void main()int i,j; _1_; for(i=1;i=4;i+) k=1; for(j=1;j0;j-) printf(%d, k ); _2_; putchar(_3_); main() int i,k,n; char str80; scanf(%d,&n); k=DtoH(n,str); for

4、(i=k-1;i=0;i-) printf(%c,str(i); getch();3. 程序调试题3(X_2_3.C)调试要求:下列程序不能得到正确的结果,它包含3个错误,请按题中的功能要求,调试并修改该程序(在所修改语句后加/*modified*/字样的注释),使其运行能得到正确的结果。将结果(包括X_2_3.C文件和X_2_3.EXE文件)保存到目录C:KS中。功能说明:函数fun分别统计字符串中大写字母和小写字母的个数,main()函数完成字符串的输入和统计数的输出。如输入:AAaaBBb123CCccccd则输出:upper=6,lower=8带错误原程序(见C:KSX_2_3.C):

5、#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小题,共35分)1编程题1(X_4_1.C)编程要求:请按题中的功能要求,编写程序并能得到正确的结果。将结果(包括X_4_1.C文件和X_4_1.EXE文件)保存到

6、目录C:KS中。功能说明:编写程序,通过以下步骤验证一个正整数对是否符合特定的编码规则:(1)输入正整数a与b;(2)计算a的所有不同的质因子(包括1)之积,记为s;(3)如果s等于b,则通过验证,输出OK,否则输出Err。输出格式参见以下示例。运行示例1:输入:588 42输出:588: 1*2*3*7=42, OK说明:输入数为588(对应a)和42(对应b),588的质因子为1、2、3和7,其累乘结果为42(对应s),由s等于b(均为42),输出OK。运行示例2:输入:17 55输出:17: 1*17=17, Err(17!=55)说明:质因子为1和17,乘积仍为17,不等于b(55),

7、输出Err,及不通过原因(17!=55)。2编程题2(X_4_2.C)编程要求:请按题中的功能要求,编写程序并能得到正确的结果。将结果(包括X_4_2.C文件和X_4_2.EXE文件)保存到目录C:KS中。功能说明:编写程序,实现以下成绩处理功能(输出格式参见示例):(1)输入n和n个成绩(成绩为浮点数类型,数组名记为a,假设1n50);(2)计算并输出成绩的累加和(记为sum)与平均成绩(记为ave),将ave的成绩归为A档,将ave的成绩归为B档;(3)分别统计A、B两档的人数,计算在总人数中的比率;(4)求出A档学生的最低分和B档学生的最高分,它们与平均成绩的差值;(5)将上述结果输出到

8、文本文件X42.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,+8.2 MaxB: 60.0,-9.8说明:输入的第1个数表示学生人数(n=9),接着输入的9个成绩中,累加和为628.5(所有小数均保留一位小数输出),平均分为69.8分;平均分以上(A档)有4人,占44.4%,平均分以下(B档)有5人,占55.6%;A档的最低分为78分,超出平均分8.2分,B档的最高分为60分,距离平均分还有9.8分的差距。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁