
第三章顺序结构程序设计 1.utchar函数可以向终端输出一个 A)整型变量表达式B)实型变量值 C)字符串D)字符或字符型变量值 2,rtr函数中用到格式将5s,其中数字5表示输出的字符占用5列。如果字符串 长度大于5,则输出按方式【上如果字符串长度小于5,则输出按方式【】 A)从左起输出该字串,右补空格 B)按即字符长从左向右全部输出 C)右对齐输出该字串,左补空格 D)输出错误信息 以下说法正确的是 A)输入项可以为一个实型常量,知s心anf(,3.5: B)贝有格式控制,没有输入项,也能进行正确输入,如scanf("a%d,bd): C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如Cf(“科2, &f方 D)当输入数据封,必须指明变量的地过,年8心anf(“第f”,秦f): 4.若有以下定文和语句: intu=010,v=0x10,=10: printf ("%d,&%d'\n",u,v.w): 输出结果是: A)8,16,10B)10,10,10 C)8,8,100)8.10,10 5.以下程序的输出结果是 A)17,021,0x11B)17,17,17 B)17,0x11,021D)17.21,11 nain ( [intk-17: printf (sd.So.%'n".k,k.k):} 6.下面程序的输出是
第三章 顺序结构程序设计 1.putchar 函数可以向终端输出一个 A)整型变量表达式 B)实型变量值 C)字符串 D)字符或字符型变量值 2.printf 函数中用到格式符%5s,其中数字 5 表示输出的字符占用 5 列。如果字符串 长度大于 5,则输出按方式【】;如果字符串长度小于 5,则输出按方式【】。 A)从左起输出该字串,右补空格 B)按原字符长从左向右全部输出 C)右对齐输出该字串,左补空格 D)输出错误信息 3.以下说法正确的是 A)输入项可以为一个实型常量,如 scanf("%f",3.5); B)只有格式控制,没有输入项,也能进行正确输入,如 scanf("a=%d,b=%d"); C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如 scanf("%4.2f", &f); D)当输入数据时,必须指明变量的地址,如 scanf("%f",&f); 4.若有以下定义和语句: intu=010,v=0x10,w=10; printf("%d,%d,%d\n",u,v,w); 则输出结果是: A)8,16,10B)10,10,10 C)8,8,10D)8,10,10 5.以下程序的输出结果是 A)17,021,0x11B)17,17,17 B)17,0x11,021D)17,21,11 main() {intk=17; printf("%d,%o,%x\n",k,k,k);} 6.下面程序的输出是

min ( [unsignedinta=32768: rintf("a-m”,an} A)a=-32768那》a=32767C)n=-32767D)n=-1 7.下列程序执行后的输出结果是 A)-32767B)FFFEC)-1D)-32768 main ( {charx-OFFF:printf("dn”,x一:】 8,有如下程序 main ( [inty=3,x=3,z1: printf("s格da",(+g,y*+).x+2):) 运行该程序的输出结果是 A)34B)42C)43D)33 9.下列程序的运行结果是 A)4=2,b=5B)a=2,=5 C)=d,b=dD》a=d,b-d sinclude 41nC) linta=2.c=5: printf("a=d,八m”。a,e)h】 10.下列程序的输出结果是 A)3B)&.2C)00)1.07 nain ( [doubled=3.2:intx,y: 1.2:(x+88)/50: printf (sd\n",day) 1山.下列程序执行后的输出结果是 A)GB)BC)ID)J main (
main() {unsignedinta=32768; printf("a=%d\n",a);} A)a=-32768B)a=32767C)a=-32767D)a=-1 7.下列程序执行后的输出结果是 A)-32767B)FFFEC)-1D)-32768 main() {charx=0xFFFF;printf("%d\n",x--);} 8.有如下程序 main() {inty=3,x=3,z=1; printf("%d%d\n",(++x,y++),z+2);} 运行该程序的输出结果是 A)34B)42C)43D)33 9.下列程序的运行结果是 A)a=%2,b=%5B)a=2,b=5 C)a=d,b=dD)a=%d,b=%d #include main() {inta=2,c=5; printf("a=%d,b=%d\n",a,c);} 10.下列程序的输出结果是 A)3B)3.2C)0D)3.07 main() {doubled=3.2;intx,y; x=1.2;y=(x+3.8)/5.0; printf("%d\n",d*y);} 11.下列程序执行后的输出结果是 A)GB)HC)ID)J main()

