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

计算机C语言二级题库100道及答案.docxVIP

  1. 1、本文档共24页,可阅读全部内容。
  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语言二级题库100道及答案

1.以下哪个是合法的C语言标识符?

A.2_variable

B.variable@2

C._variable2

D.variable-2

答案:C。解析:C语言标识符只能由字母、数字和下划线组成,且不能以数字开头,选项A以数字开头不合法;选项B包含了@符号不合法;选项D包含了-符号不合法。

2.若有定义inta=5;,则执行语句a+=3;后,a的值是?

A.3

B.5

C.8

D.15

答案:C。解析:a+=3等价于a=a+3,原本a为5,5+3结果为8。

3.下面哪个是C语言中正确的转义字符?

A.\x

B.\8

C.\n

D.\g

答案:C。解析:\n是换行符,是合法的转义字符;\x后面必须跟十六进制数才是合法转义字符;\8八进制转义字符中不能出现8;\g不是合法的转义字符。

4.若有定义intarr[3]={1,2,3};,则arr[1]的值是?

A.1

B.2

C.3

D.不确定

答案:B。解析:数组下标从0开始,arr[1]表示数组的第二个元素,该数组第二个元素为2。

5.以下关于C语言函数的说法,正确的是?

A.函数必须有返回值

B.函数可以没有参数

C.函数名可以与变量名相同

D.函数只能在主函数中调用

答案:B。解析:函数可以没有返回值,用void声明;函数可以没有参数;函数名不能与变量名相同;函数可以在其他函数中调用,不只是主函数。

6.若有定义charch=A;,则ch+32的结果是?

A.A

B.a

C.32

D.不确定

答案:B。解析:在ASCII码中,大写字母和小写字母相差32,A的ASCII码值加上32得到a的ASCII码值。

7.下面哪种循环结构在执行循环体之前不进行条件判断?

A.for循环

B.while循环

C.do-while循环

D.以上都不对

答案:C。解析:do-while循环是先执行一次循环体,再进行条件判断;for循环和while循环都是先判断条件再执行循环体。

8.若有定义intx=10,y=20;,则表达式(xy)?x:y的值是?

A.10

B.20

C.30

D.不确定

答案:A。解析:这是一个三目运算符表达式,条件xy成立,所以取冒号前面的值,即x的值10。

9.以下关于C语言指针的说法,错误的是?

A.指针可以指向不同类型的变量

B.指针变量必须先初始化才能使用

C.指针可以进行算术运算

D.指针的大小与所指向的变量类型无关

答案:A。解析:指针必须指向与其类型相同的变量;指针变量不初始化直接使用可能会导致未定义行为,所以一般要先初始化;指针可以进行算术运算;指针的大小在同一系统中是固定的,与所指向的变量类型无关。

10.若有定义inta[][3]={{1,2,3},{4,5,6}};,则a[1][2]的值是?

A.3

B.4

C.5

D.6

答案:D。解析:二维数组a中,a[1][2]表示第二行(下标从0开始)第三列的元素,即6。

11.以下哪个关键字用于定义常量?

A.const

B.static

C.extern

D.register

答案:A。解析:const关键字用于定义常量;static用于静态变量或函数;extern用于声明外部变量或函数;register用于建议编译器将变量存于寄存器。

12.若有定义intx=5;,则表达式x++和++x的值分别是?

A.5和5

B.5和6

C.6和6

D.6和5

答案:B。解析:x++是先使用x的值再自增,所以值为5;++x是先自增再使用,所以值为6。

13.下面哪个是C语言中的逻辑与运算符?

A.||

B.

C.!

D.^

答案:B。解析:是逻辑与运算符;||是逻辑或运算符;!是逻辑非运算符;^是按位异或运算符。

14.若有定义intarr[]={1,3,5,7,9};,则sizeof(arr)/sizeof(arr[0])的结果是?

A.1

B.3

C.5

D.9

答案:C。解析:sizeof(arr)得到数组的总字节数,sizeof(arr[0])得到数组一个元素的字节数,相除得到数组元素的个数,该数组有5个元素。

15.以下关于C语言结构体的说法,正确的是?

A.结构体不能嵌套定义

B.结构体成员只能是基本数据类型

C.结

文档评论(0)

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

好好学习,天天向上!

1亿VIP精品文档

相关文档