2、'6'-'3';printf("%d,%c",ch1,ch2);}(4)下面程序的输出是()。A)0B)1C)3D)不确定的值main(){intx=10,y=3;printf("%d",y=x/y);}(5)若执行下面的程序时从键盘上输入3和4,则输出是()。A)14B)16C)18D)20main(){inta,b,s;scanf("%d%d",&a,&b);s=a;if(a
3、****。C)可以通过编译,但是不能通过连接,因而不能运行。D)输出####。main(){intx=3,y=0,z=0;if(x=y+z)printf("****");elseprintf("####");}(7)下面的程序()。A)输出的是1B)输出的是1和-2C)输出的是3和0D)是死循环main(){intx=3;do{printf("%d",X-=2);}while(!(--x));}(8)下面程序的输出是()。A)17B)18C)23D)24main(){intx=023;printf(
4、%d",--x);}(9)若执行下面的程序时从键盘上输入5,则输出是()。A)7B)6C)5D)4main(){intx;scanf("%d",&x);if(x++>5)printf("%d",x);elseprintf("%d",x--);}(10)下面程序的输出是()。A)3B)4C)1D)2main(){inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;printf("%d",*(p+2));}(11)执行下面程序中的输出语句,a的值是()。A)65B)20
5、C)15D)10main(){inta;printf("%d",(a=3*5,a*4,a+5));}(12)下面程序的输出是()。A)003B)012C)103D)112main(){inta=-1,b=4,k;k=(a++<=0)&&(!(b--<=0));printf("%d%d%d",k,a,b);}(13)下面程序的输出是()。A)xyzabcABCB)zabcABCC)yzabcABCD)xyabcABC#include#includemain()
6、{char*p1="abc",*p2="ABC",str[50]="xyz";strcpy(str+2,strcat(p1,p2));printf("%s",str);}(14)下面程序的输出是()。A)741B)852C)963D)875421main(){inty=9;for(;y>0;y--){if(y%3==0){printf("%d",--y);continue;}}.}(15)下面程序的输出是()。A)100B)160C)120D)64main(){charx=040;printf("%
7、d",x=x<<1);}(16)以下说法中正确的是()。A)C语言程序总是从第一个的函数开始执行B)在C语言程序中,要调用的函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分(17)执行下面的程序后,a的值为()。main(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;}}A)7B)8C)9D)10(18)以
8、下程序段的输出结果是()。intx=3;do{printf("%3d",x-=2);}while(!(--x));A)1B)30C)1-2D)死循环(19)两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是()。main(){intx;scanf("%d",&x);if(x++>5)printf("%d",x);elseprintf("%d",x--);}A)7和5B)6和3C)7和4D)6和4(20)设有如下定义:char*