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

【作业】第5周 选择结构程序设计 选择结构

1、 问题:程序运行时从键盘输入两个整数,然后输出两个数中的较小者。
建议:【本题是主观题,暂无解析

2、 问题:输入一个小多于5位的正整数,要求如下:
1、求出它的位数并输出;
2、按逆序输出它的每一位数码
建议:【本题是主观题,暂无解析

第6周 循环结构程序设计 第1次单元测验

1、 问题:下列程序的输出结果是__ 。int main(){    int t=98765,x;    while(t!=0)    {       x=t%10;       printf("%d",x);       t/=10;     }     return 0;}
选项:
A:98765
B:56789
C:57689
D:程序不停机
答案: 【56789

2、 问题:下列程序的输出结果是__ 。int main(){    int t=98765,x;    do    {        x=t%10;        printf("%d",x);        t/=10;     }while(t!=0);     return 0;}
选项:
A:98765
B:56789
C:57689
D:程序不停机
答案: 【56789

3、 问题:以下哪个循环和其他三条循环不等价(假设循环体都是一样的)?
选项:
A:for(i=0;i<10;i++ ) {…}
B:for(i=0;i<10;++i ) {…}
C:for(i=0;i++<10;  ) {…}
D:for(i=0;i<=9;i++ ) {…}
答案: 【for(i=0;i++<10;  ) {…}

4、 问题:下列程序段的输出结果是__int k=12;for(;k>8;k–);if(k%2==0) printf("%d",k);
选项:
A:1210
B:12
C:8
D:无限循环
答案: 【8

5、 问题:以下代码段的输出是__int i,b,k=0;for(i=1;i<=5;i++ ){  b=i%2;  while(b–>=0) k++;}printf("%d,%d", k,b);
选项:
A:3,-1
B:8,-1
C:3,0
D:8,-2
答案: 【8,-2

6、 问题:下列程序段的输出结果是__int a,b,m;for(a=5;a>=1;a–){   m=0;  for(b=a;b<=5;b++)    m=m+a*b;}printf("%d",m);
选项:
A:30
B:15
C:20
D:10 
答案: 【15

7、 问题:下面代码段的输出是__int c=5,k;for(k=1;k<3;k++)  switch(k)  {    default:c+=k;    case 2: c++;break;    case 4: c+=2;break;  }printf("%d",c);
选项:
A:10
B:8
C:6
D:12
答案: 【8

8、 问题:关于双重循环的执行过程,以下说法正确的是__。
选项:
A:外层循环的循环体执行一次,内层循环执行一遍。
B:外层循环的循环体执行一次,内层循环执行一次。
C:外层循环的循环体执行一遍,内层循环执行一次。
D:外层循环的循环体执行一遍,内层循环执行一遍。
答案: 【外层循环的循环体执行一次,内层循环执行一遍。

9、 问题:9、计算1!+2!+3!+4!+5!编程如下,程序中下划线处应填写__。#include <stdio.h>void main( ){int i;int t=,s=;for(i=1;i<6;i++){  t=t*i;  s=s+t;}printf("1!+2!+3!+4!+5!=%d",s);}
选项:
A:0 0
B:1 0
C:0 1
D:1 1
答案: 【1 0

10、 问题:下面代码段的输出是__int k,m;for(k=0;k<10;k++ ){  m=k*k;  if(m>50) break;}printf("%d,%d",k,m);
选项:
A:8,64
B:9,81
C:10,64
D:10,81
答案: 【8,64

11、 问题:下面代码段的输出是__int k,m;for(k=0;k<10;k++ ){  if(m>50) continue;  m=k*k;}printf("%d,%d",k,m);
选项:
A:8,64
B:9,81
C:10,64
D:10,81
答案: 【10,64

12、 问题:假设有定义:int k;下面程序段编译运行的情况是___。for (k=1; k; k++)      printf ("%d ", k);
选项:
A:能运行, 是死循环
B:能运行, 正常结束
C:编译错误
D:以上说法都不对
答案: 【能运行, 是死循环

13、 问题:for(表达式1;;表达式3)可理解为____。
选项:
A:for(表达式1;0;表达式3)
B:for(表达式1; 表达式1;表达式3)
C:for(表达式1; 表达式3;表达式3)
D:for(表达式1;1;表达式3)
答案: 【for(表达式1;1;表达式3)

14、 问题:以下哪个for语句是错误的__
选项:
A:for(i=0;j<10;j++);
B:for(i=0;j=0;i<10;i++);
C:for(i=0;i<10;i–);
D:for(;;);
答案: 【for(i=0;j=0;i<10;i++);

15、 问题:while(x%3) a++;中的表达式x%3等价于____
选项:
A:x%3!=0
B:x%3==1
C:x%3==2
D:x%3==0
答案: 【x%3!=0

16、 问题:while (!x&&!y)中的循环条件表达式等价于__
选项:
A:!(x!=0||y!=0)
B:x=0 && y=0
C:!(x==0 && y==0)
D:!(x==0 || y==0)
答案: 【x=0 && y=0

17、 问题:在代码:while(!e)中,!e等价于__
选项:
A:e != 1
B:e == 1
C:e!=0
D:e == 0
答案: 【e == 0

18、 问题:对于以下代码:int i;for(i=0;i<10;i++)    printf("%d",i);for循环结束后,i的值是__
选项:
A:i不再存在了
B:11
C:10
D:9
答案: 【10

19、 问题:以下代码片段的输出是__int i,j=4;for(i=j; i<=2j; i++ ){    switch ( i/j )   {      case 0:      case 1: printf(""); break;      case 2: printf("#");    }}
选项:
A:*#
B:
#
C:#
D:*##
答案: 【
#】

20、 问题:对于以下代码:int i=6;do{  printf("%d", i–);}while(0);正确的是__
选项:
A:打印不出东西
B:打印出5
C:因为while(0),无法编译
D:打印出6
答案: 【打印出6

21、 问题:对于以下代码:int i=6;do{  printf("%d", i–);}while(i–);正确的是__
选项:
A:输出642
B:输出6420
C:输出6420-2
D:输出6420-2-4…,程序无法停机
答案: 【输出6420-2-4…,程序无法停机

22、 问题:对于以下代码:int i=6;do{  printf("%d", i–);}while(i);最后一个输出的值是__
选项:
A:0
B:1

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

   

发表回复

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