C语言程序设计-案例驱动 轻松掌握 知到智慧树答案2024 z40544
第一章 单元测试
1、 C 语言中规定:在一个源程序中main 函数的位置( )。
A:必须在最开始
B:必须在系统调用的库函数的后面
C:可以任意
D:必须在最后
答案: 可以任意
2、 一个C 语言程序是由( )。
A:一个主程序和若干个子程序组成
B:函数组成
C:若干过程组成
D:若干子程序组成
答案: 函数组成
3、 C++、Java 以及C#都源自于C语言。( )
A:对
B:错
答案: 对
4、 计算机内部运算不使用的数是( )。
A:十进制数
B:十六进制数
C:二进制数
D:八进制数
答案: 十进制数
十六进制数
八进制数
5、 不能将高级语言编写的源程序转换为目标程序的是( )。
A:链接程序
B:网络程序
C:编译程序
D:WORD 字处理程序
答案: 链接程序
网络程序
WORD 字处理程序
第二章 单元测试
1、 PC机中,’\n’在内存占用的字节数是( )
A:1
B:2
C:3
D:4
答案: 1
2、 在以下一组运算符中,优先级最低的运算符是( )
A:*
B:!=
C:+
D:=
答案: =
3、 设ch是 char型变量,其值为 ‘A’,则表达式 ch=(ch>=’A’&& ch<=‘z’)? (ch+32) : ch 的值是( )
A:A
B:a
C:z
D:Z
答案: a
4、 要为字符型变量a赋初值,下列语句中哪一个是正确的( )。
A:char a=”3″
B:char a=’3’
C:char a=%
D:char a=*
答案: char a=’3’
5、 以下用户标识符中,不合法的是( )
A:int
B:nit
C:123
D:a+b
答案: int
123
a+b
第三章 单元测试
1、 下列语句中符合C语言语法的赋值语句是( )。
A:a=7+b+c=a+7;
B:a=7+b++=a+7;
C:a=7+b, b++, a+7;
D:a=7+b, c=a+7;
答案: a=7+b, c=a+7;
2、 以下程序输出结果是
main()
{ int m=5;
if(m++>5)printf(“%d\n”,m);
else printf(“%d\n”,m–); } ( )
A:7
B:6
C:5
D:4
答案: 6
3、 若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为( )。
A:a<>0
B:!a
C:a=0
D:a
答案: a
4、 如果c为字符型变量,判断c是否为空格不能使用(假设已知空格ASCII码为32)( )。
A:if(c==’32’)
B:if(c==32)
C:if(c==’\40′)
D:if(c==’ ‘)
答案: if(c==’32’)
5、 下列叙述中正确的是( )。
A:在switch语句中,不-定使用break语句
B:在switch语句中必须使用default
C:break语句必须与switch语句中的case配对使用
D:break语句只能用于switch语句
答案: 在switch语句中,不-定使用break语句
6、 表达式:10!=9的值是( )。
A:true
B:非零值
C:0
D:1
答案: 1
7、 能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是( )。
A:a>=10 or a<=0
B:a>=0|a<=10
C:a>=10 &&a<=0
D:a>=10‖a<=0
答案: a>=10‖a<=0
8、 有以下程序
main()
{ int a,b,c=246;
a=c/100%9;
b=(-1)&&(-1);
printf(“%d,%d\n”,a,b);
}
输出结果是( )。
A:2,1
B:3,2
C:4,3
D:2,-1
答案: 2,1
9、 若变量c为char类型,能正确判断出c为小写字母的表达式是( )。
A:’a’<=c<= ‘z’
B:(c>= ‘a’)||(c<= ‘z’)
C:(‘a’<=c)and (‘z’>=c)
D:(c>= ‘a’)&&(c<= ‘z’)
答案: (c>= ‘a’)&&(c<= ‘z’)
10、 下面程序的输出是
main()
{ int a=-1,b=4,k;
k=(a++<=0)&&(!(b–<=0));
printf(“%d %d %d%\n”,k,a,b);} ( )
A:0 0 3
B:0 1 2
C:1 0 3
D:1 1 2
答案: 1 0 3
第四章 单元测试
1、 若i为整型变量,则以下循环执行次数是
for(i=2; 2==0; ) printf ( ” %d”, i– ); ( )
A:无限次
B:0次
C:1 次
D:2次
答案: 0次
2、 C语言中while和 do-while循环的主要区别是( )。
A:do-whil的循环体至少无条件执行一次
B:while的循环控制条件比 do-while的循环控制条件严格
C:do-while允许从外部转到循环体内
D:do-while的循环体不能是复合语句
答案: do-whil的循环体至少无条件执行一次
3、 下面有关for循环的正确描述是( )。
A:for循环只能用于循环次数已经确定的情况
B:for循环是先执行循环体语句,后判定表达式
C:在for循环中,不能用break语句跳出循环体
D:for循环体语句中,可以包含多条语句,但要用花括号括起来
答案: for循环体语句中,可以包含多条语句,但要用花括号括起来
4、 语句while (!e);中的条件!e等价于( )。
A:e==0
B:e!=1
C:e!=0
D:~c
答案: e==0
5、
t为int类型,进入下面的循环之前,t的值为0
while( t=l )
{ ……}
则以下叙述中正确的是 ( )
A:循环控制表达式的值为0
B:循环控制表达式的值为1
C:循环控制表达式不合法
D:其他说法都不对
答案: 循环控制表达式的值为1
6、 有以下程序
main( )
{ int i,s=0;
for(i=1;i<10;i+=2) s+=i+1;
printf(“%d\n”,s);
}
程序执行后的输出结果是 ( )。
A:自然数1~9的累加和
B:自然数1~10的累加和
C:自然数1~9中的奇数之和
D:自然数1~10中的偶数之和
答案: 自然数1~10中的偶数之和
7、 以下程序段的输出结果是
int x=3;
do
{ printf(“%3d”,x-=2);
} while(!(- -x)); ( )
A:1
B:30
C:1 -2
D:死循环
答案: 1 -2
8、 以下程序中,while循环的循环次数是
main()
{ int i=0;
while(i<10)
{ if(i<1) continue;
if(i==5) break;
i++;
}
……
} ( )
A:1
B:10
C:6
D:死循环,不能确定次数
答案: 死循环,不能确定次数
9、 有以下程序
main()
{ int a=1,b;
for(b=1;b<=10;b++)
{ if(a>=8)break;
if(a%2==1){a+=5;continue;}
a-=3;
}
printf(“%d\n”,b);
}
程序运行后的输出结果是( )。
A:3
B:4
C:5
D:6
答案: 4
10、 有以下程序
main()
{ int i;
for(i=0;i<3;i++)
switch(i)
{ case 1: printf(“%d”,i);
case 2: printf(“%d”,i);
default: printf(“%d”,i);
}
}
执行后输出结果是( )。
A:011122
B:012
C:012020
D:120
答案: 011122
下方是付费阅读内容:本平台商品均为虚拟商品,无法用作二次销售,不支持退换货,请在购买前确认您需要购买的资料准确无误后再购买,望知悉!
完整答案需点击上方按钮支付5元购买,所有答案均为章节测试答案,无期末答案。购买后上方矩形框将出现已付费的隐藏内容。
点关注,不迷路,微信扫一扫下方二维码
关注我们的公众号:阿布查查 随时查看答案,网课轻松过
为了方便下次阅读,建议在浏览器添加书签收藏本网页
电脑浏览器添加/查看书签方法
1.按键盘的ctrl键+D键,收藏本页面
2.下次如何查看收藏的网页?
点击浏览器右上角-【工具】或者【收藏夹】查看收藏的网页
手机浏览器添加/查看书签方法
一、百度APP添加/查看书签方法
1.点击底部五角星收藏本网页
2.下次如何查看收藏的网页?
点击右上角【┇】-再点击【收藏中心】查看
二、其他手机浏览器添加/查看书签方法
1.点击【设置】-【添加书签】收藏本网页
2.下次如何查看收藏的网页?
点击【设置】-【书签/历史】查看收藏的网页