程序设计入门——C语言(九江学院)1450771562 中国大学慕课答案2024完整版100分

表拴扦讳眠赖泪不敝挤坟泰避

对应课程:点击查看
起止时间:2020-02-17到2020-06-30
更新状态:已完结

第4章:基本程序结构——多路分支 第六周 分支结构测验题

1、 下列程序段的输出结果是()。 int main( ) { int a = 2, b = -1, c = 2; if(a < b) if(b < 0) c = 0; else c++; printf(“%d”,c); return 0; }

A:3
B:0
C:2
D:不确定
答案: 2

2、 判断 i 和 j 至少有一个值为非0的表达式是____。

A:i!=0 && j!=0
B:i+j!=0
C:i || j
D:i&&j
答案: i || j

3、 能表示x为偶数的表达式是()

A: x%2==0
B: x%2==1
C: x%2
D: x%2!=0
答案: x%2==0

4、 若有定义:float x=1.5;int a=1,b=3,c=2;则正确的 switch 语句是

A:switch(x) { case1 .0:printf(“\ n”); Case2.0:printf(“”);}
B:switch((int)x);{case 1:printf(“*”); case 2:printf(“
”);}
C:switch(a+b) {case 1:printf(“
”);case 2+1:printf(“”);}
D:switch(a+b){case 1:printf(“*”); Case c:printf(“
”);}
答案: switch(a+b) {case 1:printf(“”);case 2+1:printf(“*”);}

5、 在嵌套使用if语句时,C语言规定else总是

A:和之前与其具有相同缩进位置的if配对
B:和之前与其最近的if配对
C:和之前与其最近的且不带else的if配对
D:和之前的第一个if配对
答案: 和之前与其最近的且不带else的if配对

6、 下列叙述中正确的是( )

A:break语句只能用于switch语句
B:在switch语句中必须使用default
C:break语句必须与switch语句中的case配对使用
D:在switch语句中,不一定使用break语句
答案: 在switch语句中,不一定使用break语句

7、 设变量x和y均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是( )

A:if(x++);
B:if(x>y&&y!=0);
C:if(x>0) x- –
D:if(y<0){;}
答案: if(x>0) x- –

8、 若变量已正确定义,有以下程序段 int a=3,b=5,c=7; if(a>b) a=b;c=a; if(c!=a) c=b; printf(“%d,%d,%d”,a,b,c);程序的输出结果是( )

A:程序段有语法错
B:3,5,3
C:3,5,5
D:3,5,7
答案: 3,5,3

9、 有以下程序 # include main() {int x=1,y=0,a=0,b=0; switch(x) { case 1: switch(y) {case 0:a++;break; case 1:b++;break;} case 2:a++;b++;break; case 3:a++;b++;} printf(“a=%d,b=%d”,a,b);}程序输出结果为( )

A:a=1,b=0
B:a=2,b=2
C:a=1,b=1
D:a=2,b=1
答案: a=2,b=1

10、 有以下程序#include main(){ int x=1,y=2,z=3; if(x>y) if(y C:2
D:1
答案: 1

11、 定义:int a=1,b=2,c=3; 以下语句中执行结果与其它三个不同的是( )

A:if(a>b)c=a,a=b,b=c;
B:if(a>b){c=a,a=b,b=c;}
C:if(a>b)c=a;a=b;b=c;
D:if(a>b){c=a;a=b;b=c;}
答案: if(a>b)c=a;a=b;b=c;

12、 以下程序段中,与语句:k=a>b(b>c?1;0):0;功能相同的是( )

A:if((a>b)&&(b>c))k=1; else k=0;
B: if((a>b)||(b>c))k=1; else k=0;
C:if(a<=b)k=0; else if(b<=c)k=1;
D:if(a>b) k=1;else if(b>c) k=1; else k=0;
答案: if((a>b)&&(b>c))k=1; else k=0;

13、 以下选项中与if(a==1)a=b; else a++;语句功能不同的switch语句是( )   

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

14、 有以下程序段 int a,b,c; a=10;b=50;c=30; if(a>b)a=b,b=c;c=a; printf(“a=%d b=%d c=%d”,a,b,c); 程序的输出结果是(08.9)

A:a=10 b=50 c =10
B:a=10 b=50 c=30
C:a=10 b=30 c=10
D:a=50 b=30 c=50
答案: a=10 b=50 c =10

15、 有以下程序main(){int a,b,d=25;a=d/10%9;b=a&&(-1);printf(“%d,%d “,a,b);}程序运行后的输出结果是

A:6,1
B:2,1
C:6,0
D:2,0
答案: 2,1

第5章 基本程序结构——循环结构 第七周 测试题(前5章知识点)

1、 以下哪个选项是判断ch是否为大写字母的正确形式?

A:ch >= ‘A’ && ch <=’Z’
B:ch >= ‘Z’ && ch<= ‘A’
C:’A’ <= ch <= ‘Z’
D:ch >= ‘A’ || ch <= ‘Z’
答案: ch >= ‘A’ && ch <=’Z’

2、 以下代码片段的输出是:int j=4;
for ( int i=j; i<=2j; i++ )
{ switch ( i/j ) {
case 0:
case 1: printf(“
”); break;
case 2: printf(“#”); }
}

A:*##
B:
#
C:#
D:
#
答案:
*#

3、 下列程序段输出结果为:int x=1, y=012;printf(“%d”,y*x++);

A:12
B:20
C:10
D:24
答案: 10

4、 下面程序段的输出结果是?int k;while(k!=0) k=k-1;printf(“%d”, k);

A:无论k的初值如何,最终都会减到0的。
B:1
C:因为k没有初值,所以结果不确定
D:因为没有给k赋初值,因此程序不能通过编译
答案: 无论k的初值如何,最终都会减到0的。

5、 以下表达式x&&1用在if的条件中时,和哪个是等价的:

A:x!=1
B:x==0
C:x==1
D:x!=0
答案: x!=0

6、 对于以下代码:int i=6;if ( i<= 6 )
printf(“hello”);;
else
printf(“bye-bye”);;哪句话是对的?

A:hello

       


如需购买完整答案,请点击下方红字:

点击这里,购买完整答案


获取更多中国大学慕课答案,请点击这里,进入mooc.mengmianren.com


 

挎班速呸曙华士设供拜妨奶魔