C语言强化练习试题及答案整理
姓名:____________________
一、单项选择题(每题2分,共10题)
1.以下哪个选项是C语言中的基本数据类型?
A.char
B.int
C.float
D.allofabove
2.在C语言中,下列哪个运算符表示逻辑与?
A.
B.||
C.=
D.!
3.以下哪个函数用于读取用户输入的字符?
A.getchar()
B.scanf()
C.gets()
D.putchar()
4.以下哪个函数用于计算字符串的长度?
A.strlen()
B.size()
C.length()
D.noneofabove
5.在C语言中,以下哪个语句用于定义一个整型变量a并初始化为10?
A.inta=10;
B.inta={10};
C.inta(10);
D.inta;a=10;
6.以下哪个函数用于输出字符串?
A.printf()
B.cout
C.println()
D.putstr()
7.在C语言中,以下哪个语句用于定义一个二维数组?
A.intarray[3][4];
B.intarray[3,4];
C.intarray[3]{4};
D.intarray{3,4};
8.以下哪个函数用于将字符串复制到一个新的字符串中?
A.strcpy()
B.copy()
C.clone()
D.noneofabove
9.在C语言中,以下哪个运算符用于取模运算?
A.%
B./
C.*
D.+
10.以下哪个函数用于输出一个整数的绝对值?
A.fabs()
B.abs()
C.magnitude()
D.noneofabove
二、多项选择题(每题3分,共10题)
1.下列哪些是C语言中的控制语句?
A.if
B.switch
C.for
D.while
E.return
2.在C语言中,以下哪些是合法的变量名?
A.myVar
B.2myVar
C.myVar_
D._myVar
E.myVar1
3.以下哪些函数可以用于字符串操作?
A.strcat()
B.strcpy()
C.strlen()
D.sprintf()
E.noneofabove
4.在C语言中,以下哪些是合法的数组初始化方式?
A.intarray[5]={1,2,3,4,5};
B.intarray[5]={1,2,3};
C.intarray[5]={1,2,3,4,5,6};
D.intarray[5]={1,2,3,4,5,6,7};
E.intarray[5]={1,2,3,4,5,6,7,8};
5.以下哪些是C语言中的运算符?
A.+(加法)
B.-(减法)
C.*(乘法)
D./(除法)
E.%(取模)
6.在C语言中,以下哪些是合法的函数参数传递方式?
A.passbyvalue
B.passbyreference
C.passbyaddress
D.passbypointer
E.passbyreturn
7.以下哪些是C语言中的数据类型?
A.int
B.float
C.double
D.char
E.void
8.在C语言中,以下哪些是合法的指针操作?
A.int*ptr;
B.*ptr=a;
C.ptr=a;
D.*ptr=a;
E.ptr=a;
9.以下哪些是C语言中的文件操作函数?
A.fopen()
B.fclose()
C.fprintf()
D.fscanf()
E.fgets()
10.在C语言中,以下哪些是合法的函数声明方式?
A.voidmyFunction();
B.intmyFunction(inta,intb);
C.doublemyFunction(doublex);
D.myFunction();
E.intmyFunction(inta,doubleb);
三、判断题(每题2分,共10题)
1.C语言中,所有的变量都必须在函数外部声明。(×)
2.在C语言中,数组的大小必须在声明时确定。(√)
3.在C语言中,可以使用sizeof运算符来获取变量的内存大小。(√)
4.C语言中的for循环只能用于循环控制。(×)
5.在C语言中,结构体和联合体的成员在内存中是连续存储的。(√)
6.C语言中,指针变量可以作为函数的返回值类型。(√)
7