#include
char c='A'+10; printf(\}
【6 】以下程序输入123456<CR>后的执行结果是( ). #include
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 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 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 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;