《C语言程序设计》(3学分)试卷及答案.docxVIP

《C语言程序设计》(3学分)试卷及答案.docx

本文档由用户AI专业辅助创建,并经网站质量审核通过
  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语言程序设计》(3学分)试卷及答案

考试时间:______分钟总分:______分姓名:______

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

1.以下哪个选项不是C语言的关键字?

A.void

B.define

C.include

D.struct

2.在C语言中,`chara=A;`与`chara=65;`的区别是?

A.前者表示字符常量,后者表示整数常量

B.两者完全等价

C.前者将字符A的ASCII码赋值给a,后者将十进制数65赋值给a,结果相同

D.前者会编译错误,后者可以编译通过

3.下列关于`switch`语句的描述,错误的是?

A.`switch`语句中的表达式必须为整数类型或字符类型

B.`case`语句后面可以包含复合语句

C.`default`语句是必须的

D.使用`break`语句可以防止执行流程跳转到下一个`case`分支

4.若有定义`intarr[5]={1,2,3,4,5};`,则数组`arr`的长度是?

A.5

B.6

C.4

D.不确定,取决于编译器

5.以下关于指针的描述,正确的是?

A.指针变量可以作为函数的参数传递

B.指针变量的值可以是任意整数

C.`int*p;`声明了一个指向整数的指针变量,但未初始化,其值是随机的

D.`p=i;`中,``是取地址运算符,`i`是变量名

6.有定义`inta=10,*p=a;`,执行`p=p+1;`后,`p`指向的地址是?

A.仍然是变量`a`的地址

B.变量`a`的地址加1

C.变量`a`的地址加4(假设`int`类型占用4字节)

D.一个随机的地址

7.以下关于函数的描述,错误的是?

A.C语言中函数必须放在主函数`main`之前才能被调用

B.函数可以嵌套定义

C.函数可以递归调用自身

D.函数的返回值类型可以是任意数据类型

8.有定义`intfunc(intx){returnx*x;}`,则调用`func(2)+func(3);`的结果是?

A.5

B.11

C.13

D.25

9.以下关于结构体的描述,正确的是?

A.结构体变量的大小是所有成员大小之和

B.结构体成员可以是另一个结构体

C.结构体定义后不能改变其成员

D.使用结构体变量时,需要先定义对应的结构体类型

10.C语言中,打开一个已存在的文本文件进行读写操作,应使用的模式是?

A.r

B.w

C.a

D.r+

试卷答案

1.B解析:`define`和`include`是预处理命令,不是C语言的关键字。

2.B解析:在C语言中,字符常量可以表示为其ASCII码的整数形式,两者等效。`A`的ASCII码是65。

3.C解析:`default`语句是可选的,不是必须的。

4.A解析:数组`arr`的长度由初始化列表中元素的数量决定,为5。

5.A解析:指针可以作为函数参数传递,实现地址的传递和操作。选项B错误,指针变量存储的是地址,不是任意整数。选项C错误,未初始化的指针指向不确定的地址。选项D正确描述了取地址运算符和变量定义。

6.C解析:`p=p+1;`是指针运算,将指针`p`的值(地址)增加了1个`int`类型的大小(通常为4字节),使其指向下一个`int`类型的数据单元。

7.A解析:C语言中函数可以定义在主函数`main`之后,只要在调用之前声明即可。

8.B解析:函数调用`func(2)`返回4,`func(3)`返回9,相加结果为13。`func(2)+func(3)==2*2+3*3==4+9==13`。

9.B解析:结构体允许其成员是另一个结构体类型的变量,实现嵌套。

10.D解析:模式`r+`表示打开一个文本文件,允许读取和写入。如果文件不存在,将无法打开。模式`r`只读,`w`只写(会清空文件),`a`只写(追加到文件末尾)。

文档评论(0)

189****1877 + 关注
官方认证
文档贡献者

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

认证主体天津卓蹊信息咨询有限公司
IP属地天津
统一社会信用代码/组织机构代码
91120102MADL1U0A9W

1亿VIP精品文档

相关文档