在C语言中,如果下面的变量都是int类型,则输出的结果是(A)。sum=5,p=5;p=sum++,p++,++p;printf(%d\n,p);A.7B.6C.5D.4下列程序执行后的输出结果是(C)。main(){charx=0xFFFF;printf(%d\n,x--);}A.-32767B.FFFEC.-1D.-32768已知inti,a;执行语句”i=(a=2*3,a*5),a+6;”后,变量a的值是(A)。A.6B.12C.30D.36若有以下程序片段:charstr[]=ab\n\012\\\;printf(%d,strlen(str));上面程序片段的输出结果是(C)。A.3B.4C.6D.12若有以下程序段,输出结果是(A)。chars[]=\\141\141abc\t;printf(%d\n,strlen(s));A.9B.12C.13D.14以下叙述正确的是(D)。A.输入项可以是一个实型常量,如:scanf(%f.3.5);B.只有格式控制,没有输入项,也能正确输入数据到内存,例如:scanf(a=%d,b=%d);C.当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:scanf(%4.2f,&f);D.当输入数据时,必须指明变量地址,例如:scanf(%f,&f);以下选项中,与m=n++完全等价的表达式是(C)。A.m=++nB.m+=n+1C.m=n,n=n+1D.n=n+1,m=n已定义c为字符型变量,则下列语句中正确的是(A)。A.c=98;B.c=’98’;C.c=”98”D.c=”b”设有定义:longx=-123456L;,则以下能够正确输出变量x值的语句是(D)。A.printf(x=%d\n,x);B.printf(x=%7d\n,x);C.printf(x=%7dl\n,x);D.printf(x=%ld\n,x);若有定义:inta,b;,通过语句scanf(%d;%d,&a,&b);,能把整数3赋给变量a,5赋给变量b的输入数据是(C)。A.35B.3,5C.3;5D.35结构化程序设计的3种结构是(D)A.顺序结构、选择结构、转移结构B.分支结构、等价结构、循环结构C.多分支结构、赋值结构、等价结构D.顺序结构、选择结构、循环结构设有inta=4;floatb=9.5;则执行printf(a=%d,b=%4.2f\n,a,b);后,屏幕上显示(C)A.a=%d,b=%f\nB.a=%d,b=%fC.a=4,b=9.50D.a=4,b=9.5程序段的输出结果为(C)。floatx=213.82631;printf(%3d,(int)x);A.213.82B.213.83C.213D.3.8已知chara;通过输入函数输入一个字符给变量a,正确的函数调用是(B)。A.scanf(%d,a);B.a=getchar();C.scanf(%c,a);D.scanf(%f,a);执行下列程序时输入123空格456空格789回车输出结果是(D)。main(){chars[100];intc,i;scanf(%c,&c);scanf(%d,&i);scanf(%s,s);printf(%c,%d,%s\n,c,i,s);}A.123456789B.1456789C.1,23,456,789D.1,23,456若要求从键盘读入含有空格字符的字符串,应使用函数(B)。A.getc()B.gets()C.getchar()D.scanf()有以下程序#includestdio.hmain(){charc1,c2,c3,c4,c5,c6;scanf(%c%c%c%c,&c1,&c2,&c3,&c4);c5=getchar();c6=getchar();putchar(c1);putchar(c2);printf(%c%c\n,c5,c6);}程序运行后,若从键盘输入(从第1列开始)123回车45678回车则输出结果是(D)。A.1267B.1256C.1278D.1245x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是(B)。A.INPUTx,y,z;B.scanf(%d%d%d,&x,&y,&z);C.scanf(%d%d%d,x,y,z);D.read(%d%d%d,&x,&y,&z);若x为float型变量,则以列程序段结果是(B)。x=1234.6789;printf(“%-2.1f”,x);A.输出格式描述符的域宽度不够,不能输出B.输出为1234.7C.输出为1234.6D.输出为-1234.6若使用下述程序段将整数12和浮点数13.6分别赋给变量a和b,那么输入应该式(B)。inta;floatb;scanf(“a=%d,b=%f”,&a,&B);A.1213.6B.a=12,b=13.6C.12,13.6D.a=12b=13.6下列程序的输出结果是(C)。#includestdio.hvoidfun();voidmain(){intx=1;if(x==1){intx=2;printf(“%d”,++x);}voidfun(){printf(“%d”,x++);}A.2,1,1B.1,2,1C.2,2,2D.2,2,1以下程序的输出结果(B)。#includestdio.h#includestring.hmain(){chara[100]={‘a’,’b’,’c’,’d’,’e’,’f’,’h’,’i’,’j’};printf(“%d\n”,strlen(str));}A.6B.9C.11D.不能正常输出下列程序段正确的是(D)。A.#includestdio.hmain(){inti,j;int(i)=j;}B.#includestdio.h;main(){inti,j;(int)i=j;}C.includestdio.hmain(){inti,j;(int)i=j;}D.#includestdio.hmain(){inti,j;(int)i=j;}下列程序的输出是(C)。main(){inta=2,b=13;printf(“%d\n”,b=b/a);}A.6.5B.6.50C.6D.6.500000阅读下面的程序#includestdio.hvoidmain(){charc1,c2;c1=getchar();c2=c1+3;printf(%c,%d\n,c2,c2);}已知'A'的ASCII的值为65,如果从键盘上输入“D”回车,则程序的运行结果是(D)A.D,68B.'G',68C.D,71D.G,71有关下述语句输出的判断中,正确的是(D)。charx=’A’;printf(“%d”,x);A.赋值非法B.输出值不确定C.输出值为-32D.输出值为65设有如下定义:intx=10,y=3,z;则语句printf(%d\n,z=(x%y,x/y));的输出结果是(D)A.1B.0C.4D.3以下程序的输出结果是(D)#includestdio.hvoidmain(){intx=10,y=10;printf(%d%d\n,x--,--y);}A.1010B.99C.910D.109以下程序的输出结果是(B)#includestdio.hvoidmain(){inta=-1,b=4,k;k=(++a0)&&!(b--=0);printf(%d,%d,%d\n,k,a,B;)}A.1,0,4B.0,0,4C.0,0,3D.1,0,3下列程序的输出结果是(D)main(){intb=4;b*=b+=b+b;printf(“%d\n”,A);}A.16B.32C.96D.144已知字母‘A’的ASCII码值是65,以下程序输出的结果是(D)#includestdio.hvoidmain(){charw=’A’;intx=10;w=x+w;printf(“%d”,w);}A.表达式非法B.0C.不确定值D.75下列程序段正确的输出结果是(C)floata=1111111.111;floatb=7777777.777;floatc;c=a+b;printf(“c=%f”,C.;A.c=8888888.888B.8888888.888C.c=88888888.236D.88888888.236下列程序的输出为(B)#includestdio.hmain(){intm=13;floata=12.6,x;x=m/2+a/2;printf(“%f\n”,x);}A.12.000000B.12.300000C.12.800000D.12.3已知字母b的ASCII码的十进制代码为98,则执行下列语句输出为(C)ch=’b’;ch--;printf(%d,%c\n”,ch,ch);A.a,bB.运算不合法,故有语法错C.97,aD.98,b下列程序段的输出结果是(B)inta=5,b=7;printf(“%d,%d”,a++,++B.;A.5,7B.5,8C.6,7D.6,8下列程序的输出结果是(D)main(){inta=4;a*=a+=6;printf(“%d\n”,A);}A.40B.60C.80D.100下列程序的输出结果是(C)main(){inta=8;printf(“%a”,(a=a*5,a+6));}A.14B.40C.46D.50下面语句中,符合C语言语法的赋值语句是(D)A.a=7+b+c=5a+7;B.a=7+b++=a+7;C.a=7+b=b++,a+7;D.a=7+b;c=a+7;下述语句的输出为(D)intx=-1;printf(“%d,%u,%o”,x,x,x);A.-1,-1,-1B.-1,32767,-177777C.-1,32767,177777D.-1,65535,177777若使用下述程序段将整数12和浮点13。6分别赋给变量a和b,那么输入应该是(B)inta;floatb;scanf(“a=%d,b=%f”,&a,&B.;A.1213.6B.a=12,b=13.6C.12,13.6D.a=12b=13.6下面程序的输出是(C)。main(){intx=10,y=3;printf(“%d\n”,y=x/y);}A.0B.1C.3D.不确定的值定义a为整型,下列表达式a=36的运行后,a的值为(A)A.0B.1C.3D.表达式错误如果a=1,b=2,c=3,d=4,则条件表达式ab?a:cd?c:d的值为(D)A.1B.2C.3D.4下述程序段的输出结果是(A){inta=5;a%=7;printf(“%d,”,A.;a+=a*=a-=a*=2;printf(“%d”,A);}A.5,0B.0,0C.5,12D.0,12若执行下面的程序时,从键盘上输入5和2,则输出结果是(D)main(){inta,b,s;scanf(“%d%d”,&a,&B);s=a;if(aB)s=b;s=s*s;printf(“%d\n”,s);}A.4B.10C.20D.25C语言赋值语句不正确的是(D)。A.x=1,y=2;B.x++;C.x=y=5;D.y=int(x);以下能正确定义变量a、b和c并为其赋值的语句是(D)A.inta=5;b=5;c=5;B.inta,b,c=5;C.a=5,b=5,c=5;D.inta=5,b=5,c=5;已知x=43,ch='A',y=0,则表达式(x=y&&ch'B'&&!y)的值是(C)A.0B.语法错C.1D.假阅读下面的程序#includestdio.hvoidmain(){inti,j;i=010;j=9;printf(%d,%d,i-j,i+j);}则程序的运行结果是(D)_A.1,19B.-1,19C.1,17D.-1,17下面程序的输出结果是(C)。#includestdio.hvoidmain(){inta=-1,b=1,k;if((++a0)&&(b--=0))pr