C语言复习题集(2013级)(2)

2019-03-22 11:55

#include main() {

char c='A'+10; printf(\}

【6 】以下程序输入123456<CR>后的执行结果是( ). #include main() {

int a,b;

scanf(\printf(\}

3、编程题

【1 】编写摄氏温度、华氏温度转换程序。要求:从键盘输入一个摄氏温度,屏幕就显示对应的华氏温度,输出取两位小数。转换公式:F=(C+32)×9/5

【2 】编写程序,从键盘输入梯形的上下底边长度和高,计算梯形的面积。

【3 】编写程序,从键盘输入一个字符,求出与该字符前后相邻的两个字符,按从小到大的顺序输出这三个字符的ASCII码。

第4章选 择 结 构

1单选题

【1 】为了避免嵌套的if-else语句的二义性,c语言规定else总是与( C )组成配对关系。 A)缩排位置相同的if B)在其之前末配对的if

C)在其之前未配对的最近的if D)同一行上的if

【2 】选择出合法的if语句(设int x,a,b,c;) ( A ). A)if(a==b) x十十; B)if(a=<b) x十+; C)if(a<>b) x十十; D)if(a=>b) x十1;

【3 】选择出合法的if语句(设int x,y;) ( A )。 A)if(x!=y) if(x>y) printf(\>y\n”);

else prinf(”x<y\\n”); else printf(”X==y\n”); B)if(x 《》y)

if(x>y) printf(”x>y\\n”) else printf(”x<y\n”); else printf(”x==y\n”);

C) if(x!=y) if(x>y) Printf(”x>y\n”) else printf(”x<y\n”) else printf(”x==y\n”); D)if(x!=y)

1f(x>y) Printf(”x>y\n”); else printf(”x<y\n”) e1se Printf(”x==y\n”);

【4 】 以下关于运算符优先顺序的描述中正确的是(C). A)关系运算符<算术运算符<赋值运算符<逻辑与运算符 B)逻辑与运算符<关系运算符<算术运算符<赋值运算符 C)赋值运算符<逻辑与运算符<关系运算符<算术运算符 D)算术运算符<关系运算符<赋值运算符<逻辑与运算符

【5 】 能正确表示当x的取值在[ l,10]或[ 200,210]范围内为真,否则为假的表达式是 ( C ) 。

A)(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)

B)(x>=1) ||(x<=10)︳︳(x>=200)︳︳ (x<=210) C)(x>=1)&&(x<=10) ︳︳(x>=200)&&(x<=210) D)(x>=1) ︳︳(x<=10)&&(x>=200) ︳︳(x<;210)

【6】 设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是(D). A) ?x?&&?y? B) x<=y

C) x||y+z&&y-z

D)!((x<y)&&!z ||1)

【7】若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值 为“假”。则以下不能满足要求的表达式是( C ).

A) A%2==1 B) !(A%2==0) C)!(A%2) D)A%2

【8】int a=1,b=2,c=3,d=4,m=2,n=2 执行 (m=a>b&&(n=c>d)后n的值为( B ). A) 1 B) 2 C) 3 D) 4

【8 】判断char型变量cl是否为小写字母的正确表达式为 ( D ). A) ?a?<=c1<=?z? B) (c1>=a)&&(c1<=z)

C) (?a?>=c1) || (?z?<=c1) D) (c1>=?a?)&&(c1<=?z?)

【9】执行以下语句后a的值为( B ),b的值为( A )。 int a=5,b=6,w=1,x=2,y=3,z=4; (a=w>x)&&(b=y>z);

[1] A) 5 B) 0 C) 2 D 1 [2] A) 6 B) 0 C) 1 D 4

【10】 下列运算符中优先级最低的是( A ),优先级最高的是( C ). A)?: B)&& C)十 D)!=

【10】已知int x=10,y=20,z=30;以下语句执行后 x,y,z的值是(B). if(x>y)

z=x;x=y; y=z;

A)x=l0,y=20,z=30 B)x=20,y=30,z=30 C)x=20,y=30,z=10 D)x=20,y=30,z=20

【11】当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是( B ) . if(a

if(c

if(a

if(b

A) 1 B)2 C)3 D)6

【12】以下程序运行结果是( C ). main()

{int a=100,x=10,y=20,ok1=5,ok2=0; if (x

if(ok2) a=10; a=-1;

printf(“%d\\n”,a); }

A)1 B)0 c)-1 D)不确定

【13】以下程序运行结果是( B ). main()

{int x=2,y=-1,z=2; if(x

if(y<0) z=o; else z+=1; printf(“%d\\n”,z); }

A)3 B)2 C)1 D)0

【14】若运行时给变量X输入12,以下程序运行结果是 ( A ). main() {int x,y;

scanf(“%d”,&x); y=x>12? x+10:x-12; Printf(“%d\\n”,y); }

A) 0 B) 22 C) 12 D) 10

【15】若w,x,y,z,m均为int型变量,则执行下面语句后的m值是(A). w=1; x=2; y=3; z=4; m=(w

A)1 B)2 C)3 D)4

2 填空题

【题1】以下程序的执行结果是【d=20】。 #include main() {

int a,b,c,d,x; a=c=0; b=1; d=20;

if(a) d=d-10; if(!c)x=15; else x=25;

printf(\}

【题2】以下程序在输入5,2之后的执行结果是【s=2,t=3】. #include main() {

int s,t,a,b;

scanf(\s=1; t=1;

if(a>0)s=s+1; if(a>b)t=s+t; else if(a==b) t=5; else t=2*s;

printf(\}

【题3】以下程序的执行结果是【first third】. #include main() {

int x=1,y=0; switch(x) {

case 1: switch(y) {

case 0:printf(\case 1:printf(\}

case2:printf(\} }

【题4 】当a=3,b=2,c=1时,表达式f=a>b>c 的值是【0】. 当a=5,b=4,c=2时,表达式 a>b! =c的值是【1】. 【题5】在C语言中,表示逻辑“真”值用【非0的数字】.

【题6】设y为int 型变量,请写出描述“y是奇数”的表达式【(y%2)==l】. 【题7】 C语言提供的3种逻辑运算符是【&,||,!】. 【题8 】)设x,y,z均为int型变量,请写出描述“x或y中有一个小于z“的表达式【x<z||y<z】.

【题9 】若a=6,b=4,c=2,则表达式!(a-b)+c-1&&b+c/2的值是【1】.

【题10】条件“2

【题11】以下程序运行结果是【1,1】. Main() { int x,y,z; x=1,y=2,z=3; x=y--

Printf(“%d,%d”,x,y); }

【题12】以下程序实现输出x,y,z三个数中最大者,请在横线内填入正确的内容。 main()

{int x=4,y=6,z=7; int

if u=x; else u=y;

if v=u; else v=z;


C语言复习题集(2013级)(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:心意记录

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

马上注册会员

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