- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
全国计算机二级C语言考试模拟试题及答案
一、选择题(每题2分,共40分)
以下不能作为C语言标识符的是()
A._numB.2abcC.MaxD.sum1
若有定义“inta=3,b=4;”,则表达式“a+=b*2”的值是()
A.11B.14C.7D.10
以下程序段的输出结果是()
inti=0,sum=0;
while(i=5){
if(i%2==0)sum+=i;
i++;
}
printf(%d,sum);
A.6B.15C.30D.12
函数调用时,实参传递给形参的方式不包括()
A.值传递B.地址传递C.引用传递D.符号传递
若有数组定义“intarr[5]={1,2,3};”,则arr[3]的值是()
A.3B.0C.随机值D.编译错误
(其余15题略,涵盖指针、结构体、文件操作等考点)
二、程序填空题(每空2分,共10分)
以下程序的功能是:计算数组中所有元素的最大值和最小值的差值,请完善程序。
#includestdio.h
#defineN10
intmain(){
intarr[N]={5,8,2,10,3,7,1,9,4,6};
intmax,min,i,diff;
//初始化最大值和最小值
max=min=______;//空1
for(i=1;iN;i++){
if(arr[i]max)
max=arr[i];
if(arr[i]min)
min=arr[i];
}
diff=______;//空2
printf(最大值与最小值的差值:%d\n,diff);
return0;
}
三、程序改错题(每题5分,共10分)
以下程序的功能是:判断一个整数是否为素数(素数是大于1的自然数,除1和自身外无其他因数),程序中有两处错误,请找出并改正。
#includestdio.h
#includemath.h
intisPrime(intm){
inti,flag=0;//错误1
if(m=1)return0;
for(i=2;isqrt(m);i++){//错误2
if(m%i==0){
flag=1;
break;
}
}
returnflag?0:1;
}
intmain(){
intn;
printf(输入一个整数:);
scanf(%d,n);
if(isPrime(n))
printf(%d是素数\n,n);
else
printf(%d不是素数\n,n);
return0;
}
四、程序设计题(共20分)
请编写程序,实现以下功能:从键盘输入一个字符串,统计其中大写字母、小写字母、数字和其他字符的个数,并输出统计结果。
要求:
字符串长度不超过100;
使用循环遍历字符串;
分别输出四种字符的个数。
参考答案及解析
一、选择题
B(解析:标识符不能以数字开头,2abc不符合规则)
A(解析:b*2=8,a+=8即a=3+8=11)
A(解析:循环累加0、2、4,和为6)
D(解析:C语言实参传递方式只有值传递和地址传递,引用传递是C++特性)
B(解析:未初始化的数组元素默认值为0)
(其余15题解析略)
二、程序填空题
空1:arr[0](解析:初始时将第一个元素作为最大值和最小值的基准)
空2:max-min(解析:差值=最大值-最小值)
三、程序改错题
错误1:inti,flag=0;改为inti,flag=1;
(解析:初始假设是素数,flag=1;若找到因数,再设为0)
错误2:for(i=2;isqrt(m);i++)改为for(i=2;i=sqrt(m);i++)
(解析:需判断到sqrt(m),如m=4时,sqrt(m)=2,需检查i=2是否能整除)
四、程序设计题
参考代码:
#includestdio.h
#includectype.h//包含字符判断函数
intmain(){
您可能关注的文档
最近下载
- 专题22.7 二次函数图象与系数的关系选填压轴专项训练(30道)(解析版).pdf VIP
- 浙江省嘉兴市第一中学2024-2025学年高一上学期10月阶段性测试物理试卷(含答案).pdf VIP
- 1.新版历年全国高考英语高频词汇必备表汇总打印版.docx
- 矿山生态修复技术规范第3部分:金属矿山.pdf VIP
- 〖地 理〗世界的地形第一课时说课稿-2024-2025学年七年级地理上学期(湘教版2024).docx VIP
- 《物理学发展史》课件.ppt VIP
- 《物理学的发展史》课件.docx VIP
- 2026秋季中国电建集团北京勘测设计研究院有限公司校园招聘笔试参考题库附答案解析.docx VIP
- 浙江省嘉兴市2023-2024学年高一上学期10月月考物理含解析.pdf VIP
- 美国特色介绍.pptx VIP
文档评论(0)