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

第四周:循环 循环

1、 问题:(1) 关于"while(条件表达式)循环体",以下叙述正确的是      (难度系数★★)答案:B
选项:
A:A)循环体的执行次数总是比条件表达式的执行次数多一次
B:B)条件表达式的执行次数总是比循环体的执行次数多一次
C:C)条件表达式的执行次数与循环体的执行次数一样
D:D)条件表达式的执行次数与循环体的执行次数无关
答案: 【B)条件表达式的执行次数总是比循环体的执行次数多一次

2、 问题:(2)关于do 循环体 while (条件表达式);以下叙述中正确的是        (难度系数★★)
选项:
A:A)条件表达式的执行次数与循环体的执行次数无关
B:B)循环体的执行次数总是比条件表达式的执行次数多一次
C:C)条件表达式的执行次数总是比循环体的执行次数多一次
D:D)条件表达式的执行次数与循环体的执行次数一样
答案: 【D)条件表达式的执行次数与循环体的执行次数一样

3、 问题: (3)有以下程序#include <stdio.h>main(){ char b,c;           int i;          b=′a′;           c =′A′;for (i=0; i<6; i++){ if (i%2) putchar(i+b);else putchar(i+c);} printf("");}程序运行后的输出结果是           (难度系数★★★)
选项:
A:A)abcdef
B: B)ABCDEF
C:C)aBcDeF
D: D)AbCdEf
答案: 【 D)AbCdEf

4、 问题:(4)有以下程序#include <stdio.h>main(){ int i;for(i=1; i<=40; i++){ if(i++%5==0)if(++i%8==0) printf("%d ",i);}printf("");}执行后的输出结果是         (难度系数★★★)
选项:
A:A)5 
B:  B)24
C: C)32              
D:D)40
答案: 【 C)32              

5、 问题:(5)有以下程序#include <stdio.h>main(){ int a=1, b=2;for( ;a<8;a++) {b+=a; a+=2;}printf("%d,%d",a,b);}程序运行后的输出结果是            (难度系数★★★)
选项:
A:A)8,11         
B: B)10,14          
C:C)7,11            
D:D)9,18
答案: 【 B)10,14          

6、 问题:(6)有以下程序#include <stdio.h>main(){ int x=8;for( ; x>0; x– ){ if(x%3) { printf("%d,", x–); continue ; }printf("%d,", –x);}}程序的运行结果是           (难度系数★★★★)
选项:
A:A)7,4,2,        
B:B)8,7,5,2,      
C: C)9,7,6,4,       
D: D)8,5,4,2,
答案: 【 D)8,5,4,2,

7、 问题:以下程序#include <stdio.h>main(){ int a = -2, b = 0;while (a++ && ++b) ;printf("%d,%d", a, b );}程序运行后输出结果是       (难度系数★★) 
选项:
A:1,2  
B:-2,0
C:-1,1
D:0,0
答案: 【1,2  

8、 问题:#include <stdio.h>main(){ int a = 3;do{ printf("%d,", a-=2 ); }while( ! (–a) );printf("");}程序运行后的输出结果是          (难度系数★★★)
选项:
A:1,-2 
B:0,-1
C:-2,1
D:0,0
答案: 【1,-2 

9、 问题:#include <stdio.h>main(){ int i=5;do{ if (i%3==1)if (i%5==2){ printf("%d", i); break; }i++;} while(i!=0);printf("");}程序的运行结果是           
选项:
A:7
B:
7
C:6
D:
8
答案: 【*7

10、 问题:(5)若变量已正确定义for( x=0,y=0; ( y!=99 && x<4 ); x++ )则以上for循环           (难度系数★★★★)
选项:
A:一次
B:两次
C:三次
D:四次
答案: 【四次

第三周:判断 分支

