C语言综合测试题(题目)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
选择题(每题2分,共计100分)
1.分析下面的C程序, 输出结果是()
#include
void main()
{
int num=0;
while(num<=2){
printf("%d ",num);
num++;
}
}
A. 1 2 3
B.0 1 2
C. 2 3
D. 1 2
2.以下对二维数组a的正确说明是()。
A、 int a[3][];
B、 floatf a(3,4);
C、 double a[1][4];
D、 float a(3)(4);
3.要将20赋值到数组Num的第三个元素,正确的方法是()
A.Num[3]=20
B.Num[2]=20
C.Num[4]=20
D.[3] Num=20
4.在C语言中,已知字母A的ASCII码是65,则执行语句:char ch='A'+3; 后ch的值为()
A.不能确定
B.68
C. C
D. D
5.以下描述中正确的是()。
A、由于do-while循环中循环体语句只能是-条可执行语句,所以循环体内不能使用复合语句
B、do-while循环由do开始,用while结束,在while(表达式)后面不能写分号
C、在do-while循环体中,-定要有能使while后表达式值变为零("假")的操作
D、do-while循环中,根据情况可以省略while
6.在C语言中,要求运算数必须是整型的运算符是()
A、 /
B、 ++
C、 !=
D、%
7.以下程序段()
x= -1;
do
{
x=x*x;
}while(!x);
A、是死循环
B、循环执行二次
C、循环执行-次
D、有语法错误
8.在C语言中,下列正确的字符型常量是()
A."f"
B.'9'
C.#
D.365
9.在C语言中,下面()是逻辑运算符中优先级最高的。
A.!
B.&&
C.||
D.|
E.&
10.以下述叙不正确的是()
A.一个C源程序可以由一个或多个函数组成
B.一个C源程序必须包含一个main函数
C.C程序的基本组成单位是函数
D.在C程序中注释说明只能位于一条语句的后面
11.为了避免在嵌套的条件语句If-else中产生二义性,C语言规定else子句,总是与()配对。
A、缩进位置相同的if
B、其之前最近的if
C、之后最近的if
D、同一行上的if
12.下关于运算符优先顺序的描述中正确的是()。
A、关系运算符< 算术运算符< 赋值运算符< 逻辑与运算符
B、逻辑运算符< 关系运算符< 算术运算符< 赋值运算符
C、赋值运算符< 逻辑与运算符< 关系运算符< 算术运算符
D、算术运算符< 关系运算符< 赋值运算符< 逻辑与运算符
13.分析如下C语言代码片段,输出结果为()
int i=2,j;
j=i++;
printf(“%d,%d”,i,j);
A.2,3
B.3,3
C.3,2
D.2,2
14.在C语言中, ()不是循环语句.
A.while语句
B.for语句
C.switch语句
D.do…while语句
15.以上C语言代码的输出是()
#include
void main()
{
int i=0;
for(;i<5;i++)
printf(“%d”, ++i);
}
A.012345
B.135
C.024
D.语法错误
16.在C语言中,下列代码的输出结果是()
void main( )
{
printf ("%1.0f\n", sqrt(4));
}
A.0
B. 2
C. 4
D.16
17.已知ch是字符型变量,下面不正确的赋值语句是()
A、 ch='a+b';
B、ch='\0';
C、ch='7'+'9';
D、ch=5+9;
18.以下能对一维数组a进行正确初始化的语句是()
A.int a[5]=(0,0,0,0,0)
B.a[5]={}
C.int a[5]={0};
D.a={0,0,0,0,0};
19.以下关于C语言函数中的return语句的说法,正确的是()
A.return语句可以结束函数的运行
B.在函数体中必须有return语句
C.在无返回值的函数中不允许有return语句
D.有返回值的函数中可以没有return语句
20.在C语言中,逻辑运算符两侧运算对象的数据类型()。
A、只能是0或1
B、只能是0或非0正数
C、只能是整型或字符型数据
D、可以是任何类型的数据
21.在C语言程序中,下列打印语句不正确的是()
A.printf("d%",18);
B.printf("%d",1.89);
C.printf("%f",18);
D.printf("%c",'m');
22.在C语言程序中,有a、b两个整型变量,a的值为18,b的值为19,下列表达式的值不为1的是()[选
两项]
A.b/a
B.a++
C.b%a
D. a
23.以下初始化数组正确的有()【选两项】。
A.int a[5]={1,2,3,4,5,6};
B.int a[]={1,2,3,4,5,6};
C.int a[5]={1,2,3};
D.int a[5]=1;
24.下列代码能够正确定义数组的是()
A.int a[];
B.int[] a;
C.int a[5];
D.int[5] a;
25.在二维数组“int a[4][3]={1,2,0,4,0,6,7,8};”中,下列表达式不能得到0的是()【选两项】。
A.a[3][2]
B.a[0][0]
C.a[1][1]
D.a[2][0]
26.以下C语言程序的运行结果是()
int m=50,n=30;
if(m>n)
printf("m大");
printf("m=%d",m);
else
printf("n大");
printf("n=%d",n);
A.m大m=50
B.n大n=30
C.m大m=50 n大n=30
D.语法错误不能运行
27.以下正确声明point结构体数组的代码有()【选两项】。
struct point
{
int x;