- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2022年河北省唐山市全国计算机等级考试C语言程序设计预测试题(含答案)
学校:________ 班级:________ 姓名:________ 考号:________
一、单选题(20题)
1.以下叙述中正确的是()。A.C语言语句必须在一行内写完?B.C语言程序中的每一行只能写一条语句?C.C语言程序中的注释必须与语句写在同一行?D.简单C语言语句必须以分号结束?
2.在一个元素个数为N的数组里,找到升序排在N/5位置的元素的最优算法时间复杂度是()
A.O(n) B.O(nlogn) C.O(n(logn)2) D.O(n3/2)?
3.有下列程序:
程序执行后的输出结果是()。
A.17,17,49,49 B.17,29,49,49 C.29,29,49,49 D.49,49,49,49?4.某某二叉树的中序序列和后序序列正好相反,则该二叉树一定是______的二叉树A.空或只有一个结点 B.高度等于其结点数 C.任一结点无左孩子 D.任一结点无右孩子?5.下列叙述中正确的是()。A.在C语言中,预处理命令行都以“#”开头?B.预处理命令行必须位于C语言源程序的起始位置?C.“include <stdio.h> ”必须放在C语言程序的开头?D.C语言的预处理不能实现宏定义和条件编译的功能?6.一个序列中有10000个元素,若只想得到其中前10个最小元素,最好采用_______方法A.快速排序 B.堆排序 C.插入排序 D.二路归并排序?7. 有以下程序: void f(int a[],int i,int j) { int t; if(i<j) { t=a[i];a[i]=a[j];a[j]=t; f(a,i+1,j-1); } } main() { int i,aa[5]={1,2,3,4,5}; f(aa,0,4); for(i=0;i<5;i++) printf(%d,,aa[i]); printf(\n); } 执行后输出结果是( )。A.5,4,3,2,1, B.5,2,3,4,1, C.1,2,3,4,5, D.1,5,4,3,2,?
8.下列程序执行后的输出结果是( )。
void func(int*a,int b[])
{ b[0]=*a+b;}
main
{ int a,b[5];
a=0;
b[0]=3;
func(&a,b);
printf(%d\n,b[0]); }
A.6 B.7 C.8 D.9?
9.以下不能将s所指字符串正确复制到所指存储空间的是( )
A.do{*t++=*s++; }while(*s ); .?B.for(i=0; t[i]=s[i]; i++);?C.while(*t= *s){t++; s++}?D.for(i=0,j=0; t[i++]=s[j++]; );?
10.设有定义“double a; char d; float b;”,若想把1. 2赋给变量a、字符‘k’赋给变量d、3. 4赋给变量b,程序运行时通过键盘输入1.2 k 3.4并按<Enter>键,则以下正确的读入语句是()。
A.scanf(“%lf%c%f”, a,d,b);?B.scanf(“%lf %c %f”, a, d, b);?C.scanf(“%f %c %f”, a,d,b);?D.scanf(“%f%c%f”, a, d, b);?11.有以下程序:
#include <stdio.h>
int fun (int * a, int *b,int n)
{int i=0,j=0,sum=0;
for( ; i<n; i++)
{ sum += a[ i];
if((i+1)%2== 0)
{ b[j++ ]=sum; sum=0; }
}
return j;
}
main()
{int a[8]={1,0,2,3,5,4,2,1},b[8],k,i;
k=fun(a,b,8);
for(i=0;i<k;i++)
printf(“%d”,b[i]);
}
程序的运行结果是()。
A.0 2 4 2 B.1 5 9 3 C.1 3 5 1 D.2 8 6?12.有嵌套的if语句:
if(a<b)
if(a<c) k=a;
else k=c;
else if(b<c) k=b;
else k=c;
以下选项中与上述if语句等价的语句是()。
A.k=(a<b)? ((b<c)? a:b):((b>c)? b:c);?B.k=(a<b)? ((a<c)? a:c):((b<c)? b:c);?C.k=(a<b)? a:b; k=(b<c)? b:c;?D.k=(a<b)? a:b; k=(a<
您可能关注的文档
- 黑龙江省双鸭山市中级会计职称财务管理知识点汇总(含答案).docx
- 2021-2022年四川省巴中市单招职业技能专项练习(含答案).docx
- 2022年江西省宜春市注册会计公司战略与风险管理知识点汇总(含答案).docx
- 2022年山东省泰安市全国计算机等级考试网络技术预测试题(含答案).docx
- 安徽省淮北市成考专升本计算机基础专项练习(含答案).docx
- 河南省信阳市全国计算机等级考试计算机基础及Photoshop应用知识点汇总(含答案).docx
- 2022年广东省汕头市导游资格政策与法律法规重点汇总(含答案).docx
- 2022-2023年广东省佛山市全科医学(中级)专业实践技能模拟考试(含答案).docx
- 2022-2023年河北省衡水市中级会计职称经济法真题(含答案).docx
- 海南省海口市特种设备作业烟花爆竹从业人员重点汇总(含答案).docx
文档评论(0)