c语言基础试题库及答案.docVIP

  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分,共10题)

1.以下标识符中,合法的是()

A.user-1B.2usersC.newD._2users

答案:D

解析:标识符只能由字母、数字和下划线组成,且不能以数字开头。A中包含“-”;B以数字开头;C是关键字,只有D符合。

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

A.-40B.0C.-15D.15

答案:A

解析:先算aa=25,再算a-=25,即a=5-25=-20,最后算a+=-20,即a=-20+(-20)=-40。

3.以下数据类型中,占用内存最少的是()

A.charB.intC.floatD.double

答案:A

解析:char通常占1个字节,int一般占4个字节,float占4个字节,double占8个字节。

4.以下关于C语言注释的说法,正确的是()

A.以//开头的注释可以跨行

B.以/开始,以/结束的注释可以跨行

C.注释会被编译并执行

D.以上说法都不对

答案:B

解析://开头的单行注释不能跨行;注释不会被编译执行;以/开始,以/结束的块注释可以跨行。

5.若有定义:inta[3][4];则数组a中元素的个数是()

A.3B.4C.7D.12

答案:D

解析:二维数组元素个数为行数乘以列数,即3×4=12。

6.以下运算符中,优先级最高的是()

A.+B.C.D.==

答案:B

解析:算术运算符优先级高于关系运算符和逻辑运算符,是算术运算符,+也是算术运算符,优先级高于+,是逻辑与,==是关系运算符。

7.若有定义:intx=10,y=20;执行语句if(xy)printf(%d,x);elseprintf(%d,y);后,输出结果是()

A.10B.20C.1020D.输出错误

答案:B

解析:1020为假,所以执行else部分,输出20。

8.以下函数中,用于从标准输入读取一个字符的是()

A.scanf()B.getchar()C.putchar()D.printf()

答案:B

解析:getchar()从标准输入读取一个字符;scanf()用于格式化输入;putchar()输出一个字符;printf()格式化输出。

9.以下循环结构中,一定会执行一次循环体的是()

A.for循环B.while循环C.do-while循环D.以上都不对

答案:C

解析:do-while循环先执行一次循环体,再判断条件;for和while可能一次都不执行。

10.若有定义:voidfun(intp){p++;}则调用fun函数后,实参指针变量的值()

A.不变B.加1C.减1D.指向新的内存地址

答案:A

解析:函数内形参指针p自增,不影响实参指针变量的值。

多项选择题(每题2分,共10题)

1.以下属于C语言基本数据类型的有()

A.intB.floatC.doubleD.char

答案:ABCD

解析:int整型,float单精度浮点型,double双精度浮点型,char字符型都是基本数据类型。

2.以下能正确定义整型变量a和b,并初始化的语句有()

A.inta=10,b=20;B.inta,b=10;a=20;C.inta=b=10;D.inta;a=10;intb=20;

答案:AB

解析:C中不能连续赋值;D定义a和b之间要加分号。

3.以下关于字符串的说法,正确的有()

A.可以用字符数组存储字符串

B.字符串常量会自动在末尾添加\0

C.可以用scanf(%s,str)输入字符串,str是字符数组名

D.可以用strcmp函数比较两个字符串

答案:ABCD

解析:字符数组可存储字符串;字符串常量有结束符\0;scanf可输入字符串到字符数组;strcmp用于比较字符串。

4.以下哪些是合法的C语言语句()

A.{inta=10;}B.inta;a=10;C.if(a10){printf(%d,a);}

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档