文档详情

c语言笔试考试题及答案.doc

发布:2025-03-07约3.1千字共7页下载文档
文本预览下载声明

c语言笔试考试题及答案

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

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

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

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

A.123B.intC._nameD.a+b

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

A.-40B.14C.25D.-10

4.执行语句:for(i=1;i++4;);后,变量i的值是()

A.3B.4C.5D.不定

5.以下对二维数组a的正确说明是()

A.inta[3][];B.floata(3,4);C.doublea[1][4];D.floata(3)(4);

6.若有定义:chars[]=hello;则数组s所占的内存字节数是()

A.5B.6C.10D.12

7.函数调用时,若实参是数组名,则传递给形参的是()

A.数组的长度B.数组第一个元素的值

C.数组所有元素的值D.数组的首地址

8.以下能正确定义字符串的语句是()

A.charstr[]={s,t,r,i,n,g};

B.charstr=string;

C.charstr[7]=string;

D.charstr[8]=string;

9.若有定义:intp,a=10;则以下正确的赋值语句是()

A.p=a;B.p=a;C.p=a;D.p=a;

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

A.指针变量可以进行算术运算

B.指针变量可以指向数组元素

C.指针变量的值是一个地址

D.指针变量不能指向函数

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

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

A.intB.floatC.doubleD.char

2.以下运算符中,优先级高于乘法运算符的有()

A.+B.-C./D.%

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

A.if语句可以嵌套使用

B.if语句中可以包含else子句

C.if语句的条件表达式可以是任意表达式

D.if语句的执行流程是先判断条件,再执行相应语句

4.以下关于数组的说法正确的有()

A.数组可以是一维的,也可以是多维的

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

C.数组元素的下标从0开始

D.数组在内存中是连续存储的

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

A.函数可以有返回值,也可以没有返回值

B.函数可以有参数,也可以没有参数

C.函数可以嵌套定义

D.函数可以嵌套调用

6.以下关于指针的说法正确的有()

A.指针变量可以指向不同类型的变量

B.指针变量可以进行比较运算

C.指针变量可以进行赋值运算

D.指针变量可以进行自增自减运算

7.以下关于结构体的说法正确的有()

A.结构体是一种用户自定义的数据类型

B.结构体可以包含不同类型的成员

C.结构体变量可以作为函数的参数

D.结构体变量可以进行整体赋值

8.以下关于文件操作的说法正确的有()

A.可以使用fopen函数打开文件

B.可以使用fclose函数关闭文件

C.可以使用fprintf函数向文件中写入数据

D.可以使用fscanf函数从文件中读取数据

9.以下关于宏定义的说法正确的有()

A.宏定义可以定义常量

B.宏定义可以定义函数

C.宏定义可以进行简单的文本替换

D.宏定义在编译时进行处理

10.以下关于预处理指令的说法正确的有()

A.include指令用于包含头文件

B.define指令用于定义宏

C.ifdef指令用于条件编译

D.预处理指令在编译之前执行

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

1.C语言是一种面向对象的程序设计语言。()

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

3.字符型数据在内存中占1个字节。()

4.在C语言中,0表示假,非0表示真。()

5.数组名是一个指针常量,不能对其进行赋值运算。()

6.函数的返回值类型由函数定义时的返回值类型决定。()

7.指针变量可以指向任何类型的变量。()

8.结构体变量可以作为函数的返回值。()

9.文件操作结束后,必须使用fclose函数关闭文件。()

10.宏定义中的

显示全部
相似文档