- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
计算机等级《二级C语言程序设计》预测试卷(一)
一、单项选择题(共40题,合计40分)
1以下能正确定义一维数组的选项是()。
A.inta[5]={0.1,2.3.4,5);
B.chara口={0,1,2,3,4,5);
C.chara={A’,B,C);
D.inta[5]=”0123”;
[正确答案]B
试题解析:
数组下标从0开始,A选项中所赋值的个数超过了数组的长度;c选项中定义a为字符型变量,而不是数组,赋值错误;D选项中,整型数组不能赋字符串。?
2视图设计一般有3种设计次序,下列不属于视图设计次序的是(?)。
A.自顶而下
B.由内向外
C.由外向内
D.自底向上
[正确答案]C
试题解析:
视图设计的设计次序分3种:自顶向下、自底向上和由内向外。它们为视图设计提供了具体的操作方法,设计者可根据实际情况灵活掌握。?
3链表不具有的特点是()。
A.不必事先估计存储空间
B.町随机访问任意元素
C.插入、删除不需要移动元素
D.所需空间与线性表长度成正比
[正确答案]B
试题解析:
链表采用的是链式存储结构,它的结点空间可以动态申请和释放;它的数据元素的逻辑次序靠结点的指针来指示,插入、删除不需要移动数据元素。但是链式存储结构也有不足之处:每个结点中的指针域需额外占用存储空间,它是一种非随机存储结构。?
4有以下程序:
main()
{?intx,i;
for(i=l;i=50;i++)
{x=i;
if(x%2=0)
if(x%3=0)
if(x%7=0)
printf(”%d,i)”;
}
}
输出结果是(?)。
A.28
B.27
C.42
D.41
[正确答案]C
试题解析:
只有当3个if条件同时成立,即能够同时被2、3、7整除时,才输出i的值,而从0到50能够同时被2、3、7整除的数只有42,故选择C选项。?
5若已定义:inta口一(0,1,2,3,4,5,6,7,8,9),*p=a,i;其中0≤i≤9,则对a数组元素的引用不正确的是()。
A.a[p-a]
B.*(a[i])
C.p[i]
D.*(*(a十i))
[正确答案]D
试题解析:
A:P开始是数组a首地址,只要p++则再减去a的首地址aEp—a]就能取到所有元素,B:&a[i]循环取其地址,*(a[i])是该地址中所存储的元素C:p就是指针变量,相当于a[i],D:*(a+i)则正确。
6设有下列程序段:
charstr[]=HelloWorld:
char*ptr;
ptr=str;
执行上面的程序段后,*(ptr+10)的值为(???)。
A.\O
B.0
C.不确定的值
D.0的地址
[正确答案]A
试题解析:
本题主要考查字符数组和指针,在c语言中,字符型数组在存放字符串时会自动在末尾加上\0,所以数组str有ll个元素;ptr指向数组str的首地址,ptr+10是指向str[10],*(ptr+10)是引用strEl0]的值。
7下列4个关于C语言的结论中错误的是()。
A.可以用dowhile语句实现的循环一定可以用while语句实现
B.可以用for语句实现的循环一定可以用while语句实现
C.可以用while语句实现的循环一定可以用for语句实现
D.do-while语句与while语句的区别仅是关键字“while”出现的位置不同
[正确答案]D
试题解析:
本题考查对各个循环语句的理解。①do—while语句、for语句、while语句所实现的循环可以相互替代;②d0—while语句至少执行一次,而while是符合条件执行,不符合不执行。
8有以下程序:?
#includestdio.h
main()???
{chars[]=012xy\O8s34f4w2‘;?
inti;n=0;???,?
for(i=0;s[i]!=0;i++)
if(s[i]=0s[i]=9)n++;?
printf(%d\n,n);?
}???
程序运行后的输出结果是()。
A.?0???
B.?3
C.?7???
D.?8
[正确答案]B
试题解析:
考查简单的C程序数组和循环。for循环是指i=0,如果s/[3]!=0,则i自动加1。if循环指的是s[i]中的元素大于等于0且小于等于9,则n加l,所以答案为B。
9若有以下说明,则()不是对strcpy库函数正确的调用。
strcpy库函数用于复制一个字符串:char*str1==”abed”,
strZ[
您可能关注的文档
最近下载
- 《门诊院感》课件.pptx VIP
- ASUS华硕台式电脑VivoPC 系列D500TC土耳其文版使用手册 (Windows 10).pdf
- 2024年扩展现实(XR)产业和标准化研究报告.docx
- 五年级数学上册寒假作业五年级数学上册寒假作业.doc
- 2024年驾驶员工作计划范文8篇.docx
- 影像课件:头颈部影像诊断完整版.ppt VIP
- 抖音账号归属权协议5篇.docx VIP
- 精品解析:贵州省贵阳市2023-2024学年九年级上学期期末物理试题(解析版).pdf VIP
- 2023-2024学年合肥市包河八年级数学第一学期期末经典试题含答案.doc
- 妇科运用PDCA降低妇科药占比.pptx
文档评论(0)