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