1、C语言考试题库与答案 C 语言理论上机考试选择题部分(共200 题) _D_、下面程序的输出是1int x=023; printf(%dn,-x);#include void main() A) 17B) 18 int k=11;C) 23D) 24 11、下面程序的输出的是 _C_.printf(k=%d,k=%o,k=%xn,k,k,k); #include void main()A) k=11,k=12,k=11B) k=11,k=13,k=13 int x=10,y=3;D) k=11,k=13,k=bC) k=11,k=013,k=0xb printf(%dn,y=x/y); _D_
2、. ,不正确的赋值语句是2、在下列选项中 不确定的值D)B) 1C) 3B) n1=(n2=(n3=0);A) +t;A) 0 D) a=b+c=1;C) k=i=j; 12、已知字母A 的 ASCII 码为十进制的65,下面程序 的输出是 _A_. _A_.C 3、下面合法的语言字符常量是 #includeC) 65A) t?尠屁D) A void main() _D_.的值是、表达式 : 10!=9 4char ch1,ch2; 非零值B) ch1=A+5-3;D) 1C) 0A) true ch2=A+6-3; 语言提供的合法的数据类型关键字是C 5、printf(%d,%cn,ch1,
3、ch2); _B_. 不确定的值D)C) C,DA) 67,DD) CharB) shortA) DoubleC) integerB) B,C 13、字符6 (char) 型数据在微机内存中的存储形式是、若要求在 ifa 不等于 0 的关后一对圆括号中表示 系,则能正确表示这一关系的表达式为_D_._D_. 码A) 反码D) ASCII 码补码A) a0B) !aC) a=0D) aB)C) EBCDIC 147、以下程序的输出结果是 _D_. C 语言程序的基本单位是_C_. 字符函数C) A) 程序行D) 语句#includeB) void main() 的值是a=12, int、设则执行
4、完语句后 ,a 8 int x=10,y=10;a+=a-=a*a printf(%d %dn,x-,-y);_D_ A) 552D) -264C) 144B) 264 A) 10 10B)99C)910D)109 输出结果是、执行下面程序中的输出语句后,9 15、设有如下定义 :_B_. int x=10,y=3,z;#include 则语句void main() printf(%dn,z=(x%y,x/y);int a; 的输出结果是 _D_.printf(%dn,(a=3*5,a*4,a+5); A) 1B) 0C) 4D) 3 D) 10A) 65C) 15B) 20 16 、为表示关
5、系x y z,应使用语言表达式C _B_.、下面程序的输出是10_A_. A) (x=y)&(y=z)B) (x=y)AND(y=z)#include C) (x=y=z)void main()D) (x=y) & (y=z) - 1 - A) 8,10,8,10B) 9,11,8,10 语言中非空的基本数据类型包括 C 17、C) 9,11,9,10D) 9,10,9,11_B_. 字符型 , ,实型A) 整型 ,实型 ,逻辑型B) 整型 22 、 已 知 a=12, 则 表 达 式 a+=a-=a*=a ,C) 整型字符型 ,逻辑型的结果是 字符型 , ,逻辑型D) 整型 ,实型_A_.
6、且有下面的都是 int 型变量 ,x=100,y=200, 18、若 x 和 y A) 0B) 144C) 12D) -264 23、若已定义int a,则表达式程序片段 : a=10,a+10,a+ 的值是 _B_.printf(%d,(x,y); _A_.上面程序片段的输出结果是A) 20B) 10C) 21D) 11 B) 100A) 200 24输出不确定的值、阅读下面的程序输出格式符不够D) ,C) 100 200 #include 、阅读下面的程序19void main() #include int i,j;void main() scanf(=-,&i,&j); printf(i
7、=%d,j=%dn,i,j);char ch; scanf(,&ch); 如果从键盘上输入 1234567,则程序的运行结果printf(%c,ch); 是_D_. 如果从键盘上输入A) i=123,j=4567B) i=1234,j=567 abc回车C) i=1,j=2D) i=123,j=45 _A_.则程序的运行结果是 25、下面程序的输出结果是 _D_.程序语法出错C) cD)A) aB) b #include 、阅读下面的程序20void main() #include int a=-1, b=4, k;void main() k=(+a=0)&(b-=0); printf(%d,
8、%d,%dn,k,a,b);int i,j; i=010; A) 1,1,2B) 1,0,3j=9;C) 0,1,2D) 0,0,3 printf(%d,%d,i-j,i+j); 26、下面程序的输出结果是 _A_. _D_.则程序的运行结果是#include void main()C) 1,17B) -1,19A) 1,19D) -1,17 、阅读下面的程序21int a=5,b=3; float x=3.14, y=6.5;#include printf(%d,%dn,a+b!=a-b,x=(y-=6.1);void main() A) 1,0int i,j,m,n;B) 0,1C) 1,
9、1D) 0,0 i=8;j=10; 27、执行下面程序段后,输出结果是 _A_.m=+i; int a;n=j+; int b=65536;printf(%d,%d,%d,%d,i,j,m,n); a=b; _C_.程序的运行结果是printf(%dn,a); - 2 - C) -1B) 0A) 65536D) 1D) C 语言中变量必须先定义后引用 、若有以下定义和语句28:38、C 语言中的变量名只能由字母 ,数字和下划线三种字 int a=010, b=0x10, c=10;符组成 ,且第一个字符 _C_. printf(%d,%d,%dn,a,b,c);A) 必须为字母 _B_.则输出
10、结果是B) 必须为下划线 C) 必须为字母或下划线 D) 8,8,10A) 10,10,10B) 8,16,10C) 8,10,10 a=7, 整型变量29、已知有 double 型变量 x=2.5,y=4.7, D) 可以是字母 ,数字或下划线中的任意一种 x+a%3*(int)(x+y)%2/4则表达式_B_.的值是 39、设有说明 :char w; int x; float y; double z;则表达式 : C) 2.75A) 2.4B) 2.5D) 0w*x+z-y 值的数据类型是_D_. A) floatB) charC) intD) double 则表达式y 是整型变量,x=2
11、;, 30 、若已定义x和 _C_.的值是y=2.75+x/2 40、一个 C 语言的执行是从 _A_. D) 4.0A) 5.5B) 5C) 3A) 本程序的主函数开始 ,到本程序的主函数结束 B) 本程序的第一个函数开始 ,到本程序的最后一个函数 结束 _D_.31、以下程序的输出结果是 #includeC) 本程序的主函数开始 ,到本程序的最后一个函数结 main()void 束 D) 本程序的第一个函数开始 ,到本程序的主函数结束 int a=12, b=12; printf(%d,%dn,-a,+b);41、设 a 为整型变量 ,不能正确表达数学关系10a15 的 C 语言表达式是
12、_A_. D) 11,13B) 12,12A) 10,10C) 11,10A) 10a10&a15D) !(a=15) 的值 x=10;x+=3+x%(3), :int 则x 32、设有以下语句 是 ._A_42、下列程序执行后的输出结果是_C_. D) 12C) 11B) 15A) 14#include void main( ) 则表达式33型变量为 d double ,、若 int a=5,b=60,c; 的值d=1,d+5,d+ if (ab) _D_.是 c=a*b;printf(%d*%d=%dn,b,a,c);D) 1.0B) 6.0A) 1C) 2.0 else c=b/a;pr
13、intf(%d/%d=%dn,b,a,c); _D_.、表达式34 5!=3 的值是 非零值B) D) 1A) TC) 0 A) 60/5=12B) 300C) 60*5=300D) 12 运算a%=(n%2) 则表达式int a=12,n=5,、若有定义35 _A_.,a 后 的值是否为空格不能使为字符型变量,判断c 43、如果 c 码为 32)_A_.( 假设已知空格 ASCII 用 _D)6A)0C)12B)1 A) if(c=32)B) if(c=32) 则表达、若有定义36 和int x=3,y=2 float a=2.5,b=3.5,)D) if(c=C) if(c=40) 的值是
14、 式:(x+y)%2+(int)a/(int)b _D_. D)1A)0B)2C)1.5、运行下面程序时,44,则程? 若从键盘输入 _D_. 序的输出结果是 以下叙述不正确的是 C 、在37语言中 ,#include _A_. void main( )都能被准确无误的程序中 C 在 A) , ,无论是整数还是实数 表示 程序中 C 在 B)变量名代表存储器中的一个位置 ,int x,y; scanf(%d,%d,&x,&y); C)静态变量的生存期与整个程序的生存期相同 - 3 - if (x=y)if (a0.0) b=0.0; 牰湩晴尨?礽?else if (a0.5) & (a!=2.
15、0)b=1.0/(a+2.0); else if (ay) 牰湩晴尨?屹?else b=10.0; elseprintf(%fn,b); 牰湩晴尨?屹? A) 0.000000B) 0.500000 D) x3C) xyA) 35C) 1.000000D) 0.250000 48、执行下面程序后,运行结果是 _A_., ,5,7 45、运行下面程序时,若从键盘输入数据为 _C_.则输出结果是#include #include void main( ) void main( ) int x=41,y=1; int a,b,c; if (x%3=0 & x%7=0) y+=x;printf(y=%
16、dn,y); scanf(%d,%d,%d,&a,&b,&c); if (ab)else if (ac)y=x;printf(y=%d,y); printf(%dn,a); elseA) y=41B) y=43C) y=42D) y=1 printf(%dn,c); else49、运行下面程序时,从键盘输入,34,9 ,则 输出结果是 _A_.if (bc) printf(%dn,b);#include elsevoid main( ) printf(%dn,c); int x,y,z; scanf(%d,%d,%d,&x,&y,&z); 不定值C)7D) B)6A)5if (xy) if (
17、yz)printf(%dn,z); ,则程序、执行下面程序时46 , 若从键盘输入else printf(%dn,y); _A_. 的运行结果是else if (xz)printf(%dn,z); #include else printf(%dn,x); void main( ) int k; char cp;D) 不确定的值B)12C)9A) 34 cp=getchar( ); if (cp=0 & cp=a & cp=f)#include k=cp-a+10;void main( ) k=cp-A+10;else char ch; printf(%dn,k);ch=getchar( );
18、switch(ch) case H:printf(Hello!n);D) 10A) 2B) 4C) 1 case G:printf(Good morning!n); ,则输出 、运行下面程序时 .0 47从键盘输入,default:printf(Bye_Bye!n); _B_.结果是 #include void main( )A) Hello!B) Hello! float a,b; Good Morning! C) Hello!D) Hello!scanf(%f,&a); - 4 - Good morning!Bye_Bye!#include void main( )Bye_Bye! int
19、 x=0,y=1,z=0; 51、执行下列程序段后的输出结果是_A_.if (x=z=y) int x=1,y=1,z=1;x=3; printf(%d,%dn,x,z);x+=y+=z; printf(%dn,x=A57、假定等级和分数有以下对应关系: 等级: A分数:& ch=Z)?ch+32:ch 的值是 _B_. 85100 等级: B分数: 6084D) AC) zA) ZB) a 等级: C分数: 60 以下 对于等级 grade 输出相应的分数区间,能够完成该功53、下面程序的输出结果是 _C_. 能的程序段是 _D_.#include A) switch (grade)void
20、 main( ) int x=8,y=-7,z=9; case A:printf(85-100n);if (xy) case B:printf(0-84n);if (y0) z=0; 以下 n);case C:printf(0else z-=1; 等级错误 !n);敤慦汵?牰湩晴尨printf(%dn,z); B)C) 9B) 1D) 0switch (grade)A) 8 则程序的54、运行下面程序时若从键盘输入 _x0005_ , ,case A:printf(85-100n);break; _B_.输出结果是case B:printf(0-84n); 以下 n);case C:print
21、f(0#include 等级错误 !n);敤慦汵?牰湩晴尨void main( ) int a ; C)scanf(%d,&a);switch (grade) if (a+5)printf(%dn,a); case A:printf(85-100n);break;else printf(%dn,a-) ; case B:printf(0-84n);break; 以下 n);case C:printf(0D) 4C) 5B) 6A) 7 等级错误 !n);敤慦汵?牰湩晴尨 ,则、运行下面程序时,若从键盘输入554 , _B_.程序的输出结果是D) switch (grade) #include
22、case A:printf(85-100n);break;void main( ) case B:printf(0-84n);break; int a,b,s; 以下 n);break;case C:printf(0scanf(%d,%d,&a,&b); 等级错误 !n);敤慦汵?牰湩晴尨s=a; if (sb) s=b; s=s*s; 58、能够完成如下函数计算的程序段是_B_.printf(%dn,s) ; -1x01 、下列程序的执行结果是56B) if (x=0)_D_.A) y=1; - 5 - if(x!=0)if(x0) y=1;if (a) d=d-10; else if(!b
23、)if(x0) y=1;else y=0; if (!c) x=15;else y=-1;else y=0; else x=25;D) y=-1;C) y=0; printf(d=%dn,d);if (x=0)if (x0) y=1; else y=0;if (x0) y=1; A) d=20B) d=10C) d=15D) 25else y=-1; 6259、有如下程序、有如下程序 : #include #include void main( )void main( ) int a=2,b=-1,c=2; float x=5.0,y; if (ab)if(x0.0) y=0.0; if (b
24、0) c=0;else if (x10.0) y=1.0/x; else c+;else y=1.0; printf(%dn,c);printf(%fn,y); 该程序的输出结果是 _C_.该程序的输出结果是 _C_. A) 0B) 1B) 0.50000C) 2D) 3A) 0.000000 D) 1.000000C) 0.200000 _B_.、下列程序执行后的输出结果是63 _B_.60、以下程序的执行结果是#include void main( )#include int x,y=1,z;void main( ) x=4;if (z=y)0) int x=1,y=0; else if
25、(y=0) x=5;switch (x) else x=6; printf(%d,%dn,x,y);case 1: switch (y) 出错信息D) C) 5,0A) 4,1B) 6,1 case 0:printf(irstn);break; 、有如下程序64case 1:printf(secondn);break; #include void main( )case 2:printf( hirdn); int x=1,a=0,b=0; switch(x) A) firstB) first case 0: b+;secondthird case 1: a+;C) firstD) second
26、 case 2: a+;b+;third _A_.、以下程序的执行结果是61printf(a=%d,b=%dn,a,b); #include _A_.该程序的输出结果是void main( ) D) a=2,b=2A) a=2,b=1B) a=1,b=1 int a,b,c,d,x;C) a=1,b=0 a=c=0; _C_.65、下面程序的输出结果是b=1; #include d=20; - 6 - void main( )else printf(%dn,x-); int a=-1,b=1,k; if (+a0) & (b-=0)B) 6C) 5D) 4A) 7 printf(%d %dn,a,b); 71、以下程序段运行结果是 _A_.else int x=1,y=1,z=-1;printf(%d
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1