安c考试试题及答案.docxVIP

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

安c考试试题及答案

一、选择题(每题2分,共40分)

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

A.2variable

B.variable2

C.-variable

D.variable@2

答案:B。标识符由字母、数字和下划线组成,且不能以数字开头,不能是C语言的关键字。选项A以数字开头;选项C以减号开头;选项D包含非法字符@。

2.以下关于C语言数据类型的说法,错误的是()

A.char类型通常占用1个字节

B.int类型在不同系统中占用的字节数可能不同

C.float类型可以精确表示所有实数

D.double类型比float类型精度更高

答案:C。float类型是单精度浮点数,不能精确表示所有实数,存在精度损失。char类型通常占1个字节;int类型在不同系统中字节数可能不同,如16位系统可能是2字节,32位和64位系统一般是4字节;double类型是双精度浮点数,精度比float高。

3.若有定义:inta=5,b=3;则表达式(float)(a+b)/2的值是()

A.4

B.4.0

C.4.5

D.5

答案:C。先计算a+b的值为8,然后将8强制转换为float类型,即8.0,再除以2,结果为4.5。

4.以下哪个是C语言的逻辑与运算符?()

A.||

B.

C.!

D.^

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

5.若有定义:intx=10;则执行语句x+=3;后,x的值是()

A.10

B.13

C.3

D.7

答案:B。x+=3等价于x=x+3,所以x的值变为13。

6.以下关于if语句的说法,正确的是()

A.if语句后面的条件表达式必须用括号括起来

B.if语句只能有一个else子句

C.if语句可以嵌套使用

D.以上说法都正确

答案:D。if语句的条件表达式必须用括号括起来;一个if语句只能有一个else子句;if语句可以嵌套使用。

7.以下哪个循环语句是先执行循环体,再判断条件的?()

A.for循环

B.while循环

C.do-while循环

D.以上都不是

答案:C。do-while循环先执行循环体,然后再判断条件是否成立;for循环和while循环都是先判断条件,再决定是否执行循环体。

8.若有定义:intarr[5]={1,2,3,4,5};则arr[3]的值是()

A.1

B.2

C.3

D.4

答案:D。数组下标从0开始,arr[3]表示数组的第4个元素,值为4。

9.以下关于函数的说法,错误的是()

A.函数可以有返回值,也可以没有返回值

B.函数可以有参数,也可以没有参数

C.函数的定义可以嵌套

D.函数调用时可以传递数组作为参数

答案:C。函数的定义不能嵌套,但函数的调用可以嵌套。函数可以有返回值或无返回值,可以有参数或无参数,也可以传递数组作为参数。

10.若有函数定义:voidfunc(inta,intb){...},则该函数()

A.有返回值,返回类型为void

B.没有返回值

C.有两个返回值

D.以上说法都不对

答案:B。返回类型为void表示函数没有返回值。

11.以下关于指针的说法,正确的是()

A.指针变量可以存储任意类型的数据

B.指针变量存储的是内存地址

C.指针变量不能进行算术运算

D.指针变量必须初始化

答案:B。指针变量存储的是内存地址;指针变量只能存储地址,不能存储任意类型的数据;指针变量可以进行算术运算,如指针的加减;指针变量不是必须初始化,但未初始化的指针使用时可能会导致错误。

12.若有定义:intp,a=10;p=a;则p的值是()

A.变量a的地址

B.指针p的地址

C.10

D.以上都不是

答案:C。p指向变量a的地址,p表示取p所指向地址的值,即a的值10。

13.以下关于字符串的说法,错误的是()

A.字符串在C语言中以字符数组的形式存储

B.字符串以\0作为结束标志

C.可以使用scanf函数输入字符串

D.字符串的长度可以使用sizeof运算符计算

答案:D。字符串的长度应该使用strlen函数计算,sizeof运算符计算的是字符串数组所占的内存空间大小,包括\

您可能关注的文档

文档评论(0)

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

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档