2026年知到答案 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:int
B:float
C:double
D:不确定
答案: 【
不确定
】
16、 问题:以下符合C语言语法的赋值表达式是( )
选项:
A:a=9+b+c=d+9
B:a=(9+b,c=d+9)
C:a=9+b,b++,c+9
D:a=9+b++=c+9
答案: 【
a=(9+b,c=d+9)
】
17、 问题: 若x为int型变量,则执行以下语句:x=6;x+=x-=x*x;后,x的值是( )
选项:
A:36
B:-60
C:60
D:-24
答案: 【
-60
】
18、 问题:如果i=3,则k=i++,执行过后k,i的值是( )
选项:
A:3,3
B:3,4
C:4,3
D:4,4
答案: 【
3,4
】
19、 问题:若已定义x和y为float类型,则表达式:x=1,y=x+3/2的值为( )
选项:
A:1
B:2
C:2.000000
D:2.500000
答案: 【
2.000000
】
20、 问题:如果int i=3,则printf(“%d”,-i++)的结果和i的值分别为( )
选项:
A:-3,4
B:-4,4
C:-4,3
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:840
B:1040
C:104
D:84
答案: 【
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=5,y=10
B:x=10,y=0
C:x=5,y=0
D:x=10,y=10
答案: 【
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=0
B:z=1
C:z=5
D:z=10
答案: 【
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=0,z=0
B:y=0,z=1
C:y=1,z=1
D:y=1,z=0
答案: 【
y=0,z=1
】
15、 问题:5) 当运行下面的语句时,x输出是( )
int x=10,y=15;
x=(x>y)?(y+x): (y-x);
选项:
A:x=10
B:x=5
C:x=25
D:x=1
答案: 【
x=5
】
16、 问题: 当运行下面的语句时,输出是( )
int x=0;
if(x>=0)
if(x>0) printf(“number is positive”);
else printf(“number is negative”);
选项:
A:number is positive
B:number is negative
C:x=0
D:没有输出
答案: 【
number is negative
】
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如需购买期末请联系客服QQ 2356025045
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦

