绪论 单元测试

1、判断题:
主函数是程序唯一的入口,也是唯一的出口。
选项:
A:对
B:错
答案: 【

第一章 单元测试

1、单选题:
下面哪个变量的声明式合法的?( )
选项:
A:int -x;
B:int 5x;
C:int _x;
答案: 【int _x;

2、单选题:
在C语言中,printf函数用于( )。
选项:
A:输出数据
B:处理数据
C:计算数据
D:输入数据
答案: 【输出数据

3、单选题:
下面一段程序的运行结果是( )。#include <stdio.h>int main(){float x = 3.14;int y = x;printf("%f %f", x, y);}
选项:
A:程序无法正确运行
B:3.140000 0.000000
C:3.140000 3.000000
D:3.140000 3.140000
答案: 【3.140000 0.000000

4、单选题:
C语言中表示关系x<=y<=z的表达式为( )。
选项:
A:(x<=y)&(y<=z)
B:x<=y<=z
C:(x<=y)&&(y<=z)
D:(x<=y)AND(y<=z)
答案: 【(x<=y)&&(y<=z)

5、多选题:
以下叙述不正确的是( )。
选项:
A:用do-while语句构成的循环,在while后的表达式为非零时结束循环。
B:用do-while语句构成的循环,在while后的表达式为零时结束循环。
C:do-while语句构成的循环不能用其它语句构成的循环来代替。
D:do-while语句构成的循环只能用break语句退出。
答案: 【do-while语句构成的循环不能用其它语句构成的循环来代替。;
do-while语句构成的循环只能用break语句退出。

第二章 单元测试

1、单选题:
若已有定义:int i, a[100]; 则下列语句中不正确的是( )
选项:
A:for ( i=0; i<100; i++ ) scanf ( "%d", &a[i] );
B:scanf ("%d", &a);
C:for ( i=0; i<100; i++ ) a[i]=i;
D:for ( i=0; i<100; i++ ) scanf ( "%d", a+i );
答案: 【scanf ("%d", &a);

2、单选题:
与定义char c[ ]={"GOOD"}; 不等价的是( )
选项:
A:char c[5]={ 'G', 'O', 'O', 'D', ''};
B:char c[ ]="GOOD";
C:char c[4]={"GOOD"};
D:char c[ ]={ 'G', 'O', 'O', 'D', ''};
答案: 【char c[4]={"GOOD"};

3、单选题:
若定义int a[ ][3]={0,1,2,3,4,5,6,7}; ,则a数组中行的大小是( )
选项:
A:2
B:3
C:4
D:无确定值
答案: 【3

4、单选题:
若定义char str[20]={“Are you ready?”}; ,则执行下列语句后的输出结果是( ),(说明:每个单词之间有一个空格)printf("%d",strlen(strcat(str,"OK")));
选项:
A:2
B:10
C:20
D:16
答案: 【16

5、单选题:
对于下列程序,执行的结果是( )#include<stdio.h>int main(){int a[4][4]={ };int i,j;for(i=0;i<4;i++){for(j=0;j<4;j++)printf("%4d",a[j][i]);printf("n");}return 0;}
选项:
A:{2,10,4,6},{1,5,2,3},{2,4,7,8},{5,1,3,2}
B:{2,1,2,5},{10,5,4,1},{4,2,7,3},{6,3,8,2}
C:{5,1,3,2},{2,4,7,8},{1,5,2,3}
D:{1,5,2,3},{2,4,7,8},{5,1,3,2}
答案: 【{2,1,2,5},{10,5,4,1},{4,2,7,3},{6,3,8,2}