大一c考试题库及答案
单项选择题(每题2分,共10题)
1.C语言源文件的后缀名是()
A..exeB..cC..objD..h
答案:B
2.以下哪个是合法的C语言标识符()
A.123abcB._abcC.intD.ab
答案:B
3.若有定义:inta=5;则表达式a++的值是()
A.5B.6C.4D.7
答案:A
4.以下语句正确的是()
A.floata=1.23;B.doubleb=1.2e3.5;C.intc=3.14;D.chard=a;
答案:A
5.用于终止本次循环的语句是()
A.breakB.continueC.returnD.goto
答案:B
6.若有定义:inta[5];则a[5]()
A.是数组a的第5个元素B.是数组a的最后一个元素
C.越界访问D.表示数组a的长度
答案:C
7.函数调用时,实参和形参之间的数据传递是()
A.地址传递B.值传递C.既可以是值传递也可以是地址传递D.以上都不对
答案:B
8.以下能正确定义字符串的语句是()
A.charstr[]={a,b,c};B.charstr[5]=abc;
C.charstr[]=abc;D.charstr[3]=abc;
答案:C
9.若有定义:intp;则p是()
A.一个整型变量B.一个指向整型变量的指针
C.一个数组D.一个函数
答案:B
10.以下关于结构体的说法错误的是()
A.结构体是一种用户自定义的数据类型
B.结构体成员可以是不同的数据类型
C.结构体变量不能整体赋值
D.可以定义结构体数组
答案:C
多项选择题(每题2分,共10题)
1.以下属于C语言数据类型的有()
A.整型B.浮点型C.字符型D.布尔型
答案:ABC
2.以下运算符中,优先级高于加法运算符的有()
A.乘法运算符B.赋值运算符C.自增运算符D.逻辑与运算符
答案:AC
3.以下语句中能正确输出的有()
A.printf(HelloWorld);B.printf(%d,5);
C.printf(%f,3.14);D.printf(%c,a);
答案:ABCD
4.以下属于循环结构的语句有()
A.for语句B.while语句C.do-while语句D.switch语句
答案:ABC
5.以下关于数组的说法正确的有()
A.数组元素的类型必须相同
B.数组名代表数组的首地址
C.可以通过数组名访问数组元素
D.数组的大小在定义后不能改变
答案:ABCD
6.以下函数定义正确的有()
A.intfun(){return0;}
B.voidfun(){}
C.floatfun(inta){returna+1.0f;}
D.doublefun(doublea,doubleb){returna+b;}
答案:ABCD
7.以下能正确定义指针的有()
A.intp;B.floatq;C.charr;D.ints[5];
答案:ABCD
8.以下关于字符串处理函数的说法正确的有()
A.strlen函数用于计算字符串的长度
B.strcpy函数用于复制字符串
C.strcmp函数用于比较字符串
D.strcat函数用于连接字符串
答案:ABCD
9.以下属于文件操作函数的有()
A.fopenB.fcloseC.freadD.fwrite
答案:ABCD
10.以下关于结构体的说法正确的有()
A.可以定义结构体变量
B.可以定义结构体指针
C.结构体成员可以是结构体类型
D.可以对结构体变量进行初始化
答案:ABCD
判断题(每题2分,共10题)
1.C语言中,变量必须先定义后使用。()
答案:对
2.表达式3/2的结果是1.5。()
答案:错
3.if语句中,条件表达式必须用括号括起来。()
答案:对
4.while循环的循环体至少会执行一次。()
答案:错
5.数组的下标从0开始。()
答案:对
6.函数可以嵌套定义,但不能嵌套调用。()
答案:错
7.