第一章 单元测试
1、用计算机解决问题的步骤一般为( )
①编写程序②设计算法③分析问题④调试程序
A:①②③④
B:③④①②
C:②③①④
D:③②①④
正确答案:【③②①④】
2、C语言的基本构成单位是( )。
A:函数
B:函数和过程
C:超文本过程
D:子程序
正确答案:【函数】
3、C语言规定,必须用( )作为主函数名。
A:在执行C程序时不是从main函数开始的
B:C程序书写格式严格限制,一行内必须写一个语句
C:C程序书写格式自由,一个语句可以分写在多行上
D:程序书写格式严格限制,一行内必须写一个语句,并要有行号
正确答案:【程序书写格式严格限制,一行内必须写一个语句,并要有行号】
4、编译程序可以将源程序翻译成( )
A:目标程序
B:编辑程序
C:连接程序
D:可执行程序
正确答案:【目标程序】
5、下面关于算法的说法正确的是( )
A:算法必须有输出
B:算法就是程序
C:算法不一定有输入
D:算法必须在有限的步骤结束
正确答案:【算法必须有输出
算法不一定有输入
算法必须在有限的步骤结束】
6、算法应该具有那些重要的特征( )
A:有穷性
B:确定性
C:输入、输出
D:可行性
正确答案:【有穷性
确定性
输入、输出】
7、计算机是人造的,所以,它和人脑解决问题没有什么区别。( )
A:对
B:错
正确答案:【错】
8、算法的每一个步骤都必须要有确切的定义,不能有二义性。( )
A:对
B:错
正确答案:【对】
9、在C程序中,注释说明只能位于一条语句的后面。( )
A:对
B:错
正确答案:【错】
10、在C程序中,每行只能写一条语句。( )
A:对
B:错
正确答案:【错】
第二章 单元测试
1、判断char类型的变量c是否为大写字母的正确表达式为( )。
A:’A'<=c<=’Z’
B:(c>=’A’)&(c<=’Z’)
C:(‘A'<=c)AND(‘Z’>=c)
D:(c>=’A’)&&(c<=’Z’)
正确答案:【(c>=’A’)&&(c<=’Z’)】
2、若有语句int a=1,b=2,c=3;则以下值为0的表达式是( )。
A:’a’&&’b’
B:a<=b
C:(a>b)||(b<c)
D:(!(a+b)==c&&a)
正确答案:【(!(a+b)==c&&a)】
3、在C语言中,要求参加运算的数必须是整数的运算符是 ( )。
A:/
B:*
C:%
D:=
正确答案:【%】
4、使用语句scanf(“x=%f,y=%f”,&x,&y);
输入变量x、y的值(□代表空格),正确的输入是 ( )。
A:1.25,2.4
B:1.25□2.4
C:x=1.25,y=2.4
D:x=1.25□y=2.4
正确答案:【x=1.25,y=2.4】
5、已知 int a = 3;执行 a += a -= a * a 后,变量a的值 ( )。
A:6
B:9
C:-12
D:0
正确答案:【-12】
6、C语言提供的合法的数据类型关键字是 ( )。
A:float
B:int
C:integer
D:Char
正确答案:【float
int
Char】
7、表达式i++与++i在任何场合功能完全相同。( )
A:对
B:错
正确答案:【错】
8、scanf和printf都是C系统提供的标准输入输出函数。( )
A:对
B:错
正确答案:【对】
9、在scanf(“%d,%d”,&a,&b)函数中,可以使用一个或多个空格作为两个输入数之间的间隔。( )
A:对
B:错
正确答案:【错】
10、C语言中可以把一个字符串赋给一个字符变量。( )
A:对
B:错
正确答案:【错】
第三章 单元测试
1、C语言中,逻辑“真”等价于( )。
A:大于零的数
B:大于零的整数
C:非零的数
D:非零的整数
正确答案:【非零的数】
2、若x=0,y=3,z=3,以下表达式值为0的是( )。
A:!x
B:x<y? 1:0
C:x%2&y==z
D:y=x||z/3。
正确答案:【x%2&y==z】
3、为了避免嵌套的if-else语句的二义性,C语言规定else总是与( )组成配对关系。
A:缩排位置相同的if
B:在其之前未配对的if
C:在其之前未配对的最近的if
D:同一行上的if
正确答案:【在其之前未配对的最近的if】
4、以下关于运算符优先顺序的描述中正确的是( )。
A:关系运算符<算术运算符<赋值运算符<逻辑与运算符
B:逻辑与运算符<关系运算符<算术运算符<赋值运算符
C:赋值运算符<逻辑与运算符<关系运算符<算术运算符
D:算术运算符<关系运算符<赋值运算符<逻辑与运算符
正确答案:【赋值运算符<逻辑与运算符<关系运算符<算术运算符】
5、选择出合法的if语句(设int x,a,b,c;)( )。
A:if(a=b) c++;
B:if(a=<b) c++;
C:if(a<>b) c++;
D:if(a=>b) c++;
正确答案:【if(a=b) c++;】
6、当a=1,b=2,c=4,d=3时,执行完下面一段程序后x的值是( )。
if (a<b)
if (c<d) x=1;
else
if (a<c)
if (b<d) x=2;
else x=3;
else x=4;
else x=5;
A:1
B:2
C:3
D:4
正确答案:【2】
7、执行以下程序段后,变量x,y,z的值分别为( )。
int a=1,b=0, x, y, z;
x=(–a==b++) ? –a : ++b;
y=a++;
z=b;
A:x=0,y=0,z=0
B:x= -1,y= -1,z= 1
C:x=0,y=1,z=0
D:x= -1,y= 2, z= 1
正确答案:【x= -1,y= -1,z= 1】
8、若a、b、c、d、w均为int类型变量,则执行下面语句后的w值是( )。
a=1;b=2;c=3;d=4;
w=(a<b)?a :b;
w=(w<c)?w :c;
w=(w<d)?w :d;
A:1
B:2
C:3
D:4
正确答案:【1】
9、以下程序的输出结果是( )。
#include“stdio.h”
main()
{
int a=5, b=4, c=6, d;
printf(”%d\n”, d=a>b? a>c?a:c :b);
}
A:5
B:4
C:6
D:不确定
正确答案:【6】
10、
若a、b、c1、c2、x、y均为整型变量,正确的switch 语句是( )。
A:switch (a+b);
{ case 1: y=a+b; break;
case 0: y=a-b; break;
}
B:switch a
{ case c1: y=a-b; break;
case c2: x=ad; break;
default: x=a+b;
}
C:switch (aa+bb)
{ case 3:
case 1: y=a+b; break;
case 3: y=b-a; break;
}
D:switch(a-b)
{ default: y=ab; break;
case 3: x=a+b; break;
case 10: case 11: y=a-b; break;
}
正确答案:【switch(a-b)
{ default: y=a*b; break;
case 3: x=a+b; break;
case 10: case 11: y=a-b; break;
}
】
第四章 单元测试
1、以下语句有语法错误的是( )。
A:while (1);
B:for (x=10;x>0;x–);
C:for(; ;);
D:int x=1;y=2;z=3;
正确答案:【int x=1;y=2;z=3;】
2、代码while(1) printf(“hello”)中,while循环的循环次数是( )。
A:1
B:0
C:无数次
D:无法确定
正确答案:【无数次】
3、有语句for (i=2,j=8; i!=j;i++,j– ),循环执行完成后i的值是( )。
A:5
B:4
C:8
D:2
正确答案:【5】
4、for语句可以代替下列哪个语句( )。
A:do…while
B:while
C:都可以
D:都不可以
正确答案:【while】
5、当循环条件不满足,需要跳出整个循环时,可以使用下列哪个语句( )。
A:break
B:continue
C:goto
D:都可以
正确答案:【break】
6、循环体中的语句无论有几条,都需要用括号括起来。( )
A:对
B:错
正确答案:【错】
7、循环体中应有使得循环趋于结束的语句。( )
A:对
B:错
正确答案:【对】
8、break语句和continue语句都能改变循环的执行状态。( )
A:对
B:错
正确答案:【对】
9、执行循环语句for(s=0, i=1; i<=10; i=i+3) s+=i;后,i的值为是,{13}。( )
A:对
B:错
正确答案:【对】
10、#include <stdio.h>
int main( )
{ int sum=10,n=1;
while(n<3) {sum=sum-n; n++; }
printf(“%d,%d”,n,sum);
}
该程序的输出结果为{ 3,7}。( )
A:对
B:错
正确答案:【对】
第五章 单元测试
1、下列正确的数组定义与初始化语句是( )。
A:int N=5,b[N][N];
B:int a[1][2]={{1},{3}};
C:int c[2][]={{1,2},{3,4}};
D:int d[][2]={{1,2},{3,4}};
正确答案:【int d[][2]={{1,2},{3,4}};】
2、以下能对一维数组a进行初始化的语句是( )。
A:int a[5]=(0,1,2,3,4);
B:int a(5)={};
C:int a[3]={0,1,2};
D:int a{5}={10*1};
正确答案:【int a[3]={0,1,2};】
3、下列关于数组int a[5]的引用正确的是( )。
A:a[0];
B:a[5];
C:a(0);
D:a(5);
正确答案:【a[0];】
4、设有数组int a[12]={1,4,7,10,2,5,8,11,3,6,9,12}; i=10; 则a[a[i]]元素数值是( )。
A:10
B:9
C:6
D:5
正确答案:【6】
5、若有说明:int a[][3]={{1,2,3},{4,5},{6,7}}; 则数组a的第一维的大小为( )。
A:2
B:3
C:4
D:无法确定
正确答案:【3】
6、定义数组时,可以不用指定其长度。( )
A:对
B:错
正确答案:【错】
7、引用数组元素时,下标可以从0或1开始。( )
A:对
B:错
正确答案:【错】
8、C语言中的字符串是以字符数组的形式处理的。( )
A:对
B:错
正确答案:【对】
9、若有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[2][1]得到的初值是{6}。 ( )
A:对
B:错
正确答案:【对】
10、在C语言中,以{ ‘\0’}作为字符串结束标志。( )
A:对
B:错
正确答案:【对】
第六章 单元测试
1、
以下程序有语法错误,有关错误原因的正确的说法是( )。
int main()
{ i
如无法购买,请复制网址,换浏览器打开
做题有答案,效率提高!使用过程中有疑问联系QQ55089918
还木有评论哦,快来抢沙发吧~