82、 (D)。以下不正确的叙述是 。 A)在C程序中,逗号运算符的优先级最低 B)在C程序中,APH和aph是两个不同的变量 C)若a和b类型相同,在执行了赋值表达式a=b后b中的值将放人a中,而b中的值不变。
D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。
83、 (B)。若有以下定义,int a,b; float x;则正确的赋值语句是 。 A、a=1,b=2 B、b++; C、a=b=5 D、b=int(x); 84、 (C)。下面不是c语言整形常数的是 A、02 B、0 C、038 D、0Xal
85、 (C)。以下选项中合法的实行常量是 A、5E2.0 B、E-3 C、2E0 D、1.3E 86、 (C)。若变量a,b,t已正确定义,要将a和b中的数进行交换,以下选项中不正确的语句是 。 A、a=a+b ;b=a-b ;a=a-b ;B、t=a;a=b;b=t ;C、a=t ;t=b ;b=a;D、t=b;b=a;a=t; 87、 (A)。若有以下程序段,输出结果是:int c1=1,c2=2,c3; c3=c1/c2;printf(\A、0 B、1/2 C、0.5 D、1
88、 (B)。为表示关系x>y>z,应使用的C语言表达式是 。A、(x>y)&&(x>z) B、(x>y)&&(y>z) C、(x>y)&(y>z) D、、(x>y)AND(x>z)
89、 (D)。以下程序的输出结果是 。(注╚╛ 表示空格) main( ) {printf(“*s1=%15s*\\n*s2=%-5s*”,“chinabeijing”,“chi”);} A)*s1=chinabeijing╚╛╚╛╚╛* B)*s1=chinabeijing╚╛╚╛╚╛* *s1=*chi* *s2=chi╚╛╚╛
C)*s1=*╚╛╚╛chinabeijing* D)*s1=╚╛╚╛╚╛chinabeijing* *s2=╚╛╚╛╚╛chi *s2=chi╚╛╚╛*
90、 (A)。根据定义和数据的输入方式,输入语句的正确形式为 己有定义:float f1,f2;
数据的输入方式:4.52,3.5 A) scanf(“%f,%f”,&f1,&f2); B) scanf(“%f%f”,&f1&f2); C) scanf(“%3.3f,%2.1f”,&f1,&f2);D) scanf(“%3.2f,%2.1f”,&f1,&f2);
91、 (A)。阅读以下程序,当输入数据的形式为:25,13,10
printf(“x+y+z=%d\\n”,x+y+z);} A}x+y+z=48 B)x+y+z=35 C)x+z=35 D)不确定值
92、 (B)。若有以下定义,则正确的赋值语句是 .int a,b; float x; A)a=1,b=2 B)b++; C)a=b=5 D)b=int(x);
93、 (A)。已知ch是字符型变量,下面不正确的赋值表达式是 A)ch=’a+b’ B)ch=’\\0’ C)ch=’7’+’9’ D)ch=5+9 94、 (D)。有如下语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c为2,从键盘输入数据的正确形式为 注:╚╛表示空格)A)132<回车> B)1,3,2<回车> C)a=1╚╛b=3╚╛c=2<回车> D)a=1,b=3,c=2<回车>
共 52 页 第 16 页
95、 (D)。设有如下定义:int x=10,y=3,z;则语句printf(“%d\\n”,z=(x%y,x/y));的输出结果是 A)1 B)0 C)4 D)3
96、 (B)。printf函数中用到格式符%5s ,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式A)从左起输出该字串,右补空格 B)按原字符长从左向右全部输出 C)右对齐输出该字串,左补空格 D)输出错误信息
97、 (C)。printf函数中用到格式符%5s ,其中数字5表示输出的字符串占用5列。如果字符串长度小于5,则输出按方式。A)从左起输出该字串,右补空格 B)按原字符长从左向右全部输出 C)右对齐输出该字串,左补空格 D)输出错误信息
98、 (D)。已有定义 int a=-2;和输出语句:printf(\以下正确的叙述是:A)整型变量的输出格式符只有%d一种
B)%x 是格式符的一种,它可以适用于任何一种类型的数据 C)%x 是格式符的一种,其变量的值按十六进制输出,但%8lx 是错误的 D)%8lx 不是错误的格式符,其中数字8规定了输出字段的宽度
99、 (A)。下列语句输出结果是。unsigned i= -1;printf(“%u”,i);A、65535 B、65536 C、-1 D、1 100、 (C)。下列语句输出结果是。int i= 65535;printf(“%d”,i); A、65535 B、0 C、-1 D、语法错
101、 (C)。下列语句输出结果是 。long a=0xffff; int b=a; printf(“%d”,b);A、65535 B、65536 C、-1 D、1
102、 (C)。下面程序运行时,输入12345678回车,结果()main(){int a,b;scanf(“- %*2d -”,&a,&b); printf(“%d”,a+b);} A、46 B、57 C、68 D、出错
103、 (C)。已知ch是字符型变量,下面不正确的赋值表达式是( )。A、ch= ‘\\123’ B、ch=’\\xff’C、ch=’\\008’D、cg=’\\n’ 104、 (B)。设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值( )。 A、1 B、2 C、3 D、4
105、 (B)。以下程序的输出结果是 。main( ) {int a=177;printf(“%o”,a);}A、177 B、0261 C、0x0b1 D、以上答案都不对 106、 (C)。以下程序的输出结果是 。main( ) {int a=1234;printf(“-\\n”,a);}A、12 B、34 C、1234 D、提示出错、无结果。 107、 (C)。以下程序的输出结果是( )。void main(){int a=10,b=10;printf(\.10 10 B.9 9 C.10 9 D.10,9 108、 (D)。以下程序的输出结果是( )main(){int a; printf(\.12 B.60 C.65 D.17 109、 (B)。以下程序的输出结果是( )。 main(){float a=123.45678;printf(\ A.输出格式描述符的域宽不够,不能输出 B.123.46 C.123.45 D.- 123.45 110、 (D)。有以下程序,若输入d,则输出结果位为( )。
main(){char c,d; c=getchar(); d=c-33;printf(\.100,D B.100,c C.99,C D.100,C 111、 (A)。以下程序的输出结果是 。
main(){int i=010,j=10,k=0x10;printf(\.8,10,16 B.8,10,10 C.10,10,10 D.10,10,16
112、 (A)。设有定义:int k=0;以下选项的四个表达式中与其他三个表达式的值不相同的是 。A.k++ B.k+=1 C.++k D.k+1
113、 (C)。已知int a;float b;所用的scanf调用语句格式为:scanf(\为了将数据3和25.08分别赋给x和y,正确的输入应当是 A、3,25.08
114、 (A)。请选出以下语句的输出结果 printf(\.5 B.14 C.8 D.输出项不合法,无正常输出 115、 (C)。下列格式符中,哪一个可以用于以8进制形式输出整数 。 A、%d B、? C、%o D、%ld
第 17 页
共 52 页 。116、 (A)。字符变量ch='A',int类型变量K=25,语句printf(\输出 。A、65,253 B、65 253 C、65,25 D、A 25 117、 (D)。在下列选项中,不正确的赋值语句是 。A、++t; B、n1=(n2=(n3=0)); C、k=i==j; D、a=b+c=1; 118、 (A)。有以下程序 main() { int m,n,p;
scanf(\
printf(\注╚╛ 表示空格)
若想从键盘上输入数据,使变量m中的值为123,m中的值为456,p中的值为789,则正确的输入是 A)m=123n=456p=789 B)m=123╚╛n=456╚╛p=789 C)m=123,n=456,p=789 D)123 456 789 119、 (C)。执行以下语句后a的值为 。
int a,b,c; a=b=c=1; ++a||++b&&++c; A)错误 B)0 C)2 D)1 120、 (A)。执行以下语句后b的值为 。
int a,b,c; a=2,b=2,c=3; ++a||++b&&++c; A)3 B)2 C)错误 D)0
121、 (B)。执行以下语句后a的值为 。int a=5,b=6,w=1,x=2,y=3,z=4; (a=w>x)&&(b=y>z); A、5 B、0 C、2 D、1
122、 (A)。执行以下语句后a的值为b的值为 。int a=5,b=6,w=1,x=2,y=3,z=5; (a=w>x)&&(b=y>z); A、6 B、0 C、1 D、4 123、 (B)。执行以下程序段后,变量a,b,c的值分别是( )。int x=10,y=9; int a,b,c; a=(--x= =y++)?- -x:++y; b=x++; c=y; A)a=9,b=9,c=9 B) a=8,b=8,c=10 C)a=9,b=10,c=9 D) a=1,b=11,c=10
124、 (B)。若w=4,x=3,y=3,z=4,则条件表达式w 126、 (B)。设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值( )。 A、1 B、2 C、3 D、4 127、 (B)。以下程序的运行结果是 。 main( ){ int a,b,d=241 ; a=d/100%9 ; b=(-1)&&(-1); printf(“%d,%d”,a,b);}A、6,1 B、2,1 C、6,0 D、2,0 128、 (D)。已知int x=10,y=20.z=30;以下语句执行后x,y,z的值是 。 if(x>y) z=x;x=y;y=z; A、x=10,y=20,z=30 B、 x=20,y=30,z=20 C、 x=20,y=30,z=10 D、 x=20,y=30,z=30 129、 (D)。请阅读以下程序: main( ) {int a=5,b=0,c=0;if(a=b+c) printf(“***\\n”); else printf(“$$$\\n”);}以上程序 。A、有语法错不能通过编译 B、可以通过编译但不能通过连接 C、输出*** D、输出$ $ $ 共 52 页 第 18 页 130、 (C)。以下程序的运行结果是 。 main( ) {int m=5; if(m++>5) printf(“%d\\n”,m); else printf(“%d\\n”,m――);}A、4 B、5 C、6 D、7 131、(D)。逻辑运算符两侧运算对象的数据类型 A、只能是0或1 B、只能是0或非0正数 C、只能是整型或字符型数据D、可以是任何类型的数据 132、(B)。下列运算符中优先级最高的是 。A、< B、十 C、&& D、!= 133、(A)。下列运算符中优先级最高的是 。A、! B、% C、-= D、&& 134、(A)。下列运算符中优先级最低的是 。A、|| B、!= C、<= D、+ 135 (A)。下列运算符中优先级最低的是:A)?: B)&& c)+ D) != 136、 (B)。为了避免在嵌套的条件语句if一else中产生二义性,C语言规定else子句,总是与 配对。 A、缩排位置相同的尚未配对if B、其之前最近的尚未配对if C、之后最近的尚未配对if D、同一行上的尚未配对if 137、 (A)。有以下程序 main( ) { char k; int i; for(i=1;i<3;i++) { scanf(\ switch(k) { case '0': printf(\ case '1': printf(\ } } } 程序运行时,从键盘输入:01<回车>,程序执行后的输出结果是 。 A、another B、another C、another D、number number number number Number 138、(A)。为表示关系:x>=y>=z,应使用的c语言表达式是 。A、(x>=y)&&(y>=z) B、(x>=y)AND(y>=z)C、(x>=y>=z )D、(x>=y)&(y>=z) 139、(C)。有以下程序: main() {int a=2,b=-1,c=2; 共 52 页 第 19 页 if(a if(b<0) c=0; else c+=1; printf(\、0 B、1 C、2 D、3 140、 (B)。有以下程序 main( ) { int c=5,x;scanf(\ switch(x+1) { case 6: c++; case 8: ++c;break; default:c+=3; } printf(\ } 程序运行时,从键盘输入:5<回车>,程序执行后的输出结果是 。A、6 B、7 C、8 D141、 (C)。有以下程序: main() {int i=1,j=1,k=2; if((j++||k++)&&i++) printf(\,%的,%d\,j,k);}执行后输出结果是 。A、1,1,2 B、2,2,1 C142、 (B)。以下程序的运行结果是 。 main( ) {int a=5,b=4,c=3,d=2; if(a>b>c) printf(“%d\\n”,d); else if((c-1>=d)==1) printf(“%d\\n”,d+1); else printf(\、2 B、3 C、4 D、编译有错,无结果。 143、 (B)。以下程序的运行结果是 。 main( ) 第 20 页 共 52 页 、语法错、2,2,2 D、2,2,3