欲穷千里目,更上一层楼!
A)0 B)70 C)35 D)53 6.以下程序运行后的输出结果是______________。88 main() {
int x=0210; printf(\ }
第三节 数据输入 习题
1.以下程序运行时若从键盘输入:10 20 30<回车>。输出结果是____。A #include
int i=0,j=0,k=0;
scanf(\printf(\} A)10,30,0 B)10,20,30 C)0,0,0 D)程序出错 2.已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入:B33<回车>。输出结果是 A
#include \main() {
char a,b;
a=getchar(); scanf(\ a=a-A+0; b=b*2;
printf(\ %c\}
A)程序段有语法错 B)1 B C)1 65 D)1 b 3.有以下程序 ? main() ?? {
int m=0256,n=256;
? printf(\}
?程序运行后的输出结果是( )。 A)0256 0400 B)0256 256 C)256 400 D)400 400 4.有以下程序 ?main() {
int a=666, b=888; printf(\}
程序运行后的输出结果是( )。B
6
欲穷千里目,更上一层楼!
A)错误信息 B)666 C)888 D)666,888 5.设有以下程序 main( ) {
int x=102,y=012; printf(\ }
执行后输出结果是C A)10,01 B)02,12 C)102,10 D)02,10 6.执行以下程序时输入1234567
int a=1,b;
scanf(\ %d\\n\}
第三章 选择结构
第一节 关系运算与逻辑运算 习题
1.已知字母A的ASCⅡ代码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是 B
A) kk>='A'&&kk<='Z' B) !(kk>='A'‖kk<='Z') C) (kk+32)>='a'&&(kk+32)<='z' D) isalpha(kk)&&(kk<91) 2.当变量c的值不为2、4、6时,值也为“真”的表达式是 B
A) (c==2)‖(c==4)‖(c==6) B) (c>=2&&c<=6)‖(c!=3)‖(c!=5) C) (c>=2&&c<=6)&&!(c%2) D) (c>=2&&c<=6)&&(c%2!=1) 3.以下选项中,当x为大于1的奇数时,值为0的表达式 D A) x%2==1 B) x/2 C) x%2!=0 D) x%2==0 4.以下关于逻辑运算符两侧运算对象的叙述中正确的是( )。D A)只能是整数0和1 B)只能是整数0或非0整数 C)可以是结构体类型的数据 D)可以是任意合法的表达式 5.设有定义:int k=1,m=2; float f=7;,则以下选项中错误的表达式是C A)k=k>=k B)-k++ C)k%int(f) D)k>=f>=m 6.设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是A A)(!a==1)&&(!b==0) B)(!a==1)||(!b==0) C)a && b D)a||(b+b)&&(c-a)
第二节 if语句 习题
1.若变量已正确定义,有以下程序段 int a=3,b=5,c=7; if(a>b) a=b; c=a;
7
欲穷千里目,更上一层楼!
if(c!=a) c=b;
printf(\ 其输出结果是 B
A)程序段有语法错 B)3,5,3 C)3,5,5 D)3,5,7 2.当把以下4个表达式用作if语句的控制表达式时,有一个选项与其他3个选项含义不同,这个选项是 D A)k%2 B)k%2==1 C)(k%2)!=0 D)!k%2==1 3.下列条件语句中,功能与其他语句不同的是 D A) if(a) printf(\ B) if(a==0) printf(\C) if (a!=0) printf(\D) if(a==0) printf(\
4.设变量x和y均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是 C A)if(x++) ; B)if(x>y&y!=0); C)if(x>y)x- - D)if(y<0) {;} else y++: else x++;
第三节 嵌套的if语句 习题
1.在嵌套使用if语句时,C语言规定else总是 C
A)和之前与其具有相同缩进位置的if配对 B)和之前与其最近的if配对 C)和之前与其最近的且不带else的if配对 D)和之前的第一个if配对 2.有以下程序 main( )
{ int a=5,b=4,c=3,d=2; if(a>b>c) printf(\ else if((c-1>=d)==1) printf(\ else
printf(\ }
执行后输出结果是 D (??) A)2 B)3 C)4 D)编译时有错,无结果
3.以下程序的输出结果是 C main( )
{ int a=5,b=4,c=6,d;
printf(\} A)5 B) 4 C) 6 D) 不确定
第四节 条件表达式、switch语句、goto语句 习题
8
欲穷千里目,更上一层楼!
1.以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是 A A)if((a>b) &&(b>c) ) k=1; B)if((a>b) ||(b>c) ) k=1; else k=0; else k=0; C)if(a<=b) k=0; D)if(a>b) k=1; else if(b<=c) k=1; else if(b>c) k=1; else k=0; 2.下列叙述中正确的是 D A)beak语句只能用于switch
B)在switch语句中必须使用default
C)break语句必须与switch语句中的case配对使用 D)在switch语句中,不一定使用break语句 3.有以下程序段 B int k=0,a=1,b=2,c=3;
k=ac?c:k; 执行该程序段后,k 的值是 A)3 B)2 C)1 D)0 4.有以下程序 D #include
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)a=1,b=0 B)a=2,b=2 C)a=1,b=1 D)a=2,b=1 5.以下叙述中正确的是 C
A)break语句只能用于switch语句题中
B)continue语句的作用是:使程序的执行流程跳出包含它的所有循环 C)break 语句只能用在循环体内和switch语句体内
D)在循环体内使用break语句和continue语句的作用相同 6.有以下程序 main() {
9
欲穷千里目,更上一层楼!
int k=5,n=0; do {
switch(k)
{case 1: case 3:n+=1; break; default :n=0;k--;
case 2: case 4:n+=2;k--;break; }
printf(“%d”,n);
}while(k>0&&n<5); }
程序运行后的输出结果是 A)235 B)0235
C)02356 D)2345
第四章 循环结构
第一节 while语句 习题
1.有以下程序 main()
{ int y=10; while(y--); printf(\}
程序执行后的输出结果是 B A) y=0 B)y=-1 C)y=1 D)while构成无限循环 2.有以下程序 main() { int k=5;
while(--k) printf(\ printf(\}
执行后的输出结果是 A A)1 B)2 C)4 D)死循环
第二节 do-while语句 习题
1.若变量已正确定义,有以下程序段 i=0; do
printf(\while(i++); printf(\
10
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库计算机C语言复习资料及课后题解(2)在线全文阅读。
相关推荐: