资源描述:
《c程序第五六章练习题》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、一、选择题(35题*2=70)1、在C程序中,判逻辑值时,用“非0”表示逻辑值“真”,又用“0”表示逻辑值“假”。在求逻辑值时,用()表示逻辑表达式值为“真”,又用()表示逻辑表达式值为“假”。A)10B)01C)非0非0D)112、有如下程序段inta=14,b=15,x;charc=′A′;x=(a&&b)&&(c<′B′);3、执行该程序段后,x的值为A)trueB)falseC)0D)14、若运行以下程序时,从键盘输入ADescriptor(表示回车),则下面程序的运行结果是#includemain(){charc;intv0=1,v1
2、=0,v2=0;do{switch(c=getchar()){case′a′:case′A′:case′e′:case′E′:case′i′:case′I′:case′o′:case′O′:case′u′:case′U′:v1+=1;default:v0+=1;v2+=1;}}while(c!=′\n′);printf("v0=%d,v1=%d,v2=%d\n",v0,v1,v2);}A)v0=7,v1=4,v2=7B)v0=8,v1=4,v2=8C)v0=11,v1=4,v2=11D)v0=13,v1=4,v2=125、有如下程序main(){floatx=2.0,y;if(
3、x<0.0)y=0.0;elseif(x>10.0)y=1.0/x;elsey=1.0;printf("%f\n",y);}该程序的输出结果是A)0.000000B)0.250000C)0.500000D)1.0000006、能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是A)a>=10ora<=0B)a>=0
4、a<=10C)a>=10&&a<=0D)a>=10‖a<=07、有如下程序main(){inta=2,b=-1,c=2;if(a
5、为char类型,能正确判断出c为小写字母的表达式是A)′a′<=c<=′z′B)(c>=′a′)
6、
7、(c<=′z′)C)(′a′<=c)and(′z′>=c)D)(c>=′a′)&&(c<=′z′)9、判断char型变量cl是否为大写字母的正确表达式是A)′A′<=cl<=′Z′intf(inta,intb)B)(cl>=A)&&(cl<=Z){intc;C)(′A′>=cl)
8、
9、(′Z′<=cl)if(a>b)c=1;elseif(a==b)c=0;D)(cl>=′A′)&&(cl<=′Z′)elsec=-1;return(c);}10、下列函数的运行结果是main(){in
10、ti=2,p;intj,k;j=i;k=++i;p=f(j,k);printf("%d",p);}11、设x,y和z都是int型变量,且x=3,y=4,z=5,则下面表达式中,值为0的表达式是A)x&&yB)x<=yC)x
11、
12、++y&&y-zD)!(x13、
14、1)12、以下程序的输出结果是main(){inta,i;a=0;for(i=1;i<5;i++){switch(i){case0:case3:a+=2;case1:case2:a+=3;default:a+=5;}}printf("%d\n",a);}A)31B)13C)10D)2013、以下程序的输出结果是ma
15、in(){inta=4,b=5,c=0,d;d=!a&&!b
16、
17、!c;printf("%d\n",d);}A)1B)0C)非0的数D)-114、设有:inta=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值是A)1B)2C)3D)415、设x,y,t均为int型变量,执行语句:x=y=3;t=++x
18、
19、++y;完成后,y的值为A)不确定B)4C)3D)116、若执行下面的程序时,从键盘上输入5和2,则输出结果是main(){inta,b,k;scanf("%d,%d",&a,&b);k=a;if(a
20、printf("%d\n",k);}A)5B)3C)2D)017、请阅读以下程序:main(){inta=5,b=0,c=0;if(a=b+c)printf("***\n");elseprintf("$$$\n");}以上程序A)有语法错不能通过编译B)可以通过编译但不能通过连接C)输出***D)输出$$$18、下面有关for循环的正确描述是A)for循环只能用于循环次数已经确定的情况B)for循环是先执行循环体语句,后判断表达式C)在for循环中,不能用break语句跳出循环体D)for循