资源描述
C语言选择构造答案 第二次 选择构造 一 选择题 1 已有定义:int x=3, y=4, z=5; 那么表达式!(x+y)+z-1 & y+z/2的值是 D。 A6 B0 C2 D1 2为了防止嵌套的if-else语句的二义性,C语言规定else总是与C组成配对关系。 A缩排位置一样的if B在其之前未配对的if C在其之前未配对的最近的if D同一行上的if 3 逻辑运算符两侧运算对象的数据类型D。& A只能是0或1 B只能是0或非0正数 C只能是整型或字符型数据 D可以是任何类型的数据 4 以下运算符中优先级最高的是C。 Ab) c+; Dif(a=b) c+; 6判断char型变量s是否为小写字母的正确表达式是C。 Aa =a) & (s=a) & (s=s) 7 x=45, y=a, z=0; 那么表达式(x=z & yb) c=a; a=b; a=2 b=c; b=3 Aa=1, b=2, c=3 Ba=2, b=3, c=3 Ca=2, b=3, c=1 Da=2, b=3, c=2 9请阅读以下程序:该程序C。 #include ”stdioh” main int x=-10, y=5, z=0; if (x= z) printf(”*n” ); =是赋值 if(x) else printf(”$n”); A有语法错不能通过编译 B可以通过编译但不能通过连接 C输出* D输出$ 10以下程序的运行结果是C。 #include ”stdio.h” main int a=1; if (a+1) printf(”%dn”, a); a=2 else printf(”%dn”, -a); A0 B1 C2 D3 11假设a、b、c、d、w均为int类型变量,那么执行下面语句后的w值是A。 a=1;b=2;c=3;d=4; w=a50) printf(”%d”, a); if (a40) printf(”%d”,a); if (a30) printf(”%d”,a); 2 设int x=9,y=8;表达式x=y+1的结果是_1_。 3 定义int x,y;执行y=(x=1,+x,x+2);后, y的值是_4_。 4 定义int x=10,y,z; 执行y=z=x; x=y=z;后, x的结果是_1_。 5 以下程序的运行结果是_100_。 #include ”stdio.h” main int a,b,c,d,e; a=c=1; b=20; d=100; if (!a) d=d+; else if (!b) if (d) d= -d; else d= d-; printf(”%dnn”, d); 6以下程序的功能是判断输入的年份是否是闰年。请在内填入正确内容。 #include ”stdio.h” main int year, flag; printf(”please input the year to jude whether it is a leap year:”); scanf(”%d”,&year); if (year0=0) flag=1; else if (【1】) flag=1; /*year%4=0&year0!=0*/ else 【2】; /* flag=0;*/ if (flag) printf(”%d is a leap yearn”,year); else printf(”%d is not a leap year!n”,year); 7以下程序是对用户输入的字母进展大小写转换。请在内填入正确内容。 #include ”stdio.h” main char ch; printf(”please input a letter:”); scanf(”%c”,&ch); if (【1】) ch=ch+32;/* ch=A & ch=a & chc) 【2】; printf(”min=%dn”,min); 9以下程序实现这样的功能:商店卖西瓜,10斤以上的每斤0.15元,8斤以上的每斤0.3元,6斤以上的每斤0.4元,4斤以上的每斤0.6元,4斤以下的每斤0.8元,从键盘输入西瓜的重量和顾客所付钱数,那么输出应付款和应找钱数。请在内填入正确内容。 #include ”stdio.h” main float weight, money, rate; printf(”the paid money of the client is:”); scanf(”%f”,&money); printf(”the weight of the watermelon is:”); scanf(”%f”,&weight); if (【1】)/* weight10*/ rate=0.15; else if (weight8) rate=0.3; else if (weight6) 【2】;/* rate=0.4*/ else if (weight4) rate=0.6; 【3】 /*else*/ rate=0.8; printf(”the account payable of the watermelon is %fn”, weight*rate); printf(”the change for client is %fn”,money-weight*rate); 10以下程序段的运行结果是_good! joke_。 #include ”stdio.h” main char ch1=a,ch2=A; switch (ch1) case a: switch (ch2) case A: printf(”good!n”); break; case B: printf(”bad!n”); break; case b: printf(”joken”); 11以下程序运行后的输出结果是_20,0_。 #include ”stdio.h” main int x=10, y=20, t=0; if (x=y) t=x; x=y; y=t; printf(”%d,%dn”,x,y); 第 6 页 共 6 页
展开阅读全文