c考试题库及答案.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

c考试题库及答案

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

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

A.123abcB._abcC.intD.a+b

答案:B

解析:标识符只能由字母、数字和下划线组成,且首字符不能为数字,不能是关键字,A首字符是数字,C是关键字,D包含运算符,所以选B。

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

A.-40B.0C.-10D.5

答案:A

解析:先算aa得25,再算a-=25,a变为-20,最后算a+=-20,a变为-40。

3.以下关于C语言函数参数传递的说法正确的是()

A.只能值传递B.只能地址传递C.有值传递和地址传递D.以上都不对

答案:C

解析:C语言函数参数传递方式有值传递,将实参值传给形参;还有地址传递,传递实参地址让形参访问实参内存。

4.若有定义:charc=A;则c的ASCII码值为()

A.65B.97C.AD.以上都不对

答案:A

解析:字符A的ASCII码值就是65。

5.以下能正确定义数组并初始化的是()

A.inta[5]={1,2,3,4,5,6};B.inta[]={1,2,3};C.inta[5]={1,2,3,4,5,6,7};D.inta(5)={1,2,3};

答案:B

解析:A数组初始化元素个数超过定义大小;C同理;D数组定义语法错误,B正确,不指定大小按初始化元素个数确定数组大小。

6.以下哪个运算符优先级最高?()

A.+B.C.()D.=

答案:C

解析:括号运算符优先级最高,能改变运算顺序。

7.若有定义:inta=3,b=4;则表达式(ab)?a:b的值是()

A.3B.4C.7D.以上都不对

答案:B

解析:ab不成立,所以取冒号后的b的值,即4。

8.以下关于C语言文件操作的说法错误的是()

A.打开文件用fopen函数B.关闭文件用fclose函数C.读写文件只能用fscanf和fprintf函数D.可对文件进行顺序读写和随机读写

答案:C

解析:读写文件除了fscanf和fprintf函数,还有fread、fwrite等函数。

9.若有定义:intp;则p是()

A.整型变量B.指向整型的指针变量C.整型常量D.以上都不对

答案:B

解析:p是指向整型的指针变量,用来存放整型变量的地址。

10.以下哪个是C语言的循环语句?()

A.if语句B.switch语句C.for语句D.break语句

答案:C

解析:for语句是C语言的循环语句之一,用于重复执行一段代码。

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

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

A.intB.floatC.doubleD.char

答案:ABCD

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

2.以下哪些是C语言合法的常量?()

A.123B.abcC.3.14fD.a

答案:ACD

解析:123是整型常量,3.14f是单精度浮点型常量,a是字符常量,abc是字符串常量不是字符常量。

3.以下关于C语言语句的说法正确的有()

A.语句以分号结尾B.空语句也是合法语句C.复合语句用花括号括起来D.一条语句只能执行一个操作

答案:ABC

解析:C语言语句以分号结尾,空语句只有一个分号,复合语句用花括号括起来,一条语句可执行多个操作。

4.以下哪些函数可以用于输入输出?()

A.scanfB.printfC.getsD.puts

答案:ABCD

解析:scanf用于格式化输入,printf用于格式化输出,gets用于读取一行字符串,puts用于输出一行字符串。

5.以下哪些情况会导致程序出现编译错误?()

A.变量未定义B.语法错误C.逻辑错误D.缺少头文件

答案:ABD

解析:变量未定义、语法错误、缺少头文件会导致编译错误,逻辑错误在运行时可能出错但不影响编译。

6.以下关于C语言数组的说法正确的有()

A.数组元素类型必须相同B.数组下标从0开始C.可通过数组名访问数组元素D.数组大小在定义后不能改变

答案:ABD

解析:数组元素类型要一致,下标从0开始,不能直接通过数组名访问

文档评论(0)

田晓亮 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档