c试题库及答案.doc

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

c试题库及答案

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

1.以下关于C语言中常量的说法,正确的是()

A.常量一旦定义,其值就不能再改变

B.常量分为整型常量、实型常量、字符常量和字符串常量

C.常量只能在定义时初始化

D.以上说法都不对

答案:B

解析:常量一旦定义其值不能再改变,A正确;常量可在定义时初始化,也可在其他合适位置初始化,C错误;所以选B。

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

A.-40

B.0

C.-10

D.10

答案:A

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

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

A.inta[5]={1,2,3,4,5,6};

B.inta[]={1,2,3,4,5};

C.chara[5]=abcde;

D.chara[]={a,b,c,d,e,\0};

答案:B

解析:A选项数组越界;C选项字符串初始化数组长度至少为6;D选项字符数组初始化不需要单独加\0,所以选B。

4.以下关于C语言函数的说法,错误的是()

A.函数可以嵌套调用

B.函数可以递归调用

C.函数定义可以嵌套

D.函数调用时实参和形参个数、类型要匹配

答案:C

解析:函数定义不能嵌套,函数调用可以嵌套和递归,实参和形参要匹配,所以选C。

5.若有定义intp;,则p是()

A.一个整型变量

B.一个指向整型变量的指针变量

C.一个指针数组

D.以上都不对

答案:B

解析:intp定义的是指向整型变量的指针变量,所以选B。

6.以下关于C语言中结构体的说法,正确的是()

A.结构体成员的数据类型必须相同

B.结构体定义后不能再添加成员

C.结构体变量可以整体赋值

D.结构体成员可以是不同数据类型

答案:D

解析:结构体成员数据类型可以不同,A错误;结构体定义后可添加成员,B错误;结构体变量不能整体赋值,C错误,所以选D。

7.以下能正确输出字符A的语句是()

A.printf(%c,65);

B.printf(%d,A);

C.printf(%c,A+1);

D.printf(%d,65+1);

答案:A

解析:65对应的ASCII码字符是A,%c用于输出字符,所以选A。

8.若有定义charstr[]=hello;,则strlen(str)的值是()

A.5

B.6

C.7

D.不确定

答案:A

解析:strlen计算字符串长度不包括\0,所以是5,选A。

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

A.文件操作前需要先打开文件

B.文件操作结束后需要关闭文件

C.打开文件时必须指定文件模式

D.可以同时对多个文件进行读写操作

答案:C

解析:打开文件时可省略文件模式,默认是只读文本模式,所以选C。

10.以下程序段执行后,变量i的值是()

```c

inti=10;

switch(i){

case9:i+=1;

case10:i+=1;

case11:i+=1;

default:i+=1;

}

```

A.11

B.12

C.13

D.14

答案:D

解析:从case10开始执行,依次执行每个case后的语句,共执行4次i+=1,所以i=14,选D。

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

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

A.int

B.float

C.double

D.char

答案:ABCD

解析:C语言基本数据类型包括整型(int)、浮点型(float、double)、字符型(char)。

2.以下关于C语言循环语句的说法,正确的有()

A.for循环适合已知循环次数的情况

B.while循环先判断条件再执行循环体

C.do-while循环至少执行一次循环体

D.三种循环都可以用break语句跳出循环

答案:ABCD

解析:for循环用于已知次数循环,while先判条件,do-while至少执行一次,三种循环都可用break跳出,所以选ABCD。

3.以下能作为C语言标识符的有()

A._abc

B.2abc

C.abc_2

D.int

答案:AC

解析

文档评论(0)

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

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

1亿VIP精品文档

相关文档