关华蜕呛清麻嘉祟取黎感扫胶
埂耻熟凶蔷逛苹下烷去锤的公
绪论 单元测试
1、
计算机能够直接识别的语言是()。
A:汇编语言
B:机器语言
C:高级语言
答案: 机器语言
第一章 单元测试
1、
下列对C语言特点的描述中,错误的是( )。
A:C语言编程简洁明了
B:C语言移植性好
C:C语言不是结构化程序设计语言
D:C语言功能较强
答案: C语言不是结构化程序设计语言
2、
下列关于C语言程序在结构上特点的描述中,错误的是( )。
A:C语言程序是一个函数串
B:C语言程序的诸多函数中,只能有一个主函数
C:C语言程序被执行时,通常是从第1个函数开始
D:C语言程序可以由一个或多个文件组成
答案: C语言程序被执行时,通常是从第1个函数开始
3、
在scanf()函数的格式说明符中,长整型数的输入格式说明符是( )。
A:%ld
B:%x
C:%d
D:%lf
答案: %ld
4、
在printf()函数的格式说明符中,双精度浮点型数的输出格式说明符是( )。
A:%ld
B:%s
C:%c
D:%lf
答案: %lf
5、
下列不是C语言特点的是?
A:C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。
B:语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。
C:只有64个保留字(reserved keywords),使变量、函数命名有更多弹性。
D:不同的变量类型可以用结构体(struct)组合在一起。
答案: 只有64个保留字(reserved keywords),使变量、函数命名有更多弹性。
6、
几乎没有不能用C语言实现的软件?
A:错
B:对
答案: 错
7、
C编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等?
A:对
B:错
答案: 对
8、
Dev C++是一个开源的编程软件吗?
A:错
B:对
答案: 对
9、
编程环境包括编辑程序(Edit)、编译(Compile)、调试(Debug)等过程对吗?
A:对
B:错
答案: 对
10、
任何程序都有主函数吗?
A:对
B:错
答案: 对
第二章 单元测试
1、
若i=3,j=i++;执行运算后i和j的值为?
A:i=3,j=4
B:i=4,j=3
C:i=3,j=3
D:i=4,j=4
答案: i=4,j=3
2、
下列函数在屏幕上输出的结果是?
# include
int main(void )
{
printf(“学号 姓名 班级n”);
return 0;
}
A:”学号 姓名 班级”
B:学号班级姓名
C:”学号 姓名 班级n”
D:学号 姓名 班级
答案: 学号 姓名 班级
3、
下列函数在屏幕上输出的结果是?
# include
int main(void )
{
printf(“****n***n**n*n”);
return 0;
}
A:”****n***n**n*n”
B:****n***n**n*n
C:**** *** ** *
D:****
***
**
*
答案: ****
***
**
*
4、
关于关系运算,下列说法正确的是?
A:关系运算符的优先级低于赋值运算符
B:关系表达式“a>b”的值为“真”,表达式的值为0。
C:>=和==的优先级相同。
D:关系表达式的值是一个逻辑值,即“真”或“假”。
答案: 关系表达式的值是一个逻辑值,即“真”或“假”。
5、
下列运算符,优先级最高的是?
A:>
B: !
C:||
D:
&&
答案:
&&
6、
关于if-else 语句,下列说法错误的是?
A:在if语句中可嵌套一个或多个if语句。
B:当if和else数目不同时,可以加花括号来确定配对关系。
C:else总是与它上面的,最近的,同一复合语句中的,未配
对的if语句配对。
D:if语句后面只能加逻辑表达式。
答案: if语句后面只能加逻辑表达式。
7、
关于scanf()函数,说法正确的是?
A:scanf()函数中“u”是用来输入有符号的十进制整数的格式字符。
B:scanf()函数中“d”是用来输入无符号的十进制整数的格式字符。
C:scanf()函数中“u”是用来输入无符号的十进制整数的格式字符。
D:A. scanf()函数中的“格式控制”后面应当是变量名。
答案: scanf()函数中“u”是用来输入无符号的十进制整数的格式字符。
8、
语句for(i=1;i
A:1~100以内所有偶数的和
B:1~100以内所有整数的和
C:1~100以内所有奇数的和
D:1~100最大的数的值。
答案: 1~100以内所有整数的和
9、
关于函数,下列说法正确的是?
A:一个C程序只能由一个函数构成。
B:同一个函数可以被一个或多个函数调用任意多次。
C:main函数和其他函数一样,可以互相调用。
D:函数可以嵌套定义
答案: 同一个函数可以被一个或多个函数调用任意多次。
10、
关于函数的类型,下列说法正确的是?
A:用户可以自己定义函数。
B:标准函数,即库函数。这是由用户自己定义的。
C:在调用被调用函数时,主调函数不向被调用函数传递数据。
D:在调用无参函数时,主调函数向被调用函数传递数据。
答案: 用户可以自己定义函数。
第三章 单元测试
1、
标准格式输入函数scanf()可以从键盘上接收不同数据类型的数据项。
A:错
B:对
答案: 对
2、
下列是输出显示字符’a’的八进制ASCII码的语句,正确的是( )。
A:printf(“%cn”, ‘a’);
B:printf(“%dn”, ‘a’);
C:printf(“%on”, ‘a’);
D:printf(“%sn”, ‘a’);
答案: printf(“%on”, ‘a’);
3、
C语言中合法的字符常量是 。
A:110
B: n
C:’n’
D:”n”
答案: ‘n’
4、
表达式1/5+3%4+4.5/5的值是 。
A:3.9
B:3.900000
C:1.85
D:
1.100000
答案: 3.900000
5、
有以下程序:
main( )
{int m;
m=10;
printf(“%dn”,(–m*3/5));
}
程序运行后的输出结果是 。
A:5
B:4
C:6
D:7
答案: 5
6、
表达式(int)(1/3+.5*3+5%3) 的计算结果为 。
A:7
B:3
C:1
D:2
答案: 3
7、
下列不正确的转义字符是 。
A:
B:
C:’
D:074
答案: 074
8、
无符号基本整型的数据类型符为 ,双精度实型数据类型符为 ,字符型数据类型符为 。
A: chara unsignedint double
B: char unsigned int double
C:double char unsigned int
D:unsigned int double char
答案: unsigned int double char
9、
printf(“%c,%d”,’a’, ‘a’);的输出结果是 。
A: a 97
B:97 a
C:a,97
D:97,a
答案: a,97
10、
下列格式符中,哪一个可以用于以八进制形式输出整数 。
A:%d
B:%o
C:%8d
D:%ld
答案: %o
第四章 单元测试
1、
以下运算符中,优先级最高的运算符是( ).
A:>=
B:*=
C:(类型)
D:+
答案: (类型)
2、
执行下列程序段后,m的值是( ).
int w=2,x=3,y=4,z=5,m;
m=(w
m=(m
m=(m
A:2
B:4
C:3
D:5
答案: 2
3、
对下述程序,( )是正确的判断.
#include
void main()
{int x,y;
scanf(“%d,%d”,&x,&y);
if(x>y)
x=y;y=x;
else
x++;y++;
printf(“%d,%d”,x,y);}
A:输入数据4和3,则输出4和4
B:输入数据4和3,则输入3和4
C:语法错误,不能通过编译
D:输入数据3和4,则输入4和5
答案: 语法错误,不能通过编译
4、
两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是( ).
#include
void main( )
{ int x;
scanf(” %d “, &x);
if(x++>5) printf(” %d”,x);
else printf(” %dn”, x–); }
A:6和3
B:6和4
C:7和5
D:7和4
答案: 7和5
5、
执行下列语句后的输出为( ).
int j=-1;
if(j
printf(“****n”);
else
printf(“%%%%n”);
A:****
B:有错,执行不正确
C:%%%%
D:%%%%c
答案: ****
6、
为了避免在嵌套的条件语句if···else中产生二义性,C语言规定:else子句总是与( )配对.
A:其之前最近的if
B:同一行上的if
C:其之后最近的if
D:缩排位置相同的if
答案: 其之前最近的if
7、
C语言的switch语句中case后( ).
A:可为任何量或表达式
B:只能为常量或常量表达式
C:只能为常量
D:可为常量或表达式或有确定值的变量及表达式
答案: 只能为常量或常量表达式
8、
void main()
{
int x=1,a=0,b=0;
switch (x)
{
case 0: b++;
case 1: a++;
case 2: a++;b++;
} printf(“a=%d,b=%d”,a,b);
}
该程序的输出结果是( ).
A:1,1
B:2,1
C:2,2
D:1,0
答案: 2,1
9、
有以下程序
main()
{ int a =5,b =4,c= 3,d= 2;
if (a> b> c)
printf(” %dn”,d);
else if ((c-1> = d) = = 1)
printf(” %dn”,d+ 1);
else
printf(” %dn”,d + 2);}
执行后输出结果是( ).
A:3
B:2
C:4
D:编译时有错,无结果
答案: 3
10、
当a=1、b=2、c=5、d=5时,执行下面的程序后,x的值是( ).
if(a
if(c
else
if(a
if(b
else x=3;
else x=6;
else x=7;
A:3
B:6
C:2
D:1
答案: 2
第五章 单元测试
1、
对于while(!E) s;,若要执行循环体语句s,则E的数值应为 。
A:E等于0
B:E不等于1
C:E等于1
D:E不等于0
答案: E等于0
2、
下面程序的功能是计算正整数2345的各位数字平方和,请选择填空。
#include
main()
{
int n,sum=0;
n=2345;
do{
sum=sum+ ;
n=n/10;
}while(n);
printf(“sum=%d”,sum);
}
A:(n/10)*(n/10)
B:(n%10)*(n%10)
C:n/10
D:n%10
答案: (n%10)*(n%10)
3、
对以下程序段,循环体执行的次数是 。
int k=0;
while(k=1) k++;
A:一次也不执行
B:无数次
C:有语法错误,不能执行
D:执行一次
答案: 无数次
4、
下面程序段的执行结果是( )。
a=1;b=2;c=2;
while(a
printf(“%d,%d,%d”,a,b,c);
A:2,1,1
B:2,1,0
C:1,2,0
D:1,2,1
答案: 1,2,0
5、
下列叙述中正确的是( )。
A:do-while语句构成的循环只能用break语句退出
B:do-while语句构成的循环不能用其他语句构成的循环来代替
C:用do-while语句构成的循环,在while后的表达式为非零时结束循环
D:用do-while语句构成的循环,在while后的表达式为零时结束循环
答案: 用do-while语句构成的循环,在while后的表达式为零时结束循环
6、
执行int x=-1;do {x=x*x;} while(x==0);循环时,下列说法正确的是( )。
A:循环体将执行两次
B:系统将提示有语法错误
C:循环体将执行一次
D:循环体将执行无限次
答案: 循环体将执行一次
7、
以下程序段的输出结果是( )。
int main()
{int num=0,s=0;
while(num
{ num++;
s+=num;
}
printf(“%dn”,s);
}
A)10 B)6 C)3 D)1
A:1
B:6
C:10
D:3
答案: 6
8、
若S=0,执行循环语句“for(i=1;i
A:13
B:11
C:10
D:12
答案: 13
9、
与下面程序段等价的是 。
for(n=100;n
{
if(n%3==0) continue;
printf(“%4d”,n);
}
A:for(n=100;n
{
if(n%3) printf(“%4d”,n);
else continue;
break;
}
B:for(n=100;(n%3)&&n C: for(n=100;n D:for(n=100;(n%3)||n 答案: for(n=100;n
10、
下面程序段 。
for(t=1;t
{
scanf(“%d”,&x);
if(xbreak;
printf(“%3d”,t);
}
A:x>=0时什么也不输出
B:循环一次也不会被执行
C:printf函数永远也不执行
D:当x 答案: 当x
如需购买完整答案,请点击下方红字:
获取更多网课答案,请点击这里,进入www.mengmianren.com
犊骸伴认柏钮码牢屉锣下冷箍
肺洗捐诚慰淳怖呕渐萍奥雷搪