【推荐】全国计算机等级考试二级C语言全真模拟试卷及答案.docxVIP

【推荐】全国计算机等级考试二级C语言全真模拟试卷及答案.docx

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

【推荐】全国计算机等级考试二级C语言全真模拟试卷及答案

一、选择题

1.以下选项中,合法的C语言标识符是()

A._123

B.123abc

C.if

D.ab

答案:A

解析:C语言标识符由字母、数字和下划线组成,且第一个字符必须是字母或下划线。选项B以数字开头不合法;选项C“if”是C语言的关键字,不能作为标识符;选项D中包含了非法字符“”。

2.若有定义:inta=10;,则执行语句a+=a=aa;后,a的值是()

A.180

B.180

C.100

D.100

答案:A

解析:根据运算符优先级,先计算aa=100,然后执行a=100,即a=a100=10100=90,最后执行a+=90,即a=a+(90)=90+(90)=180。

3.以下关于数组的说法,正确的是()

A.数组定义后,其大小可以动态改变

B.数组名代表数组的首地址

C.数组元素的下标可以是浮点数

D.可以用数组名直接给另一个数组赋值

答案:B

解析:选项A,C语言中数组定义后大小是固定的,不能动态改变;选项C,数组元素的下标必须是整数;选项D,不能用数组名直接给另一个数组赋值,需要通过循环逐个元素赋值。而数组名在C语言中代表数组的首地址。

4.有以下函数定义:

```c

voidfun(inta,intb){

intt;

t=a;

a=b;

b=t;

}

```

若有变量定义:intx=1,y=2;,调用fun(x,y)后,x和y的值分别是()

A.1,2

B.2,1

C.1,1

D.2,2

答案:A

解析:在C语言中,函数参数传递是值传递。在调用fun(x,y)时,只是将x和y的值传递给了函数fun中的形参a和b,在函数内部对a和b的交换操作不会影响到实参x和y的值,所以x和y的值仍然是1和2。

5.以下关于指针的说法,错误的是()

A.指针变量可以指向任何类型的数据

B.指针变量必须先赋值后使用

C.可以对指针进行加减运算

D.指针变量的值是所指向变量的地址

答案:A

解析:指针变量必须指向与其类型相匹配的数据类型。例如,一个int类型的指针只能指向int类型的变量,不能随意指向任何类型的数据,所以选项A错误;选项B,指针变量在使用前必须先赋值,否则会是野指针,可能导致程序出错;选项C,指针可以进行加减运算,用于访问数组元素等;选项D,指针变量存储的就是所指向变量的地址。

二、填空题

1.若有定义:inta[5]={1,2,3,4,5};,则a[2]的值是______。

答案:3

解析:数组下标从0开始,a[2]表示数组a的第3个元素,所以值为3。

2.设intx=5;,则表达式x+=x=xx的值是______。

答案:40

解析:先计算xx=25,然后x=25,即x=x25=525=20,最后x+=20,即x=x+(20)=20+(20)=40。

3.若有定义:chars[]=hello;,则数组s的长度是______。

答案:6

解析:字符串hello在存储时会自动在末尾添加一个字符串结束标志\0,所以数组s的长度是字符串中字符的个数加上结束标志,即5+1=6。

4.函数调用时,实参和形参之间的数据传递方式有______和______。

答案:值传递;地址传递

解析:值传递是将实参的值复制一份传递给形参,形参的改变不影响实参;地址传递是将实参的地址传递给形参,形参可以通过地址访问和修改实参的值。

5.若有定义:intp,a=10;,要使指针p指向变量a,应使用的赋值语句是______。

答案:p=a;

解析:“”是取地址运算符,a表示变量a的地址,将a的地址赋值给指针p,就可以使p指向变量a。

三、判断题

1.C语言中,所有变量都必须先定义后使用。()

答案:正确

解析:在C语言中,变量必须先定义后使用,否则编译器会报错。

2.可以用一个数组名给另一个数组名直接赋值。()

答案:错误

解析:C语言中不能用一个数组名直接给另一个数组名赋值,需要通过循环逐个元素赋值。

3.指针变量可以不初始化就使用。()

答案:错误

解析:指针变量如果不初始化就使用,会成为野指针,可能导致程序出错,所以指针变量必须先赋值后使用。

4.在C语言中,函数可以嵌套定义。()

答案:错误

解析:C语言中函数不能嵌套定义,但可以嵌套调用。

5.字符常量和字符串常量在C语言中是相同的概念。()

答案:错误

解析

文档评论(0)

小梦 + 关注
实名认证
文档贡献者

小梦

1亿VIP精品文档

相关文档