计算机C语言复习资料及课后题解(2)

2019-04-05 13:19

欲穷千里目,更上一层楼!

A)0 B)70 C)35 D)53 6.以下程序运行后的输出结果是______________。88 main() {

int x=0210; printf(\ }

第三节 数据输入 习题

1.以下程序运行时若从键盘输入:10 20 30<回车>。输出结果是____。A #include main() {

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,则输出结果是________。 #include main() {

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 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)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


计算机C语言复习资料及课后题解(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2016年上海市奉贤区中考数学二模试卷及答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: