




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、下列字符序列中,不可用作C语言标识符的是(c)Aabc123 Bno_1 Ca!b D_ok_02、正确的C语言标识符是(a)A_buy_2 B2_buy C?_buy Dbuy?3、不属于C语言关键字的是(D)Aint Bbreak Cwhile Dcharacter4、以下选项中,合法的C语言标识符是(A) Amon B2_abc C3dmax DA.dat5、以下选项中,合法的实型常数是(C)A5E2.0 BE-3 C2E02 D1.3E6、以下选项中,正确的字符常量是(C)AF B CW D7、已知字母A的ASCII码为十进制数65,且S为字符型,则执行语句S=A+6-3;后,S中的值为(A)AD B68 C不确定的值 DC8、在C语言中,要求运算数必须是整型的运算符是(D)A/ B+ C*= D%9、若有定义:int m=7; float x=2.5, y=4.7;则表达式x+m%3*(int)(x+y)%2/4的值是(A)A2.500000 B2.750000 C3.500000 D0.00000010、设变量x为float类型,m为int类型,则以下能实现将x中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是(B)Ax=(x*100+0.05)/100.0 Bm=x*100+0.5, x=m/100.0Cx=x*100+0.5/100.0 Dx=(x/100+0.5)*100.011、假设所有变量均为整型,则表达式(x=2, y=5, y+, x+y)的值是(B)A7 B8 C6 D212、已知s是字符型变量,下面不正确的赋值语句是(B)As=012; Bs= u+v;Cs=1+2; Ds=1+2;13、设x、y均为float型变量,则不正确的赋值语句是(C)A+x ; Bx*=y-2;Cy=(x%3)/10; Dx=y=0;14、putchar函数可以向终端输出一个(D)A整型变量表达式值。 B字符串C实型变量值。 D字符15、以下程序段的输出结果是(C)int a=12345; printf(”%2dn”, a);A12 B34 C12345 D提示出错、无结果16、有如下程序段,从键盘输入数据的正确形式应是 (B)(注:代表空格)float x,y,z;scanf(“x=%d,y=%d,z=%d”,&a,&y,&z);A123 Bx=1,y=2,z=3C1,2,3 Dx=1 y=2 z=317、有如下程序段,对应正确的数据输入是(A)float x,y;scanf(”%f%f”, &x,&y);printf(”a=%f,b=%f”, x,y);A2.04 B2.04,5.67 5.67CA=2.04,B=5.67 D2.055.6718、已有定义int a=-2;和输出语句:printf(”%8d”,a);以下正确的叙述是(D)A整型变量的输出格式符只有%d一种B%d是格式符的一种,它可以适用于任何一种类型的数据C%8d是格式符,其中8不应该有D%8d不是错误的格式符,其中数字8规定了输出字段的宽度19、若变量已正确说明为float类型,要通过语句scanf(”%f %f%f”, &a, &b, &c);给a赋予10.0, b赋予22.0, c赋予33.0, 不正确的输入形式为(B)A 10 B10.0,22.0,33.0 22 33C10.0 D10 2222.0 33.0 3320、以下说法正确的是(D)A输入项可以为一个实型常量,如scanf(”%f”,3.5);B只有格式控制,没有输入项,也能进行正确输入,如scanf(”a=%d,b=5d”);C当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(”%4.2f”,&f);D当输入数据时,必须指明变量的地址,如scanf(”%f”,&f);21、根据定义和数据的输入方式,输入语句的正确形式为:(B) (注:代表空格)已有定义:float x,y;数据的输入方式:1.23 4.5Ascan(”%f,%f”,&x,&y); Bscanf(”%f%f”,&x,&y);Cscanf(”%3.2f%2.1f”,&x,&y); Dscanf(”%3.2f%2.1f”,&x,&y);22、根据题目中已给出的数据的输入和输出形式,程序中输入输出语句的正确内容是(A)#include ”stdio.h”main() int a; float b; 输入语句 输出语句输入形式:12.3 (注:代表空格)输出形式:a+b=3.300Ascanf(”%d%f”,&a,&b); Bscanf(”%d%3.1f”,&a,&b); printf(”na+b=%5.3f”,a+b); printf(”na+b=%f”,a+b);Cscanf(”%d,%f”,&a,&b); Dscanf(”%d%f”,&a,&b); printf(”na+b=%5.3f”,a+b) printf(”na+b=%f”,a+b);23、阅读以下程序,当输入数据的形式为:12,34,正确的输出结果为(D)#include ”stdio.h”main() int a,b; scanf(”%d%d”, &a,&b); printf(”a+b=%dn”,a+b);Aa+b=46 B有语法错误Ca+b=12 D不确定值24、该源程序执行后,屏幕上显示什么? (C)#include void main()int a;float b; a=4; b=9.5; printf(a=%d,b=%4.2fn,a,b); A. a=%d,b=%fn B. a=%d,b=%f C. a=4,b=9.50 D. a=4,b=9.525、若有以下说明语句:(B) char s=092; 则下面哪一项是正确的. A. 使s的值包含2个字符 B. 说明语句不合法 C. 使s的值包含6个字符 D. 使s的值包含4个字符26、如这程序所示,如果运行时,输入 18,18 ,那么 b的值为多少? (C) #include void main() int a,b; scanf(%d,%o,&a,&b); b+=a; printf(%d,b); A. 36 B. 34C. 输入错误,b的值不确定 D. 1827、执行 x=(a=5,b=a+) 后,x,a,b的值依次为(D)A. 6,6,5 B. 6,5,5 C. 6,5,6 D. 5,6,528、设以下变量均为int类型,则值不等于7的表达式是(C)A)(x=y=6,x+y,x+1) B)(x=y=6,x+y,y+1)C)(x=6,x+1,y=6,x+y) D)(y=6,y+1,x=y,x+1)29、有以下程序void main()char a=a,b;printf(%c,+a);printf(%cn,b=a+);程序运行后的输出结果是(A)A. b,b B. b,cC. a,b D. a,c30、有以下程序#include void main() int a=5;printf(%d,a);printf(%d,+a);printf(%dn,+a);程序运行后的输出结果是(A)A. 5,6,7 B. 6,7,8C. 7,6,5 D. 8,7,631、对于下述语句,若将10赋给变量k1和k3,将20赋给变量k2和k4,则应按下列哪种方式输入数据(D)Int k1,k2,k3,k4;scanf(“%d%d”,&k1,&k2);scanf(“%d,%d”,&k3,&k4);A)1020 B)10 20 C)10,20 D)10 20 1020 10 20 10,20 10,2032、已知字母A的ASC码为十进制数65,c2为整型,则执行语句c2=A+6-3;后,c2中的值为(B)A) D B) 68 C) 不确定的值 D) C33、若变量a是int型,并执行了语句:a=A+1.6;则正确的叙述是(D)A) a的值是字符cB) a的值是浮点型C) 不允许字符和浮点型相加D) a的值是字符A的ASC码值加上134、以下选项中,与k=n+完全等价的表达式是(A)A) k=n, n=n+1 B) n=n+1,k=n C) k=+n D) k+=n+135、若有以下程序: #include void main() int k=2,i=2,m; m=k+=i*=k; printf(%d,%dn,m,i); 执行后的输出结果是(C)A) 8,6 B) 8,3C) 6,4 D) 7,436、若re、a、b和c都是int型变量,则执行:re=(a=4,b=6,c=12)后,re的值是(C)A) 4 B) 6C) 12 D) 2237、在ASC码字符集中,数字0的序号为48,下面程序输出结果为(D) #include void main() char a=0,b=9; printf(“%d,%cn”,a,b);A) 输出格式不合格 B) 48,57C) 0,9 D) 48,938、若有定义:int a=10,b=9,c=8; 顺序执行下列语句后, c=(a-=(b-5); c=(a%11)+(b=3); b的值是(A)A) 3 B) 9C) 8 D)539、有以下程序: #include void main() char ch1,ch2; int n1,n2; ch1=getchar(); ch2=getchar(); n1=ch1-0; n2=n1*10+(ch2-0); printf(“%d”,n2); 程序运行时输入12,执行后输出结果是(A)A) 12 B) 2 C) 10 D) 1140、若有以下语句:int a=5;printf(“%dn”,a+); 则输出结果是(B)A) 6 B) 5 C) 7 D) 441、设x为int型变量,执行语句:x=10;x+=x-=x*x; x的值为(C)A) 10 B) 180 C) -180 D) 9042、若变量已正确定义并赋值,下列表达式中,哪个不符合C语言语法(B)A、a*b/c B、a*3.14%2C、2*(int)b D、a/b/c43、下述不正确的字符常量是:(C) A、n B、1 C、a D、10144、在 C 程序中,用哪个选项表示逻辑值“真”。 (B) A、0 B、非 0 的数 C、非 1 的数 D、 大于等于 1 的数45、下列哪个选项是把x、y定义成float类型变量,并赋同一初值3.14(C) A、float x, y=3.14; B、float x, y=2*3.14;C、float x=3.14, y=3.14; D、float x=y=3.14;46、若变量已正确定义,哪个表达式的值不是2(C) A、2%3 B、10/4 C、a=2 D、18%447、若变量已正确定义,语句“if(ab) k=0; else k=1;”和下面哪个选项等价(C)A、k=(ab)?1:0; B、k=ab;C、k=a=b; D、a=b ? 0 : 1;48、设变量定义为“int a, b;”,执行下列语句时,输入下列哪个选项,a和b的值都是10。scanf(a=%d, b=%d,&a, &b);(D)A、10 10 B、10, 10 C、a=10 b=10 D、a=10, b=1049、假定x和y为double型,且x=5,则表达式 y = x + 3 / 2 的值是:(A)A)6 B)6.5 C)2 D)350、假设所有变量均为整型,则表达式(a=2,b=5,a+,b+,a+b)的值为:(C)A) 7 B) 8 C) 9 D) 1051、定义:int m=5, n=3;则表达式m/=n+4的值是:(A) A) 0 B) 1 C) 2 D) 352、定义:int m=3, n=5;表达式m=(m=1,n=2,n-m)的值是:(B)A) 0 B) 1 C) 2 D) 353、若a是int变量,则执行表达式a=25/3%3后,a的值是: (C)A) 3 B) 5 C) 2 D) 454、下面A、B、C、D四种描述,正确的是:(A)A)自增运算符(+)或自减运算符(-)只能用于变量,不能用于常量或表达式。B)自增运算符(+)或自减运算符(-)能用于常量或表达式,也可用于变量。C)自增运算符(+)或自减运算符(-)能用于变量、常量和表达式。D)自增运算符(+)或自减运算符(-)只能用于常量,不能用于变量或表达式。55、执行下列程序片段时输出结果是: (C)float x=1023.012printf(“n%5.3f,”,x);printf(“%8.3f”,x);A)23.012,1023.012 B)10.012,1023.012C)1023.012,1023.012 D)不能正确输出56、根据公式|(a+b)(a-b)+2|,写出下面C语言表达式。请选择哪个是正确的:(C)A) |(a+b)(a-b)+2| B) abs(a+b)(a-b)+2)C) abs(a+b)*(a-b)+2) D) abs(a+b)*(a-b)+257、有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量 a的值为1,b的值为3,c的值为2,则正确的数据输入方式是:(D)A)132 B)1,3,2C)a=1 b=3 c=2 D)a=1,b=3,c=258、已知i,j,k为int型变量,若从键盘输入:1,2,3,使i的值为1,j的值为2,k的值为3,以下选项中正确的输入语句是:(C)A)scanf(“%2d%2d%2d”,&i,&j,&k);B)scanf(“%d_%d_%d”,&i,&j,&k);C)scanf(“%d,%d,%d”,&i,&j,&k);D)scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);59、若运行时输入:123456,则下列程序运行结果为: (B)#include void main() int a,b,c; scanf(%2d%2d%2d,&a,&b,&c); printf(%d, %d, %dn,a,b,c);A) 1,2,3 B) 12,34,56C) 4,5,6 D) 不能正确输入数据60、执行下列程序时输出结果是: (A)#include void main() int x=3;printf(%d,-x);A) 2 B) 3C) 4 D) 161、执行下列程序时输出结果是: (C)#include void main()int x=13,y=5; printf(%d,x%=(y/=2);A)3 B)2 C)1 D)062、下面程序段的运行结果是: (D) char c5=a,b,0,c,0; printf(%s,c);A) ab B) ab0 C) ab c D) ab63、已知:char a=a,b=b,c=c;执行 printf(%d,%d,%d,a,b,c); 输出为: (A)A) 97,98,99 B) a,b,cC) 类型不匹配 D) a,b,c64、若有定义:int a=8,b=5; double c;执行语句c=a/b+0.4;后,c的值为:(A)A) 1.4 B) 1.0 C) 2.0 D) 1.865、.以下程序段的输出结果是:(C)int a=1234;printf(%2dn,a);A) 2 B) 34 C) 1234 D) 提示出错、无结果66、设x、y均为float型变量,则不正确的赋值语句是 (C)A+x ; Bx*=y-2;Cy=(x%3)/10; Dx=y=0;67、执行表达式 x=(a=1,b=+a)后,x,a,b的值依次为 (D)A. 1,1,1 B. 1,2,1C. 2,1,1 D. 2,2,268、有以下程序#include stdio.hvoid main() int a,b;printf(%d,(a=2,b=5,+a,+b,a+b);程序运行后的输出结果是 (D)A. 6 B. 7C. 8 D. 969、有以下程序void main()char a=a,b;printf(%c,+a);printf(%cn,b=+a);程序运行后的输出结果是(B)A. c,c B. b,c C. c,b D. b,b70、设以下变量均为int类型,则值等于7的表达式是。(D)A)(x=y=6,x+y,x+) B)(x=y=6,x+y,y+)C)(x=6,x+1,y=6,x+y) D)(y=6,y+1,x=y,x+1)71、以下选项中,与k=+n完全等价的表达式是(B)A) k=n, n=n+1 B) n=n+1,k=n C) k=n+ D) k+=n+172、有以下程序#include void main() int a=5;printf(%d,a);printf(%d, a+);printf(%dn,a+);程序运行后的输出结果是(D)A.5,6,7 B. 6,7,8 C. 5,6,5 D.5,5,673、若有以下程序: #include void main() int k=2,i=2,m; m=(i+,k+i); printf(%d,%dn,m,i); 执行后的输出结果是(A)A) 5,3 B) 6,3 C) 6,4 D) 5,474、有以下程序#include void main() int a=5;printf(%d,a);printf(%d, a+);printf(%dn,a+);程序运行后的输出结果是。(D)A.5,6,7 B. 6,7,8 C. 5,6,5 D.5,5,675、若定义 int i=5; 则表达式 i+ 的值是:(B)A) 4 B) 5C) 6 D) 不确定76、若定义 int i=5; 则表达式 i- 的值是:(B)A) 4 B) 5C) 6 D) 不确定77、若定义 int i=5,k; 则表达式 (k=i+,k+) 的值是:(B)A) 4 B) 5C) 6 D) 不确定78、能正确表示“当x的取值在1,100和200,300范围内为真,否则为假”的表达式是(C)A (x=1)&(x=200)&(x=1)|(x=200)|(x=1)&(x=200)&(x=1)|(x=200)|(xb) & (n=cd)后n的值为(B)A 1 B 2 C 3 D 480、已知 int x=10,y=20,z=30;以下语句执行后x,y,z的值是if(xy) z=x;x=y;y=z; (B)A x=10,y=20,z=30 Bx=20,y=30,z=30C x=20,y=30,z=10 D x=30,y=30,z=2081、以下程序的输出结果是(C)main() int a=5,b=4,c=6,d;printf(“%dn”,d=ab?(ac?a:c):b);A 5 B 4 C 6 D 不确定82、以下程序的输出结果是(A)main() int a=4,b=5,c=0,d;d=!a&!b|!c;printf(“%dn”,d);A 1 B 0 C 非0的数 D -183、若变量c为char类型,能正确判断c为小写字母的表达式是(D)A a=c=a) | (c=a) and (c=a) & (cy & y!=0);C if(xy) x- else y+; D if(y0) ; else x+;87、以下程序的输出结果是(C)#include void main()int a=-1,b=1,k;if(+a0) & (b-=0) printf(“%d %dn”,a,b);else printf(“%d %dn”,b,a);A -1 1 B 0 1 C 1 0 D 0 088、当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值为(A)if(ad) x=1; else if(ac) x=2;else x=3;else x=6; else x=7;A 1 B 2 C 3 D 689、阅读以下程序: void main()int x;scanf(“%d”,&x);if(x-091、下面程序的运行结果是(A)#include void main()int a=15,b=21,m=0;switch(a%3)case 0:m+;break; case 1:m+;switch(b%2)default:m+; case 0:m+;break;printf(“%dn”,m);A 1 B 2 C 3 D 492、设ch是char型变量,其值为A,且有下面的表达式: ch=(ch=A&ch=Z)?(ch+32):ch上面表达式的值是(B)A) A B) aC) Z D) z93、设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是(D)A) a&b B) a=bC) a|b+c&b-c D) !(a=y)&(y=z) B) (x=y)AND(y=z)C) (x=y=z) D) (x=y) | (y=z)95、执行下面程序段 int x=35; char z=A; int B; B=(x=15)&(za)后,B的值为(B)A) 0 B) 1C) 2 D) 396、表达式: 10!=9的值是(D)A) true B) 非零值C) 0 D) 197、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式(D)A) a0 B) !aC) a=0 D) a98、设a为整型变量,不能正确表达数学关系:10a15 的C语言表达式是(A)A) 10a10 & a15 D) !(a=15)99、能正确表示a和b同时为正或同时为负的逻辑表达式是(D)A) (a=0 | b=0) & (a0 | b=0 & b=0) & (a0 & b0 & a+b0100、有如下程序段(D) int a=14,b=15,x; char c=A; x=(a&b) & (cB);执行该程序段后,x的值为A) ture B) falseC) 0 D) 1101、为了避免嵌套的if-else语句的二义性,C语言规定else总是与(_ )组成配对关系(C)A) 缩排位置相同的if B) 在其之前未配对的ifC) 在其之前未配对的最近的if D) 同一行上的if102、选择出合法的判断a和b是否相等的if语句(设int x,a,b,c;)。(C)A) if (a=b) x+; B) if (a=b) x+;103、已知 int x=10,y=20,z=30,则执行 if (xy) z=x;x=y;y=z; 语句后,x、y、z 的值是(B)A) x=10,y=20,z=30 B) x=20,y=30,z=30C) x=20,y=30,z=10 D) x=20,y=30,z=20104、(B)执行下面程序的输出结果是。(B) main( ) int a=5,b=0,c=0; if (a=a+b) printf(*n); else printf(#n); A) 有语法错误不能编译B) 能通过编译,但不能通过连接C) 输出 *D) 输出 #105、运行下面程序后,输出是。(D) main( ) int k=-3; if (k15?a+10:a-10; printf(%dn,b) ; A) 5 B) 25 C) 15 D) 10108、以下选项中,两个条件语句语义等价的是。(B)A) if(a=2)printf(%dn,a); B) if(a-2)printf(%dn,a); if(a=2)printf(%n,a); if(a!=2)printf(%n,a);C) if(a)printf(%dn,a); D) if(a-2)printf(%dn,a); if(a=0)printf(%n,a); if(a=2)printf(%n,a);109、执行下列程序后的输出结果是。(D)main( ) int k=4,a=3,b=2,c=1; printf(%dn,ka?k:c10?x+100:x-10); printf(%dn,w+|z+); printf(%dn,wz); printf(%dn,w&z);A) 0 B) 1 C) 0 D) 0 1 1 1 1 1 1 0 0 1 1 1 0111、以下程序段运行结果是。(A) int x = 1, y = 1, z = -1; x+=y+=z; printf(%dn,xy?y:x);A) 1 B) 2 C) 4 D) 不确定的值112、在执行以下程序时,为了使输出结果为:t=4 则给a和b输入的值应满足的条件是(B) main( ) int s,t,a,b; scanf(%d,%d,&a,&b); s=1; t=1; if (ab) t=s+t; else if (a=b) t=5; else t=2*s; printf(t=%dn,t); A) ab B) abab D) 0ab113、请读程序: #include main( ) int x=1,y=0,a=0,b=0; switch(x) case 1: switch (y) case 0: a+;break; case 1: b+;break; case 2: a+;b+;break; printf(a=%d,b=%dn,a,b); 上面程序的输出结果是(A)A) a=2,b=1 B) a=1,b=1C) a=1,b=0 D) a=2,b=2114、以下程序的运行结果是。(C) main( ) int a=0,b=1,c=0,d=20,x; if (a) d=d-10; else if (!b) if (!c) x=15; else x=25; printf(%dn,d); A) 15 B) 25 C) 20 D) 10115、以下程序的运行结果是。(A) main( ) int a=-1,b=3,c=3; int s=0,w=0,t=0; if (c0) s=a+b; if (a0) if (c0) w=a-b; else t=c; printf(%d,%d,%dn,s,w,t); A) 2,0,0 B) 0,0,2 C) 0,2,0 D) 2,0,2116、运行下面程序时,从键盘输入1605,则输出结果是。(B) main( ) int t,h,m; scanf(%d,&t); h=(t/100)%12; if (h=0) h=12; printf(%d:,h); m=t%100; if (m10) pri
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基坑支护项目管理制度
- 工程公司信用管理制度
- 工程投资公司管理制度
- 儿科特色护理管理制度
- 公司工会工作管理制度
- 化学仪器采购管理制度
- 培训机构行政管理制度
- 商业电气销售管理制度
- 医院门禁系统管理制度
- 合金公司环保管理制度
- 《国歌法》、《国旗法》主题班会
- 泵的选型原则、依据及步骤
- 2023年检验检测机构质量手册(依据2023年版评审准则编制)
- 变压器空负载损耗表
- 2023-2024学年安徽省铜陵市小学语文六年级期末自测试卷附参考答案和详细解析
- 重庆市(2022年-2023年)初中结业考试地理试题及答案
- 货物验收单表格模板
- “胡不归”模型探究 说课课件
- 2023-2024学年江苏省江阴市小学语文五年级下册期末通关试题
- LY/T 2497-2015防护林体系生态效益监测技术规程
- GB/T 5072-2008耐火材料常温耐压强度试验方法
评论
0/150
提交评论