基本信息
文件名称:c 笔试题 及答案.doc
文件大小:23.72 KB
总页数:6 页
更新时间:2025-06-29
总字数:约3.15千字
文档摘要

c笔试题及答案

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

1.C语言中,定义整型变量的关键字是()

A.floatB.intC.doubleD.char

2.以下运算符优先级最高的是()

A.+B.==C.D.%

3.若有定义`inta=5;`,则`a++`的值是()

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

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

A.inta(10);B.inta[10];C.inta{10};D.inta[];

5.函数返回值的类型由()决定。

A.return语句中的表达式类型B.调用函数的主调函数类型

C.定义函数时所指定的函数类型D.形参类型

6.若`a`是整型变量,则表达式`(a=45,a2),a+6`的值是()

A.20B.40C.26D.46

7.C语言中,字符串结束标志是()

A.\0B.\nC.0D.

8.以下不能正确给数组赋值的是()

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

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

9.若有定义`intx=10,y=20;`,执行语句`if(xy)x=y;y=x;`后,`y`的值是()

A.10B.20C.30D.0

10.以下关于指针的说法正确的是()

A.指针变量只能指向整型变量B.指针变量的值是它所指向变量的地址

C.指针变量不能有空值D.指针变量的类型和它所指向变量的类型可以不同

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

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

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

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

A._abcB.123abcC.abc_123D.int

3.以下关于运算符的描述正确的有()

A.赋值运算符优先级低于算术运算符

B.逻辑运算符“”和“||”具有短路特性

C.自增自减运算符只能用于变量

D.逗号运算符优先级最低

4.以下能正确输入一个整数到变量`a`的语句有()

A.scanf(%d,a);B.scanf(%d,a);

C.getchar(a);D.a=getchar()-0;

5.以下关于数组的描述正确的有()

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

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

C.数组下标从0开始

D.可以用数组名直接访问整个数组元素

6.以下关于函数的描述正确的有()

A.函数可以没有参数B.函数可以没有返回值

C.函数可以嵌套定义D.函数可以嵌套调用

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

A.intp;p=a;(假设`a`是整型变量)

B.inta[10],p;p=a;

C.intp;p=NULL;

D.inta=10,p;p=a;

8.以下关于结构体的描述正确的有()

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

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

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

D.结构体成员可以通过结构体变量名.成员名的方式访问

9.以下关于文件操作的函数有()

A.fopenB.freadC.fwriteD.scanf

10.以下哪些语句可以结束循环()

A.breakB.continueC.returnD.exit

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

1.C语言中,变量必须先定义后使用。()

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

3.在C语言中,`switch`语句的`case`后面只能是常量表达式。()

4.数组一旦定义,其大小不能改变。()

5.函数中的局部变量在函数调用结束后就会被释放。()

6.指针变量可以和整数进行加减运算。()

7.结构体变量所占内存大小是其所有成员所占内存大小之和。()

8.可以用`strcmp`函数比较两个字符串的大小。()

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

10.`while`循环和`do-while`循环的