1、 问题:以下叙述中正确的是          (难度系数★)
选项:
A:关系运算符的结果有三种:0,1,-1
B:对于逻辑表达式:a++ && b++,设a的值为0,则求解表达式的值后,b的值会发生改变
C:对于逻辑表达式:a++ || b++,设a的值为1,则求解表达式的值后,b的值会发生
D:else不是一条独立的语句,它只是if语句的一部分
答案: 【else不是一条独立的语句,它只是if语句的一部分

2、 问题:有以下程序#include <stdio.h>main(){ int x=1, y=0;      if (!x) y++;else if (x==0)if (x) y+=2;else y+=3;printf("%d", y);}程序运行后的输出结果是          (难度系数★★★)
选项:
A:2
B:0
C:1
D:3
答案: 【0

3、 问题:有以下程序#include <stdio.h>main(){ int a=0,b=0,c=0,d=0;      if(a=1) b=1;c=2;      else d=3;printf("%d,%d,%d,%d",a,b,c,d);}程序输出         (难度系数★★)
选项:
A:0,1,2,0
B:0,0,0,3
C:1,1,2,0
D:编译有错
答案: 【编译有错

4、 问题:若变量已正确定义,在if (W) printf("%d" ,k ); 中,以下不可替代W的是          (难度系数★★) 
选项:
A:a==b+c
B:ch=getchar()
C:a<>b+c
D:a++
答案: 【a<>b+c

5、 问题:设有定义: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;

6、 问题:有以下程序#include <stdio.h>main(){ int a=1,b=2,c=3,d=0;      if (a==1 && b++==2)        if (b!=2||c–!=3)             printf("%d,%d,%d",a,b,c);         else printf("%d,%d,%d",a,b,c);      else printf("%d,%d,%d",a,b,c);}程序运行后的输出结果是        (难度系数★★★★)
选项:
A:1,3,3
B:1,3,2 
C:1,2,3
D:3,2,1
答案: 【1,3,3

7、 问题:下列条件语句中,输出结果与其他语句不同的是        (难度系数★★★)
选项:
A:A)if ( a==0 ) printf("%d", y); else printf("%d", x);
B:B)if ( a==0 ) printf("%d", x); else printf("%d", y);
C:C)if ( a!=0 ) printf("%d", x); else printf("%d", y);
D:D)if ( a ) printf("%d", x);else printf("%d", y);
答案: 【B)if ( a==0 ) printf("%d", x); else printf("%d", y);

8、 问题:若有以下程序#include <stdio.h>main(){ int a=1,b=2,c=3,d=4;if ((a=2) || (b=1)) c=2;if ((c==3) && (d=-1)) a=5;printf("%d,%d,%d,%d", a,b,c,d);}则程序的输出结果是        (难度系数★★★★)
选项:
A:A)1,2,3,4
B:B)2,1,2,-1
C: C)5,1,2,-1
D:D)2,2,2,4
答案: 【D)2,2,2,4

9、 问题:以下叙述中正确的是       (难度系数★★)
选项:
A:A)if语句只能嵌套一层
B:B)改变if-else语句的缩进格式,会改变程序的执行流程
C:C)不能在else子句中再嵌套if语句
D:D)if子句和else子句中可以是任意的合法的C语句
答案: 【D)if子句和else子句中可以是任意的合法的C语句

10、 问题:有以下程序#include <stdio.h>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)a=2,b=2
B:B)a=2,b=1
C:C)a=1,b=1
D:D)a=1,b=0
答案: 【B)a=2,b=1

第六周:数据类型 第一次单元测验

1、 问题:以下哪个选项是判断ch是否为大写字母的正确形式?
选项:
A:ch >= 'A' && ch <='Z'
B:ch <= 'Z' && ch >= 'A'
C:'A' <= ch <= 'Z'
D:ch >= 'A' || ch <= 'Z'
E:ch >='A' AND ch <='Z'
F:ch BETWEEN 'A' AND 'Z"
答案: 【ch >= 'A' && ch <='Z';
ch <= 'Z' && ch >= 'A'

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:
#
E:
*

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

   

发表回复

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