C语言考试题库与答案.doc_第1页
C语言考试题库与答案.doc_第2页
C语言考试题库与答案.doc_第3页
C语言考试题库与答案.doc_第4页
C语言考试题库与答案.doc_第5页
已阅读5页,还剩93页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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、在下列选项中 不确定的值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,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、设则执行完语句后 ,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 、为表示关系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_. 且有下面的都是 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=%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,%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,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_.则输出结果是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;, 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 语言表达式是 _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;printf(%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) 的值是 式:(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.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=%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 (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( ); 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 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 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:printf(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 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)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 (b0) 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 (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 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 %dn,b,a); x+=y+=z; B)01A)-11printf(%dn,xy?y:x);C)10D)00 66、假定 w、 x、 y、 z、 m 均为 int 型变量,有如下程不确定的值D)A) 1B) 2C) 4 72、有以下程序序段: #include w=1;x=2;y=3;z=4; void main( )m=(mz)?m:z;m=(my)?m:y;m=(w100) printf(%dn,a100); else printf(%dn,a=100); S 、运行下面程序时,若从键盘输入数据为,73 _C_.则输出结果是D) 1A) a=100B) 100C) 0 椣据畬敤尠瑳楤?屨 则输出结果68、若执行下面的程序从键盘上输入9,void main() ._B_是 int num,i,j,k,place; scanf(%d,&num);#include if (num99)void main( ) place=3;int n; else if(num9)scanf(%d,&n); place=2;if (n+10) printf(%dn,n); elseelse printf(%dn,n-); place=1;A) 11B) 10C) 9D) 8 i=num/100; _D_.69、以下程序输出结果是j=(num-i*100)/10; k=(num-i*100-j*10);#include switch (place)void main( ) case 3: printf(%d%d%dn,k,j,i); int m=4; break;if (+m5) printf(%dn,m-); case 2: printf(%d%dn,k,j);else printf(%dn,-m); break; case 1: printf(%dn,k);D) 4C) 5B) 6A) 7 .5,、若执行下面的程序从键盘上输入70则输出结果是 D) 3,2,1B) 1,2,3A) 123#include C) 321 void main( ) _D_.74、执行下列程序后的输出结果是int x; #include scanf(%d,&x); void main( )if (x+5) printf(%dn,x); - 7 - int k=4,a=3,b=2,c=1; C) 在其之前尚未配对的最近的if printf(%dn,ka?k:cb?c:a);D) 同一行上的 if D)1B)3C)2A)480、设 x 、y 、z 、t 均为 int 型变量 ,则执行以下语句 后 ,t 的值为 _C_. 的、以下条件表达式中能完全等价于条件表达式x 75x=y=z=1; 是 _B_.t=+x | +y & +z; D) (x!=1)B) (x!=0)C) (x=1)A) (x=0)A) 不定值B) 4C) 1D) 0 81给变量76、若运行下面程序时 , a 输入则输出结果、以下程序段 15,_C_. _A_.是x=-1; do#include void main( ) x=x*x; int a,b; while (!x);scanf(%d,&a); A) 是死循环 b=a15?a+10:a-10;循环执行两次B) printf(%dn,b) ;C)循环执行一次D) 有语法错误 D)10C)15B)25A)582、对下面程序段描述正确的是_B_. int x=0,s=0; while (!x!=0) s+=+x; _D_.77,、运行下面程序后 输出是 printf(%d,s);#include void main( )A) 运行程序段后输出 0 int k=-3;B) 运行程序段后输出 1 if (k=0) printf(*n);C) 程序段中的控制表达式是非法的 else printf(#n)D) 程序段循环无数次 # A) 83、下面程序段的输出结果是_C_. x=3;* B) do y=x-;#* C) if (!y) printf(*);continue; 有语法错误不能通过编译D) printf(#); while(x=2);_C_.78、执行下面程序的输出结果是 #include A) #B) #*C) 死循环D)输出错误信息 void main( ) int a=5,b=0,c=0;84、下面程序的运行结果是 _B_. #includeif (a=a+b) printf(*n); void main( )printf(#n);else int a=1,b=10; do 有语法错误不能编译A) b-=a;a+; 能通过编译,但不能通过连接 B) while(b-0); * C)输出 printf(%d,%dn,a,b); # D) 输出 语言规 、为了避免嵌套的79C if-else 语句的二义性,A) 3,11B) 2,8C) 1,-1D) 4,9 总是与else 组成配对关系 _C_ . 定 85、下面程序段的运行结果是_B_. if 缩排位置相同的 A) int n=0; if B)在其之前未配对的 - 8 - while (n+=2)a=-1; b=0;printf(%d,n); C) 234D) 错误信息B) 123do A) 012 +a; 86、下面程序段的运行结果是 _D_.+a; int x=0,y=0;b+=a; while (x15) y+,x+=+y; while(a9); printf(%d,%d,y,x);printf(%dn,b); C) 20,8D)8,20A) 20,7B) 6,12 87、下面程序的运行结果是 _B_.C) 26B) 24D) 25A) 34 91、下面程序段的运行结果是 _D_.#include void main()for(i=1;i=5;) printf(%d,i); int s=0,i=1; i+;while (s=10) 无限循环D) C) 15 s=s+i*i;B) 1234A) 12345 i+; _B_.92、下面程序的输出结果是 #includeprintf(%d,-i); main( )void int n=4;B) 3C) 5D) 6A) 4 while (n-) printf(%d ,n-); 的功能是根据以下近似公式求88、函数pi 值: D)210C)321A)20_C_B)31 )/6=1+1/(2*2)+1/(3*3)+.+1/(n*n) * ( _D_.93、以下程序运行后的输出结果是的功能。 请填空,完成求 #include#include void main()void main( ) int i=10,j=0; double s=0.0; int i,n; doscanf(%ld,&n); j=j+1; i-;for(i=1;i2);s=s+_ ; printf(%dn,j);s=(sqrt(6*s); printf(s=%e,s); D) 8C) 51A) 50B) 52 D) 1.0/(n*n)B) 1.0/i*iA) 1/i*iC) 1.0/(i*i) y94 、以下函数的功能是:求x 的次方,请填 ._C_、下面程序段的运行结果是89 _B_.空 #includefor(x=10;x3;x-) void main() if(x%3) x-; int i,x,y;-x; -x; double z;printf(%d ,x); scanf(%d %d,&x,&y); for(i=1,z=x;iy;i+)D)73A)63C)62B)74 z=z*_ ; _D_.90、下面程序的运行结果是牰湩晴尨幸?攥屜屮稬? #include D) iB) x+A) i+void main( )C) x int a,b; - 9 - 95、有如下程序 A) -1B) 1#includeC) 8D) 0 void main() 100、有如下程序 int x=23; #includedo void main( ) printf(%d,x-); int n=9;while(!x); while(n6) n-;printf(%d,n); _B_该程序的执行结果是 该程序段的输出结果是 _B_.B) 23A) 321 陷入死循环不输出任何内容C) D) A) 987B) 876C) 8765D) 9876 10196、以下程序段的执行结果是 _C_.、有如下程序 #includeint i,j,m=0; void main( )for(i=1;i=15;i+=4) int i,sum=0;for(j=3;j=19;j+=4) for(i=1;i=3;sum+) sum+=i;m+; printf(%dn,sum);printf(%dn,m); D) 25C) 20A) 12B) 15 该程序的执行结果是 _C_. _A_.97、下面程序的输出结果是死循环D) 0C)A) 6B) 3 #include 102、以下循环体的执行次数是 _D_void main( ) #include int i; void main( )for(i=1;i6;i+) int i,j; if (i%2!=0) printf(#);continue; for(i=0,j=1; i=j+1; i+=2, j-)printf(*); printf(%d n,i); printf(); A) 3B) 2C) 1D) 0 D) *#*#*A) #*#*#B) #C) * 103、在执行以下程序时, 如果从键盘上输入: ABCdef _D_.98、下面程序的输出结果是,则输出为 _B_. #include #include void main( )voidmain( ) char ch; int x=10,y=10,i; while (ch=getchar( )!=n)for(i=0;x8;y=+i) if (ch=A & ch=a & chz) ch=ch-32; printf(%c,ch);A)10192B)9876 D)101091C)10990 printf(); _D_.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论