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

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

计算机二级模拟考试试题程序功能函数f的功能是从字符串中删除所有的数字字符,并返回删除的个数;主程序调用函数f删除字符串str中的数字字符,并输出删除的字符数。源程序include stdio.hinclude string.hint fchar s int i0; 1; whilesi0 ifsi0si9 strcpysi,si1; countcount1; /* count表示删除的数字字符数 */ else 2; return 3;void main char str80; int m; printf输入字符串; getsstr; m4; printf删除数字后的字符串; putsstr; printf删除的数字字符个数d,5;输入一行字符串,分别统计字符串中各元音字母(AEIOU)的个数(不分大小写)。源程序include stdio.hvoid main char a80; int n50,0,0,0,0;/* 数组n存放各元音字母个数 */1; getsa; for2; ai0; i switch3 case A case a n0; break; case E case e n1; break; case I case i n2; break; case O case o n3; break; case U case u n4; break; fori0;i5;i printfdn,4; /* 输出各元音字母个数 */ 程序运行时输出如图所示的数字倒三角形 1234567 12345 123 1源程序include stdio.hvoid mainint i,j; 1; fori1;i4;i k1; forj1;ji;j putchar ;/* 输出空格 */ forj9-2*i;j0;j printfd, k ; 2; putchar3; main int i,k,n; char str80; scanfd, kDtoHn,str; for ik-1;i0;i printfc,stri; getch;3. 程序调试题3(X_2_3.C)调试要求下列程序不能得到正确的结果,它包含3个错误,请按题中的功能要求,调试并修改该程序在所修改语句后加/*modified*/字样的注释,使其运行能得到正确的结果。将结果(包括X_2_3.C文件和X_2_3.文件)保存到目录CKS中。功能说明函数fun分别统计字符串中大写字母和小写字母的个数,main函数完成字符串的输入和统计数的输出。如输入AAaaBBb123CCccccd则输出upper6,lower8带错误原程序(见CKSX_2_3.C)include stdio.hvoid funchar *s, int *a, int *b while *s0 if*sA *sZ *a; if *sa *sz *b; s; main char s100; int upper0, lower0; getss; funs, printfnupperd,lowerdn,upper, getch;四、编程题(2小题,共35分)1编程题1(X_4_1.C)编程要求请按题中的功能要求,编写程序并能得到正确的结果。将结果(包括X_4_1.C文件和X_4_1.文件)保存到目录CKS中。功能说明编写程序,通过以下步骤验证一个正整数对是否符合特定的编码规则(1)输入正整数a与b;(2)计算a的所有不同的质因子(包括1)之积,记为s;(3)如果s等于b,则通过验证,输出OK,否则输出Err。输出格式参见以下示例。运行示例1输入588 42输出588 1*2*3*742, OK说明输入数为588(对应a)和42(对应b),588的质因子为1、2、3和7,其累乘结果为42(对应s),由s等于b(均为42),输出OK。运行示例2输入17 55输出17 1*1717, Err1755说明质因子为1和17,乘积仍为17,不等于b(55),输出Err,及不通过原因1755。2编程题2(X_4_2.C)编程要求请按题中的功能要求,编写程序并能得到正确的结果。将结果(包括X_4_2.C文件和X_4_2.文件)保存到目录CKS中。功能说明编写程序,实现以下成绩处理功能(输出格式参见示例)(1)输入n和n个成绩(成绩为浮点数类型,数组名记为a,假设1n50);(2)计算并输出成绩的累加和(记为sum)与平均成绩(记为ave),将ave的成绩归为A档,将ave的成绩归为B档;(3)分别统计A、B两档的人数,计算在总人数中的比率;(4)求出A档学生的最低分和B档学生的最高分,它们与平均成绩的差值;(5)将上述结果输出到文本文件X42.TXT中。运行示例输入9 55.5 99.5 50.0 90.0 88 59.5 48 60 78.0输出Sum628.5, Ave69.8A 4,44.4 B 5,55.6MinA 78.0,8.2 MaxB 60.0,-9.8运行后文件内容Sum628.5, Ave69.8A 4,44.4 B 5,55.6MinA 78.0,8.2 MaxB 60.0,-9.8说明输入的第1个数表示学生人数(n9),接着输入的9个成绩中,累加和为628.5(所有小数均保留一位小数输出),平均分为69.8分;平均分以上(A档)有4人,占44.4,平均分以下(B档)有5人,占55.6;A档的最低分为78分,超出平均分8.2分,B档的最高分为60分,距离平均分还有9.8分的差距。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值