基本信息
文件名称:c语言笔试题目100及最佳答案.doc
文件大小:26.79 KB
总页数:8 页
更新时间:2025-06-06
总字数:约3.24千字
文档摘要

c语言笔试题目100及最佳答案

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

1.在C语言中,合法的字符常量是()。

A.\084B.\x43C.abD.\0

答案:B

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

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

答案:A

3.C语言中函数返回值的类型是由()决定的。

A.return语句中的表达式类型

B.调用该函数的主调函数类型

C.定义函数时指定的函数类型

D.形参的数据类型

答案:C

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

A.inta[2][3];

B.intb[][3]={1,2,3,4,5,6};

C.intc[10.0];

D.intd[3]={1,2,3};

答案:C

5.若有定义:intp;则以下语句正确的是()。

A.p=100;

B.scanf(%d,p);

C.inta;p=a;

D.p=20;

答案:C

6.在C语言中,以下对函数的描述正确的是()。

A.函数可以嵌套定义,但不可以嵌套调用

B.函数不可以嵌套定义,但可以嵌套调用

C.函数既可以嵌套定义,也可以嵌套调用

D.函数既不可以嵌套定义,也不可以嵌套调用

答案:B

7.以下程序段的输出结果是()。

intx=10;

while(x--);

printf(%d,x);

A.-1B.0C.1D.10

答案:A

8.若有定义:structstudent{

charname[20];

intage;

}s={Tom,20};

则访问结构体成员age的正确方式是()。

A.student.age

B.s-age

C.s.age

D.s.age

答案:C

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

A.宏定义只是简单的字符串替换,不进行语法检查

B.宏定义可以进行类型检查

C.宏定义在运行时进行替换

D.宏定义中的参数可以有类型

答案:A

10.在C语言中,打开一个文件后,文件指针指向()。

A.文件缓冲区的开头

B.文件的末尾

C.文件的第一个有效字符

D.由系统决定

答案:A

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

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

A.intB.floatC.charD.struct

答案:ABC

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

A.指针是一种变量,其值为另一个变量的地址

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

C.可以定义指向函数的指针

D.指针变量在定义时必须初始化

答案:ABC

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

A.for循环

B.while循环

C.do-while循环

D.switch-case结构

答案:ABC

4.若有定义:inta[5];则以下哪些表达式是正确的()。

A.a[0]B.a[5]C.aD.a[0]

答案:ACD

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

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

B.函数的形参在函数调用时分配内存空间

C.函数可以有多个形参

D.函数的默认返回值类型为int

答案:AC

6.在C语言中,以下哪些是合法的标识符()。

A._abcB.123abcC.a-bD.a_b

答案:AD

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

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

B.结构体变量的成员可以像普通变量一样进行操作

C.结构体可以嵌套定义

D.结构体变量在定义时必须初始化

答案:ABC

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

A.C语言中可以用fopen函数打开文件

B.可以用fread函数从文件中读取数据

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

D.关闭文件可以用fclose函数

答案:ABCD

9.若有定义:inta=10,b=20;则以下表达式结果为真的有()。

A.abB.a!=bC.a==bD.a=b

答案:ABD

1