本答案对应课程为:点我自动跳转查看
本课程起止时间为:2021-02-21到2021-07-09
本篇答案更新状态:已完结

第3周学习内容 第3周测验

1、 问题:Ch4-3若有整型变量a,b,要求当a>0时则将b赋值为1、c赋值为1,否则将b赋值为0、c赋值为0,下面程序_____能达到要求。
选项:
A:int main()
{
int a=3,b,c;
if(a>0)
b = 1;
c = 1;
else
b = 0;
c = 0;
return 0;
}
B:int main()
{
int a=3,b,c;
if(a>0)
{ b = 1;
c = 1;
}
else
{ b = 0;
c = 0;}
return 0;
}
C:int main()
{
int a=3,b,c;
if(a>0)
{ b = 1;
c = 1;
};
else
{ b = 0;
c = 0;}
return 0;
}
D:int main()
{
int a=3,b,c;
if(a>0);
{ b = 1;
c = 1;
}
else
{ b = 0;
c = 0;}
return 0;
}
答案: 【int main()
{
int a=3,b,c;
if(a>0)
{ b = 1;
c = 1;
}
else
{ b = 0;
c = 0;}
return 0;
}


分析:【if语句只能控制一条语句的执行,A选项中if和else后跟了2条语句,不符合要求;C选项中if后跟一条复合语句和一个空语句,即分号,这样就构成了2条语句,也不符合要求;D选项中if的条件表达式后多了一个分号,相当于if后跟了一个空语句和一个复合语句,也不符合要求。

2、 问题:Ch4-3若有整型变量a,b,要求当a>0时则将b赋值为1、c赋值为1,否则将b赋值为0、c赋值为0,下面程序_____能达到要求。
选项:
A:int main()
{
int a=3,b,c;
if(a>0)
b = 1;
c = 1;
else
b = 0;
c = 0;
return 0;
}
B:int main()
{
int a=3,b,c;
if(a>0)
{ b = 1;
c = 1;
}
else
{ b = 0;
c = 0;}
return 0;
}
C:int main()
{
int a=3,b,c;
if(a>0)
{ b = 1;
c = 1;
};
else
{ b = 0;
c = 0;}
return 0;
}
D:int main()
{
int a=3,b,c;
if(a>0);
{ b = 1;
c = 1;
}
else
{ b = 0;
c = 0;}
return 0;
}
答案: 【int main()
{
int a=3,b,c;
if(a>0)
{ b = 1;
c = 1;
}
else
{ b = 0;
c = 0;}
return 0;
}

分析:【if语句只能控制一条语句的执行,A选项中if和else后跟了2条语句,不符合要求;C选项中if后跟一条复合语句和一个空语句,即分号,这样就构成了2条语句,也不符合要求;D选项中if的条件表达式后多了一个分号,相当于if后跟了一个空语句和一个复合语句,也不符合要求。

3、 问题:CH4-1下面这段程序是顺序结构的程序吗?
int main()
{
int a=2;
a*=a+2;
printf("a=%d",a);
return 0;
}
选项:
A:正确
B:错误
答案: 【正确
分析:【因为没有出现控制语句,所以程序是按顺序执行语句的。

4、 问题:CH4-2若有整型变量a,b,要求当a>0时则将b赋值为2,否则不赋值,下面这段程序能达到要求吗?
int main()
{
int a=3,b;
if(a>0);
b=2;
return 0;
}
选项:
A:正确
B:错误
答案: 【错误
分析:【因为if(a>0)语句只能控制后面一条语句的执行与否,由于出现了分号,即空语句,只能控制后面的这条空语句是否执行,而b=2;语句都会被执行。

5、 问题:CH4-2若有整型变量a,b,要求当a>0时则将b赋值为2、a赋值为-1,否则都不赋值,下面这段程序能达到要求吗?
int main()
{
int a=3,b;
if(a>0)
b = 2;
a = -1;
return 0;
}
选项:
A:正确
B:错误
答案: 【错误
分析:【因为if(a>0)语句只能控制后面一条语句的执行与否,若要控制多条语句,就要将多条语句用复合语句组合成一条语句。

6、 问题:CH4-4下面程序可以将一个键盘输入的百分制成绩,转换成五级记分制成绩输出,即用五级记分制的等级A、B、C、D和E分别表示100~90、89~80、79~70、69~60、59~0五类成绩。
int main( )
{ int score;
char grade;
scanf("%d",&score);
if(score>=80 ) grade='B';
else if(score>=90) grade='A';
else if(score>=70) grade='C';
else if(score>=60) grade='D';
else grade='E';

printf("%d分,等级为%c",score,grade);
return 0;

本门课程剩余章节答案为付费内容
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦

   

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注