C语言的原理与实践案例探讨试题及答案.docxVIP

C语言的原理与实践案例探讨试题及答案.docx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  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语言的原理与实践案例探讨试题及答案

选择题

1.以下哪个不是C语言的数据类型?

A.int

B.float

C.boolean

D.char

答案:C

分析:C语言标准中没有boolean类型,可通过定义宏或枚举来模拟布尔类型。int、float、char是基本数据类型。

2.若有定义inta=5,b=3;则表达式a%b的值是?

A.0

B.1

C.2

D.5

答案:C

分析:“%”是取模运算符,5除以3商1余2,所以5%3的结果是2。

3.在C语言中,定义一个函数voidfunc(intx),其中void表示?

A.函数无返回值

B.函数返回值为0

C.函数返回值类型未定义

D.函数参数无类型

答案:A

分析:void用于函数声明时,表示该函数不返回任何值。

4.以下能正确定义一维数组的选项是?

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

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

C.inta[5]=(0,1,2,3,4);

D.intn=5,a[n];

答案:B

分析:A选项初始化元素个数超过数组定义长度;C选项应用花括号初始化;D选项数组长度不能用变量。

5.若有charstr[]=hello;则strlen(str)的值是?

A.5

B.6

C.7

D.不确定

答案:A

分析:strlen函数计算字符串长度时不包括字符串结束符\0,“hello”长度为5。

6.以下关于指针的说法,错误的是?

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

B.可以对指针进行加减运算

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

D.指针不能指向数组

答案:D

分析:指针可以指向数组,可以用指针来访问数组元素。

7.若有intp,a=10;p=a;则p的值是?

A.变量a的地址

B.变量p的地址

C.10

D.0

答案:C

分析:p是对指针p进行解引用,得到p所指向变量的值,即a的值10。

8.在C语言中,文件操作中用来打开文件的函数是?

A.fclose

B.fread

C.fopen

D.fwrite

答案:C

分析:fopen用于打开文件;fclose用于关闭文件;fread用于从文件读取数据;fwrite用于向文件写入数据。

9.以下哪个关键字用于定义静态变量?

A.extern

B.const

C.static

D.volatile

答案:C

分析:static关键字可用于定义静态变量,使其存储在静态存储区。extern用于声明外部变量;const用于定义常量;volatile用于告诉编译器不要对该变量进行优化。

10.若有函数原型voidfunc(int,int);调用该函数时正确的是?

A.func(5,10);

B.inta=5;func(a,10);

C.inta=5;func(a,10);

D.func(5,10);

答案:C

分析:函数要求第一个参数为指针,所以要传递变量的地址。A选项5不合法;B选项没有传递地址;D选项第二个参数类型错误。

11.以下哪个是位运算符?

A.

B.||

C.^

D.!

答案:C

分析:^是按位异或运算符,是逻辑与,||是逻辑或,!是逻辑非。

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

A.3

B.4

C.0

D.1

答案:A

分析:这是条件运算符,若ab成立,结果为a的值,否则为b的值,34成立,所以结果是3。

13.在C语言中,函数调用时参数传递方式有?

A.仅值传递

B.仅地址传递

C.值传递和地址传递

D.引用传递

答案:C

分析:C语言函数参数传递有值传递和地址传递两种方式,没有引用传递(C++有引用传递)。

14.以下关于数组名的说法,正确的是?

A.数组名是一个普通变量

B.数组名代表数组首元素的地址

C.数组名可以作为左值

D.数组名可以改变其指向

答案:B

分析:数组名代表数组首元素的地址,它不是普通变量,不能作为左值,也不能改变其指向。

15.若有inta[3][4];则对数组元素a[1][2]的正确引用是?

A.(a+1)+2

B.((a+1)+2)

C.((a+1))[2]

D.B和C都正确

答案:D

分析:a是二维数组名,a+1指向第二行,(a+1)指向第二行首元素,(

文档评论(0)

郭指导 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档