2021知到C语⾔程序设计智慧树满分章节测试答案第⼀章单元测试
1、C语⾔是⼀种( )
A:低级语⾔
B:⾼级语⾔
C:机器语⾔
D:汇编语⾔
正确答案:【⾼级语⾔】
2、下列各项中,不是C语⾔的特点是()。
A:能实现汇编语⾔的⼤部分功能
B:语⾔简洁、紧凑,使⽤⽅便
C:数据类型丰富,可移植性好
D:有较强的⽹络操作功能
正确答案:【有较强的⽹络操作功能】
3、下列叙述错误的是( )。
A:C程序中的变量必须先定义,后使⽤
B:C语⾔以⼩写字母作为基本书写形式,并且C语⾔要区分字母的⼤⼩写
C:C程序中的每条语句都⽤⼀个分号作为结束符
D:C程序中的每条命令都⽤⼀个分号作为结束符
正确答案:【C程序中的每条命令都⽤⼀个分号作为结束符】
4、⼀个C程序的执⾏是从( )。
A:本程序⽂件的第⼀个函数开始,到本程序main函数结束
B:本程序⽂件的第⼀个函数开始,到本程序⽂件的最后⼀个函数结束
C:本程序的main函数开始,到本程序⽂件的最后⼀个函数结束
D:本程序的main函数开始,到main函数结束
正确答案:【本程序的main函数开始,到main函数结束】
5、以下叙述不正确的是( )。
A:在C程序中,注释说明只能位于⼀条语句的后⾯
B:⼀个C源程序必须包含⼀个main函数
C:⼀个C源程序可由⼀个或多个函数组成
D:C程序的基本组成单位是函数
正确答案:【在C程序中,注释说明只能位于⼀条语句的后⾯】
第⼆章单元测试
1、已知定义整形变量a,b,c的值分别是
2、
3、4,运算表达式a*=16+(b++) - (++c)以后,a值为( )
A:29
B:28
C:31
D:30
正确答案:【28】
2、在C语⾔中,要求参加运算的数必须是整数的运算符是( )。
A:%
B:
C:!
D:++
前端indexof返回值计算正确答案:【%】
3、合法的c标识符是( )。
A:5dm
B:$s
C:h1
D:a>b
正确答案:【h1】
4、执⾏下列程序后,显⽰的结果是( ) main ( ) { int a; printf (“%d ”,(a=3*5,a*4, a+5));}
A:10
B:15
C:65
D:20
正确答案:【20】
5、执⾏下列程序中的输出语句后,x的值是( )。main() {int x ; printf(“%d ”,(x=4*5,x*2,x+20));}
A:80
B:20
C:40
D:60
正确答案:【20】
6、判断:表达式1/4+2.75的值是3。
A:对
B:错
正确答案:【错】
7、下列转义字符不正确的是( )。
A:’-’
B:’+’
C:’’
D:'/'
正确答案:【’’】
8、对于int n=3;执⾏n+=n-=n*n;后n的值是9。
putchar函数A:错
B:对
正确答案:【错】
9、在C语⾔中8.9e1.2是不正确的实型常量。
A:错
B:对
正确答案:【对】
10、对任⼀变量⼀旦被指定为某⼀确定类型后,该变量在程序运⾏时所占存储空间的多少和所能参加的运算类型便已确定了。
A:错
B:对
正确答案:【对】
11、若x为整型变量、j为实型变量,当执⾏语句:x=(int)j;后,j也变为整型变量。
A:对
B:错
正确答案:【错】
12、“!”的优先级可以⽐“/”⾼。
A:对
B:错
正确答案:【对】
13、两个char 型数据相加,其结果为char型。
A:对
B:错
正确答案:【错】
14、若有 int i=10,j=2;则执⾏完i*=j+8;后ⅰ的值为28。
A:对
B:错
正确答案:【错】
15、在C程序中,%是只能⽤于整数运算的运算符。
A:错
B:对
正确答案:【对】
16、以下各数均不是合法的⼋进制数:256、03A2、-0127。
A:对
B:错
正确答案:【错】
17、C语⾔程序中,任何英语单词均可以作标识符。
A:对
B:错
正确答案:【错】
18、若有宏定义:#define M(x,y,z) x*y+z,则宏引⽤M(2+3,4+5,6+7)通过宏展开后的表达式应为(2+3)*(4+5)+6+7。
A:错
B:对
正确答案:【错】
19、C语⾔中不区分⼤⼩写英⽂字母。
A:对
B:错
正确答案:【错】
20、程序中的变量代表内存中的⼀个存储单元,它的值不可以随时修改。
request对象的常用方法A:对
B:错
正确答案:【错】
21、0x173是正确的⼗六进制常数。
A:对
B:错
正确答案:【对】
22、逻辑表达式-5&&!8的值为1。
A:错
B:对
正确答案:【错】
23、下⾯程序的输出是____
#include<stdio.h>
int main()
{ int k=11;
printf("k=%d,k=%o,k=%x\n",k,k,k);
return 1;
}
A:k=11,k=13,k=b
B:k=11,k=13,k=13
C:k=11,k=12,k=11
D:k=11,k=013,k=0xb
正确答案:【k=11,k=13,k=b】
24、在下列选项中,不正确的赋值语句是____.
A:a=b+c=1;
B:++t;
C:n1=(n2=(n3=0));
D:k=i=j;
正确答案:【a=b+c=1;】
25、下⾯程序的输出的是_____.
#include<stdio.h>
void main()
{int x=10,y=3;
printf("%d\n",y=x/y);}groupby dataframe
A:1
接口测试视频教程B:不确定的值
C:3
D:0
正确答案:【3】
26、已知字母A的ASCII码为⼗进制的65,下⾯程序的输出是_____. #include<stdio.h>
void main()
{char ch1,ch2;
ch1='A'+'5'-'3';
ch2='A'+'6'-'3';
printf("%d,%c\n",ch1,ch2);}
A:C,D
B:67,D
C:B,C
D:不确定的值
正确答案:【67,D】
mid函数的使用方法提取班级27、为表⽰关系x≥y≥z,应使⽤C语⾔表达式__.
A:(x>=y)&&(y>=z)
B:(x>=y) & (y>=z)
C:(x>=y>=z)
D:(x>=y)AND(y>=z)
正确答案:【(x>=y)&&(y>=z)】
28、下⾯程序的输出结果是____.
#include<stdio.h>
void main()
{
int a=-1, b=4, k;
k=(++a<=0)&&(b--<=0);
printf("%d,%d,%d\n",k,a,b);}
A:0,1,2
B:0,0,3
C:1,1,2
D:1,0,3
正确答案:【0,0,3】
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论