c语言考试题及答案补考_第1页
c语言考试题及答案补考_第2页
c语言考试题及答案补考_第3页
c语言考试题及答案补考_第4页
c语言考试题及答案补考_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言考试题及答案补考

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

1.C语言程序的基本单位是()

A.函数B.过程C.子程序D.标识符

2.以下哪个是合法的标识符()

A.123abcB._abcC.intI).a-b

3.若有定义:inta=5;则表达式a++的值是()

A.5B.6C.4D.7

4.执行谄句:for(i=0;i<5;i++)循环的次数是()

A.4次B.5次C.6次D.0次

5.以下正确的数组定义是()

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

B.inta[]={1,2,3);

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

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

6.以下关于指针的说法错误的是()

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

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

C.空指针就是没有值的指针

I).可以用NULL给指针赋初值

7.若有函数定义:voidfun(intx){...},调用该函数的正确方式

是()

A.inty=fun(5);

B.fun();

C.fun(5);

D.voidfun(5);

8.以下哪个是C语言中的逻辑与运算符()

A.&&B.&C.||D.|

9.若有定义:charstr[]="hello";则数组str的长度是()

A.5B.6C.4D.7

10.以下哪种数据类型占用内存空间最大()

A.charB.intC.floatD.double

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

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

A.整型B.浮点型C.字符型D.结构体

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

A.123B.'a'C.3.14D."hello"

3.下列关于if语句的说法正确的有()

A.if语句可以单独使用

B.if语句可以和else搭配使用

C.if语句可以嵌套使用

D.if条件表达式可以是任意表达式

4.以下关于数组的描述正确的是()

A,数组元素的类型必须相同

B.数组名代表数组的看地址

C.可以通过数组名直接访问数组元素

D.数组的大小在定义后不能改变

5.以下哪些是C语言中的循环结构()

A.for循环B.whi1e循环C.do-while循环I),switch结

6.以下关于函数的说法正确的有()

A.函数可以有返回值

B.函数可以没有参数

C.函数可以嵌套定义

D.函数可以递归调用

7.以下哪些运算符可以用于整型数据的运算()

A.+B.-C.D./

8.以下关于指针的操作正确的有()

A.定义指针变量B.给指针变量赋值

C.指针变量的运算D.释放指针变量

9.以下哪些属于文件操作函数()

A.fopenB.fcloseC.freadD.fwrite

10.以下哪些是C语言的预处理命令()

A.includeB.defineC.ifD.endif

三、判断题(每题2分,共10题)

1.C语言程序总是从main函数开始执行。()

2.变量必须先定义后使用。()

3.表达式3/2的结果是1.5o()

4.for循环中循环体至少会执行一次。()

5.数组名作为函数参数时,传递的是数组的省地址。()

6.指针变量和普通变量一样,都可以存储各种类型的数据。()

7.函数可以嵌套调用,但不能递归调用。()

8.逻辑表达式的值只有0和1两种。()

9.字符串常量存储在内存的静态存储区。()

10.文件操作结束后,不需要关闭文件。()

四、简答题(每题5分,共4题)

1.简述C语言中变量的作用域。

答:变量作用域指变量的有效范围。局部变量在定义它的函数内或复

合语句内有效;全局变量在整个源程序文件中有效,若在其他文件中

使用需用extern声明3

2.简述数组和指针的关系。

答:数组名本质是指向数组首元素的指针常量。可以用指针形式访问

数组元素,指针可以指向数组,指针的移动可以遍历数组,二者在访

问数组元素上有相似之处。

3.简述函数参数传递的两种方式。

答:值传递:将实参的值复制一份传递给形参,形参改变不影响实参;

地址传递:将实参的地址传递给形参,形参通过地址能改变实参的值。

4.简述C语言中文件操作的基本步骤。

答:首先用fopen打开文件,指定打开方式;接着进行读写操作,如

fread.fwrite等;操作完成后用fclose关闭文件,防止数据丢失

和资源浪费。

五、讨论题(每题5分,共4题)

1.讨论在C语言中如何提高程序的运行效率。

答:优化算法,选择更高效算法处理问题;合理使用数据类型,减少

不必要内存开销;避免不必要函数调用;利用指针提高内存访问效率;

减少循环中的计算量等。

2.讨论C语言中结构体和共用体的区别1c

答:结构体各成员都有独立内存空间,总大小是各成员大小之和;共

用体所有成员共享同一内存空间,大小取决于最大成员。结构体用于

存储不同类型相关数据,共用体用于同一内存存储不同类型数据。

3.讨论指针在C语言中的重要性。

答:指针能直接访问内存,实现动态内存分配;在函数参数传递中,

可实现地址传递修改实参;方便操作数组和字符串;实现数据结构如

链表、树等,是c语言强大功能体现。

4.讨论C语言中预处理命令的作用。

答:预处理命令在编译前处理。include用于包含头文件,引入库函

数声明等;define定义常量和宏,提高代码可读性和可维护性;if

等条件编译命令可根据条件选择编译部分代码,增强程序灵活性。

答案

一、单项选择题

1.A

2.B

3.A

4.B

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论