网站大量收购闲置独家精品文档,联系QQ:2885784924

计算机等级《二级C语言程序设计》押题卷.doc

计算机等级《二级C语言程序设计》押题卷.doc

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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[

文档评论(0)

友情 + 关注
实名认证
内容提供者

好文件大家都可以分享

1亿VIP精品文档

相关文档