[intx-'f':printf ("sc\n",'A'+(x-'a'+1)): 12.语句:printf("”,(a-2)4慧(b=-2):的输出结果是 A)无输出B)结果不确定C)-1D)1 13.下列程序执行后的输出结果是《小数点后只写一位) A)66606.0B》666.767 C)666.06.7D)666.76.0 main ( [doubled:floatf:longl:inti: i-f-1-d-20/3: rintf(%ldm.1f1fn°,i.1,f.d: 14,若有以下定义和语句 charcl='b',c2-'e': printf ("%d,%\n",c2-cl,c2-'a''A'); 则输出结果是 A)2,B)3,E C)2,D)输出项与对应的格式控制不一政,输出结果不确定 15.若想通过以下输入语句给a赋子1,给b赋子2,则输入数据的形式应 该是【】 inta,b: sanf("a=h,b-d°,a,b) I6.若有定义:intx,y:chara,b,c:并有以下输入数据(此处C>代表换行符。u 代表空格)川 1u2 则能给x默整数1,给y赋整数2,给a赋字符A,给b赋字符B,给G赋字符C的正确 程序段是 A)scanf("x-dy+°,&x,&y):a=zetchar(): b-getchar ()c"getchar () B)scanf ("dsd".&x.&y)a=getchar ( b=getchar ()c=getchar () C)scanf ("kcc",&x,&y,Aa,&b,&c):
{intx='f';printf("%c\n",'A'+(x-'a'+1));} 12.语句:printf("%d",(a=2)&&(b=-2));的输出结果是 A)无输出 B)结果不确定 C)-1D)1 13.下列程序执行后的输出结果是(小数点后只写一位) A)666.06.0B)666.76.7 C)666.06.7D)666.76.0 main() {doubled;floatf;longl;inti; i=f=1=d=20/3; printf("%d%ld%.1f%.1f\n",i,l,f,d);} 14.若有以下定义和语句 charc1='b',c2='e'; printf("%d,%c\n",c2-c1,c2-'a'+'A'); 则输出结果是: A)2,MB)3,E C)2,ED)输出项与对应的格式控制不一致,输出结果不确定 15.若想通过以下输入语句给 a 赋于 1,给 b 赋于 2,则输入数据的形式应 该是【】。 inta,b; scanf("a=%b,b=%d",&a,&b); 16.若有定义:intx,y;chara,b,c;并有以下输入数据(此处代表换行符,u 代表空格): 1u2AuBuC 则能给 x 赋整数 1,给 y 赋整数 2,给 a 赋字符 A,给 b 赋字符 B,给 c 赋字符 C 的正确 程序段是 A)scanf("x=%dy+%d",&x,&y);a=getchar(); b=getchar();c=getchar(); B)scanf("%d%d",&x,&y);a=getchar(); b=getchar();c=getchar(); C)scanf("%d%d%c%c%c",&x,&y,&a,&b,&c);

D)scanf("nccc年ce”。kx,y,a,&a,幼,h,C,c力 17.请读程序 main ( lintAr floatB.C. scanf (x2d3f4f",&B.&C) printf ("\nA=Md.B=sf.C=\n".A.B.C):} 若运行时从键盘上输入987653210C》(表示回车),则输出结果是 A)A-98,B-765,C-4321 B)A=98,B=765000000.C=4321,000000 C)A-98,B-765.0,C0-4321.0 D)A-98.000000,B-765.000000.0-4321.000000 18.若想通过以下输入语句使=6.0,=4,=3,则输入数据的形式是【】 inth,c:floata: scanf("a=f,b-d,6d°,a,b,c 19,以下程序受的输出结果是 inta-12买34: printf("x2d\n",a) A012 B)34 C)1234D)提示出错、无结果 20,以下程序的输出结果是【】. min( {inta=177: printf(aln”,a): 21.己知1,小,k为1t型变量,若从键盘输入:1,2,3,使1的值为1,j的 值为2、k的值为3,以下选项中正确的输入语句是 A》scanf(“2d22d”,&i,&j,k): B卧scanf(“d”,表i,&j,): C0 scanf(“d,d,”,&i,k5k):
D)scanf("%d%d%c%c%c%c%c%c",&x,&y,&a,&a,&b,&b,&c,&c); 17.请读程序: main() {intA;floatB,C; scanf("%2d%3f%4f",&A,&B,&C); printf("\nA=%d,B=%f,C=%f\n",A,B,C);} 若运行时从键盘上输入 9876543210(表示回车),则输出结果是 A)A=98,B=765,C=4321 B)A=98,B=765.000000,C=4321.000000 C)A=98,B=765.0,C=4321.0 D)A=98.000000,B=765.000000,C=4321.000000 18.若想通过以下输入语句使 a=5.0,b=4,c=3,则输入数据的形式是【】。 … intb,c;floata; scanf("a=%f,b=%d,c=%d",&a,&b,&c); … 19.以下程序段的输出结果是 inta=1234; printf("%2d\n",a); A)12 B)34 C)1234 D)提示出错、无结果 20.以下程序的输出结果是【】。 main() {inta=177; printf("%o\n",a); } 21.已知 i、j、k 为 int 型变量,若从键盘输入:1,2,3,使 i 的值为 1、j 的 值为 2、k 的值为 3,以下选项中正确的输入语句是 A)scanf(“%2d%2d%2d”,&i,&j,&k); B)scanf(“%d%d%d”,&i,&j,&k); C)scanf(“%d,%d,%d”,&i,&j,&k);

0ar(is44k”,i.意.k) 2设有定文1=一23454,则以下能够正确输出变量x值的婚句是 D》printf(“x叭n, 2效已有定义:int以产x:,测表达式:(红y)z1yz/2的植是 A60 021
D)scanf(“i=%d,j=%d,k=%d”,&i,&j,&k); 22.设有定义:longx=-123456L;,则以下能够正确输出变量 x 值的语句是 A)printf(“x=%d\n”,x); B)printf(“x=%1d\n”,x); C)printf(“x=%8dL\n”,x); D)printf(“x=%LD\n”,x); 23.已有定义:intx=3,y=4,z=5;,则表达式!(x+y)+z-1&&y+z/2 的值是 A)6 B)0 C)2 D)1

第三章 1.D 2.8 C 3.D 4.A S.D 6.A 7.C &.D 9.B 10.C 11.A 12.D 13.A 1LB15a4,b216D17.B18a-5,b-4,c-31a.c2026l21.c2B2a.D
第三章 1.D 2.B C 3.D 4.A 5.D 6.A 7.C 8.D 9.B 10.C 11.A 12.D 13.A 14.B 15.a=1,b=2 16.D 17.B 18.a=5,b=4,c=3 19.C 20.261 21.C 22.B 23.D