2025知到答案 C语言程序设计(武汉职业技术大学) 最新智慧树满分章节测试答案
模块一 单元测试
1、判断题:
任何有效的可打印的ASCII字符都可以用作标识符。( )
选项:
A:错
B:对
答案: 【错】
2、判断题:
所有变量在声明时都必须给定一种类型。( )
选项:
A:对
B:错
答案: 【对】
3、判断题:
在C99中变量声明语句可以出现在程序任何地方。( )
选项:
A:错
B:对
答案: 【对】
4、判断题:
ASCI C认为变量name和Name是相同的。( )
选项:
A:错
B:对
答案: 【错】
5、判断题:
下划线可用在标识符的任何地方。( )
选项:
A:对
B:错
答案: 【对】
6、判断题:
在C语言中,关键字void是一种数据类型。( )
选项:
A:对
B:错
答案: 【对】
7、判断题:
默认情况下,浮点常量表示的是float类型的值。( )
选项:
A:对
B:错
答案: 【对】
8、判断题:
与变量一样,常量也具有某种类型。( )
选项:
A:对
B:错
答案: 【对】
9、判断题:
字符常量使用双引号进行编码。( )
选项:
A:对
B:错
答案: 【错】
10、判断题:
所谓初始化就是在声明的时候,把值赋给变量的过程。( )
选项:
A:错
B:对
答案: 【对】
11、判断题:
‘A’和0x41在内存存放的形式是一样的。( )
选项:
A:错
B:对
答案: 【对】
12、判断题:
默认情况下,int数据类型认为是无符号数。( )
选项:
A:对
B:错
答案: 【错】
13、判断题:
输出无符号整型数据时使用的格式是%d。( )
选项:
A:对
B:错
答案: 【对】
14、单选题:
若有定义:int m=7; float x=2.5,y=4.7;则表达式x+m%3*(int)(x+y)%2/4是( )
选项:
A:2.500000
B:2.750000
C:3.500000
D:0.000000
答案: 【2.500000】
15、单选题:
表达式13/3*sqrt(16.0/8)的数据类型是( )
选项:
A:不确定
B:double
C:float
D:int
答案: 【不确定】
16、单选题:
以下符合C语言语法的赋值表达式是( )
选项:
A:a=9+b++=c+9
B:a=(9+b,c=d+9)
C:a=9+b,b++,c+9
D:a=9+b+c=d+9
答案: 【a=(9+b,c=d+9)】
17、单选题:
若x为int型变量,则执行以下语句:x=6;x+=x-=x*x;后,x的值是( )
选项:
A:-24
B:60
C:-60
D:36
答案: 【-60】
18、单选题:
如果i=3,则k=i++,执行过后k,i的值是( )
选项:
A:3,4
B:4,3
C:3,3
D:4,4
答案: 【3,4】
19、单选题:
若已定义x和y为float类型,则表达式:x=1,y=x+3/2的值为( )
选项:
A:1
B:2.500000
C:2
D:2.000000
答案: 【2.000000】
20、单选题:
如果int i=3,则printf(“%d”,-i++)的结果和i的值分别为( )
选项:
A:-4,3
B:-4,4
C:-3,4
D:-3,3
答案: 【-3,4】
21、单选题:
下面程序的输出结果是( )main(){int x=2,y=0,z;x*=3+2;printf(“%d”,x);x*=y=z=4; printf(“%d”,x);}
选项:
A:1040
B:840
C:84
D:104
答案: 【1040】
模块二 单元测试
1、判断题:
当if语句嵌套时,最后一个else与前面的最近的无else配对的if语句相关联。( )
选项:
A:对
B:错
答案: 【对】
2、判断题:
一条if语句可以有多条else子句。( )
选项:
A:对
B:错
答案: 【错】
3、判断题:
switch语句总是可以用一系列的if…else语句来替换。( )
选项:
A:错
B:对
答案: 【对】
4、判断题:
switch表达式可以是任意类型。( )
选项:
A:对
B:错
答案: 【错】
5、判断题:
当遇到break语句时,程序停止运行。( )
选项:
A:对
B:错
答案: 【错】
6、判断题:
else if中的每个表达式必须测试相同的变量。( )
选项:
A:对
B:错
答案: 【对】
7、判断题:
if表达式可以使用任意表达式。( )
选项:
A:错
B:对
答案: 【对】
8、判断题:
每个case标签只能有一条语句。( )
选项:
A:错
B:对
答案: 【错】
9、判断题:
在switch语句中需要default语句。( )
选项:
A:对
B:错
答案: 【错】
10、判断题:
!((x>=10)||(y==5))等于(x<10)&&(y!=5)。( )
选项:
A:错
B:对
答案: 【对】
11、单选题:
假设初始时x=5,y=0,运行下面的代码段后,x和y的值将分别变为( )if(x&&y) x=10;else y=10;
选项:
A:x=10,y=10
B:x=5,y=10
C:x=10,y=0
D:x=5,y=0
答案: 【x=5,y=10】
12、单选题:
假设初始时x=5,y=0,z=1,运行下面的代码段后,y和z的值将分别变为( )if(x||y||z) y=10;else z=0;
选项:
A:y=0,z=0
B:y=10,z=0
C:y=10,z=1
D:y=0,z=1
答案: 【y=10,z=1】
13、单选题:
假设初始时x=5,y=0,z=1,运行下面的代码段后,z的值将分别变为( )
选项:
A:z=10
B:z=0
C:z=5
D:z=1
答案: 【z=0】
14、单选题:
假设初始时x=5,y=0,z=1,运行下面的代码段后,y和z的值将分别变为( )if(x==0||x&&y)if(!y) z=0;else y=1;
选项:
A:y=1,z=0
B:y=0,z=0
C:y=0,z=1
D:y=1,z=1
答案: 【y=0,z=1】
15、单选题:
5) 当运行下面的语句时,x输出是( )int x=10,y=15;x=(x>y)?(y+x): (y-x);
选项:
A:x=5
B:x=10
C:x=25
D:x=1
答案: 【x=5】
16、单选题:
当运行下
支付后可长期查看
有任何疑问及时添加客服QQ:2025479448反馈
网站只是章节,不包含期末
购买期末+QQ:2025479448