C语言程序设计(安徽水利水电职业技术学院) 知到智慧树答案2024 z46845

第一章 单元测试

1、 以下选项中不合法的标识符是( )。

A:&a
B:FOR
C:print
D:_00
答案:
&a

2、 按照C语言规定的用户标识符命名规则,不能出现在用户标识符中的是( )。

A:大写字母
B:下划线
C:数字
D:连接符
答案:
连接符

3、 以下正确的字符串常量是( )。

A:“\\”
B:‘abc’
C:Hello
D:“ ”
答案:
“ ”

4、 以下关于注释的叙述中错误的是( )。

A:注释的边界符号“ /”和“”之间不允许加入空格
B:C语言允许注释出现在程序中任意合适的地方
C:注释的内容仅用于阅读,对程序的运行不起作用
D:注释的边界符号“ /
”和“/”必须成对出现且可以嵌套
答案:
注释的边界符号“ /
”和“*/”必须成对出现且可以嵌套

5、 以下可以正确且安全地用作用户标识符的一组选项是( )。

A:_32int,long64
B:Switch,unsigned
C:Abc,getch
D:3break,enter
答案:
_32int,long64

第二章 单元测试

1、 以下选项中非转义字符的是( )。

A:‘\d’
B:‘\t’
C:‘\b’
D:‘\r’
答案:
‘\d’

2、 C语言常量的类型从字面形式上可区分,以下判断中正确的是( )。

A:2E3——整型
B:2.0E3——实型
C:‘\025’——字符串
D:“a”——字符型
答案:
2.0E3——实型

3、 表达式“(int)((double)9/2-9%2”的值是( )。

A:0
B:3
C:4
D:5
答案:
3

4、 若有定义“int x,y;”,并已正确给变量赋值,则以下选项中与表达式“(x-y)?(x++):(y++)”中的条件表达式“(x-y)”等价的是( )。

A:(x-y<0||x-y>0)
B:(x-y<0)
C:(x-y>0)
D:(x-y==0)
答案:
(x-y<0||x-y>0)

5、 若变量已正确定义并赋值,以下符合C语言语法的表达式是( )。

A:x+1=y
B:++x,y=x–
C:x=x+10=x+y
D:double(x)/10
答案:
++x,y=x–

第三章 单元测试

1、 若变量已正确定义,在“if(W)printf(“%d\n”,k);”中,以下不可替代W的是( )。

A:a<>b+c
B:-20
C:-10
D:10
答案:
a<>b+c

2、 对于“if(表达式)语句”,以下叙述正确的是( )。

A:“表达式”不能是变量
B:“表达式”的值只能是整数值
C:“表达式”可以是变量
D:“表达式”中不可以出现字符型变量的比较
答案:
“表达式”可以是变量

3、 有以下程序:
#include<stdio.h>
main()
{ int a=10,b=11;
if(++a==b++)
printf(“T”);
else
printf(“F”);
printf(“a=%d,b=%d\n”,a,b);
}
是( )。

A:Fa=11,b=11
B:Fa=10,b=12
C:Ta=10,b=11
D:Ta=11,b=12
答案:
Ta=11,b=12

4、 下列选项中与“if(a==1)a=b;else a++;”语句功能不同的switch语句是( )。

A:switch(a==1){case 0:a=b;break; case1:a++;}
B:switch(a){case 1:a=b;break; default:a++;}
C:switch(a){default:a++;break; case1:a=b;}
D:switch(a==1){case 1:a=b;break; case0:a++;}
答案:
switch(a==1){case 0:a=b;break; case1:a++;}

5、 若执行以下程序时从键盘上输入5 6,则输出结果是( )。
#include<stdio.h>
main()
{ int x,y,m;
scanf(“%d %d”,&x,&y);
m=x;
if(x<y) m=y;
m*=m;
printf(“%d\n”,m);
}

A:14
B:36
C:18
D:20
答案:
36

第四章 单元测试

1、 在以下给出的表达式中,与“while(E)”中的“(E)”不等价的表达式是( )。

A:(E>0||E<0)
B:(E==0)
C:(!E==0)
D:(E!=0)
答案:
(E==0)

2、 以下程序段中的变量已正确定义:
for(i=0;i<4;i++,i++)
for(k=1;k<3;k++);
printf(“”);
是( )。

A:*
B:*
C:

D:
*
答案:

3、 有以下程序段:
char c1,c2;
for(c1=’0’,c2=’9’;c1<c2;c1++,c2–)
printf(“%c%c”,c1,c2);
程序段的执行结果是( )。

A:0123456789
B:0918273645
C:0123498765
D:9876543210
答案:
0918273645

4、 以下程序拟实现计算s=1+22+33+……+nn+…,直到s>1000为止
#include<stdio.h>
main()
{ int s,n;
s=1;n=1;
do{ n=n+1;s=s+n
n;}
while(s>1000);
printf(“s=%d\n”,s);
}
程序运行后,不能得到正确结果,以下修改方案正确的是( )。

A:把“while(s>1000);”改为“while(s<=1000);”
B:把“s=1;”改为“s=0;”
C:把“n=1;”改为“n=0;”
D:把“n=n+1;”改为“n=n*n;”
答案:
把“while(s>1000);”改为“while(s<=1000);”

5、 下列关于do…while语句和while语句的叙述中错误的是( )。

A:do…while语句先执行循环体中的语句,然后再判断表达式
B:while语句是先进行条件判断,满足条件才去执行循环体
C:while语句至少要执行一次循环语句
D:do…while语句至少要执行一次循环语句
答案:
while语句至少要执行一次循环语句

第五章 单元测试

1、 下列定义数组的语句中正确的是( )。

A:#define N 10 int x[N];
B:int N=10; int x[N];
C:int x[0..10];
D:int x[ ];
答案:

define N 10 int x[N];


下方是付费阅读内容:本平台商品均为虚拟商品,无法用作二次销售,不支持退换货,请在购买前确认您需要购买的资料准确无误后再购买,望知悉!

暂无优惠



完整答案需点击上方按钮支付5元购买,所有答案均为章节测试答案,无期末答案。购买后上方矩形框将出现已付费的隐藏内容。



不知道怎么购买?点此查看购买教程!


点关注,不迷路,微信扫一扫下方二维码

关注我们的公众号:阿布查查  随时查看答案,网课轻松过


为了方便下次阅读,建议在浏览器添加书签收藏本网页

电脑浏览器添加/查看书签方法

1.按键盘的ctrl键+D键,收藏本页面

2.下次如何查看收藏的网页?

点击浏览器右上角-【工具】或者【收藏夹】查看收藏的网页


手机浏览器添加/查看书签方法

一、百度APP添加/查看书签方法

1.点击底部五角星收藏本网页

2.下次如何查看收藏的网页?

点击右上角【┇】-再点击【收藏中心】查看

二、其他手机浏览器添加/查看书签方法

1.点击【设置】-【添加书签】收藏本网页

2.下次如何查看收藏的网页?

点击【设置】-【书签/历史】查看收藏的网页

阿布查查 » C语言程序设计(安徽水利水电职业技术学院) 知到智慧树答案2024 z46845
+
账户
更新
搜索
帮助
主页