c程序设计试题及答案.doc
c程序设计试题及答案
一、单项选择题(每题2分,共10题)
1.在C语言中,主函数的函数名是()
A.mainB.MAXC.scanfD.printf
答案:A
2.以下哪个是C语言中的合法标识符()
A.123abcB.$abcC._abcD.a+b
答案:C
3.C语言中,定义一个整型变量x的语句是()
A.intx;B.xint;C.integerx;D.definex;
答案:A
4.若有定义:inta=5;表达式a++的值是()
A.5B.6C.4D.7
答案:A
5.在C语言中,用于输入的函数是()
A.scanfB.coutC.cinD.get
答案:A
6.若有定义:intarr[5];则数组arr的下标范围是()
A.0-4B.1-5C.0-5D.1-4
答案:A
7.C语言中,函数返回值的类型由()决定。
A.return语句中的表达式类型
B.调用函数的类型
C.定义函数时指定的类型
D.以上都不对
答案:C
8.以下关于C语言中注释的说法正确的是()
A.注释会参与程序的编译
B.注释只能在代码行的末尾
C.注释可以提高程序的可读性
D.注释必须用//开头
答案:C
9.若有定义:doublenum=3.14;要输出这个变量的值,正确的语句是()
A.printf(%d,num);
B.printf(%f,num);
C.scanf(%f,num);
D.scanf(%d,num);
答案:B
10.在C语言中,逻辑真的值用()表示。
A.trueB.falseC.1D.0
答案:C
二、多项选择题(每题2分,共10题)
1.以下哪些是C语言中的基本数据类型()
A.intB.charC.floatD.doubleE.string
答案:ABCD
2.以下关于C语言中变量的说法正确的是()
A.变量必须先定义后使用
B.变量名不能重复定义
C.变量可以在定义时赋初值
D.全局变量可以在任何函数中修改
E.局部变量只在定义它的函数内有效
答案:ABCE
3.在C语言中,以下哪些是合法的算术运算符()
A.+B.-C.D./E.%
答案:ABCDE
4.关于C语言中的函数,以下正确的是()
A.函数可以有多个参数
B.函数可以没有返回值
C.函数可以嵌套定义
D.函数可以调用自身
E.函数必须有名字
答案:ABD
5.若有定义:inta[10];以下哪些操作是合法的()
A.a[0]=5;
B.a[10]=10;
C.intp=a;p=3;
D.scanf(%d,a[2]);
E.for(inti=0;i10;i++)a[i]=i;
答案:ACDE
6.在C语言中,以下哪些可以用于控制程序流程()
A.if语句
B.switch语句
C.for循环
D.while循环
E.do-while循环
答案:ABCDE
7.以下关于C语言中指针的说法正确的是()
A.指针是一种变量
B.指针存储的是变量的地址
C.可以通过指针间接访问变量的值
D.指针可以指向函数
E.空指针的值为0
答案:ABCDE
8.以下哪些是C语言中的格式化输出函数printf的格式控制符()
A.%dB.%fC.%cD.%sE.%p
答案:ABCDE
9.在C语言中,以下关于数组的说法正确的是()
A.数组元素的类型必须相同
B.数组的大小在定义时必须确定
C.可以用数组名代表数组的首地址
D.二维数组在内存中是按行存储的
E.数组可以作为函数的参数
答案:ABCDE
10.C语言中,以下哪些情况会导致编译错误()
A.变量未定义就使用
B.语法错误,如少分号
C.函数调用时参数类型不匹配
D.数组下标越界(编译时可检测到部分情况)
E.试图修改常量的值
答案:ABCDE
三、判断题(每题2分,共10题)
1.C语言区分大小写。()
答案:对
2.在C语言中,一个函数可以有多个return语句。()
答案:对
3.定义数组时,数组的大小可以用变量来指定。()
答案:错
4.字符型变量在内存中占1个字节。()
答案:对
5