




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
志伟分享 左凯小编选择题(共 题),成绩()1、C语言所提供的基本数据类型包括字符型、整型、双精度型、单精度型和_:A) 指针型 B) 结构型C) 数组型 D) 枚举类型正确答案是: D2、下面四个选项中,均是合法浮点数的选项是:A) 1e+1 5e-9.4 03e2B) -.60 12e-4 -8e5C) 123e 1.2e-.4 e-4D) -e3 e-4 5.e-0 正确答案是: B3、以下符合C语言语法的表达式:A) d=9+e+f=d+9 B) d=9+e,f=d+9C) d=9+e=e+,d+9 D) d=9+e+=d+7正确答案是: B4、若有定义int a=12,则表达式a+=a-=a*=a的值是:A) 0 B) -264C) -144 D) 132正确答案是: A5、下面程序的输出结果是:#includevoid main() int a,b,c; int d; b=(a=32767, a+); c=d=0xffff; printf(%x,%d,%d,%dn,a,b,c,d); A) 8000,32767,65535,65535 B) -1,-1,32767,8000C) -1,-1,-1,-1 D) 32767,-1,-1,-1正确答案是: A6、已知有double型变量x=2.5,y=4.7,整型变量a=7,则表达式 x+a%3*(int)(x+y)%2/4 的值是:A) 2.4 B) 2.5C) 2.75 D) 0正确答案是: B7、设 int a=12,则执行完语句a+=a-=a*a后,a的值是A) 552 B) 264 C) 144 D) -264正确答案是: D8、表达式: 10!=9的值是A) true B) 非零值 C) 0 D) 1正确答案是: D9、在下列选项中,不正确的赋值语句是A) +t; B) n1=(n2=(n3=0); C) k=i=j; D) a=b+c=1;正确答案是: D10、设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是A) a&b B) a=bC) a|b+c&b-c D) !(a=0 | b=0) & (a0 | b=0 & b=0) & (a0 & b0 & a+b0正确答案是: D12、运行下面程序后,输出是( )。#include void main( ) int k=-3; if (k=0) printf(*n); else printf(#n) A) # B) *C) #* D) 有语法错误不能通过编译正确答案是: D13、下面程序的输出结果是 #include void main( ) int a=2,b=7,c=5; switch(a0) case 1:switch(b99) place=3; else if(num9) place=2; else place=1; i=num/100; j=(num-i*100)/10; k=(num-i*100-j*10); switch (place) case 3: printf(%d%d%dn,k,j,i); break; case 2: printf(%d%dn,k,j); break; case 1: printf(%dn,k); A) 123 B) 1,2,3C) 321 D) 3,2,1正确答案是: C15、以下程序的输出结果是 #include void main( ) int a=-1,b=4,k; k=(+a0) & !(b-=0); printf(%d,%d,%dn,k,a,b); A) 1,0,4 B) 1,0,3C) 0,0,3 D) 0,0,4正确答案是: D16、执行以下程序,分别输入-10和5,运行的结果分别是( )。 #include void main( ) int x,c,m; float y; scanf(%d,&x); if (x0) c=-1; else c=x/10; switch (c) case -1: y=0; break; case 0: y=x; break; case 1: y=10; break; case 2: case 3: y=-0.5*x+20; break; default: y=-2; if (y!=-2) printf(y=%dn,y); else printf(errorn); A) y=0 B) y=0 y=5 y=-2C) y=-10 D) y=0 y=5 y=10正确答案是: A17、执行下面程序时,若从键盘输入2,则程序的运行结果是( )。 #include void main( ) int k; char cp; cp=getchar( ); if (cp=0 & cp=a & cp=f) k=cp-a+10; else k=cp-A+10; printf(%dn,k); A) 2 B) 4C) 1 D) 10正确答案是: A18、下列程序执行后的输出结果是( )。 #include void main( ) int a=358; if (a=100) if (a=1000) printf(%d is greater than 10000n,a); else printf(%d is 100 to 999n,a); else if (a10) printf(%d is less than 10n,a); else printf(%d is 10 to 99n,a); A) a is less than 10 B) a is 10 to 99C) a is greater than 10000 D) 358 is 100 to 999正确答案是: D19、以下叙述正确的是A) do-while语句构成的循环不能用其它语句构成的循环来代替B) do-while语句构成的循环只能用break语句退出C) 用do-while语句构成的循环,在while后的表达式为非零时结束循环D) 用do-while语句构成的循环,在while后的表达式为零时结束循环正确答案是: D20、设i,j,k均为int型变量,则执行完下面的for循环后,k的值为 for(i=0,j=10;i=j;i+,j-) k=i+j;A) 12 B) 10C) 11 D) 9 正确答案是: B21、若i为整型变量,则以下循环语句的循环次数是( )。 for(i=2;i=0;) printf(%d,i-);A) 无限次 B) 0次C) 1次 D) 2次正确答案是: B22、下面程序的输出结果是( )。 #include void main( ) unsigned int num,k; num=26;k=1; do k*=num%10; num/=10; while(num); printf(%dn, k); A) 2 B) 12C) 60 D) 18正确答案是: B23、下面程序的输出结果是( )。#include void main( ) int x,i; for(i=1;i=50;i+) x=i; if (+x%2=0) if (x%3=0) if (x%7=0) printf(%d,i); A) 28 B) 27C) 42 D) 41正确答案是: D24、下面程序的输出结果是( )。 #include void main() int x=3,y=6,a=0; while(x+!=(y-=1) a+=1; if(yx) break; printf(x=%d,y=%d,a=%dn,x,y,a); A) x=4,y=4,a=1 B) x=5,y=5,a=1C) x=5,y=4,a=3 D) x=5,y=4,a=1正确答案是: D25、当从键盘上输入字符“12134211”下面程序的输出结果是( )。 #include void main() char s; int v1=0,v2=0,v3=0,v4=0,k; for(k=0;k=7;k+) scanf(%c,&s); switch(s) default: v4+; case 1: v1+; case 3: v3+; case 2: v2+; printf(v1=%d,v2=%d,v3=%d,v4=%dn,v1,v2,v3,v4); A) v1=4,v2=2,v3=1,v4=1 B) v1=4,v2=9,v3=3,v4=1C) v1=5,v2=8,v3=6,v4=1 D) v1=8,v2=8,v3=8,v4=8正确答案是: C26、下面程序的功能是:计算1到10之间奇数之和及偶数之和,请填空。 #include void main() int a,b,c,i; a=c=0; for(i=0;i=10;i+=2) a+=i; _; c+=b; printf(偶数之和=%dn,a); printf(奇数之和=%dn,c-11); A) i+=2 B) i+C) b=b+1 D) b=i+1正确答案是: D27、运行以下程序后,如果从键盘上输入12,8,则输出结果为( )。 #include void main( ) int a,b,n1,n2,t; scanf(%d,%d,&n1,&n2); if (n1n2) t=n1;n1=n2;n2=t; a=n1;b=n2; while (b!=0) t=a%b; a=b; b=t; printf(%d,%dn,a,n1*n2/a); A) 2,6 B) 4,24C) 4,12 D) 8,96正确答案是: B28、有如下程序#includevoid main() char ch80; int j;long s=0; printf(Enter a numeral stringn); gets(ch); for(j=0;chj0;j+) s=10*s+chj-0; printf(%ldn,s); 如果运行时,从键盘上输入由数字组成的字符串,该程序的功能是_。A) 测字符数组ch的长度B) 将数字字符串ch转换成十进制数C) 将字符数组中的小写字母转换成大写D) 将字符数组中的大写字母转换成小写正确答案是: B29、有如下程序#includevoid main() char ch80=123abcdEFG*&; int j;long s=0; for(j=0;chj0;j+) ; printf(%dn,j); 该程序的功能是_。A) 测字符数组ch的长度B) 将数字字符串ch转换成十进制数C) 将字符数组ch中的小写字母转换成大写D) 将字符数组ch中的大写字母转换成小写正确答案是: A30、以下程序的输出结果是_。#includevoid main() int a44=1,2,3,4,3,4,5,6,5,6,7,8,7,8,9,10; int i,j,s=0; for(i=0;i4;i+) for(j=0;j4;j+) if(i=0 | j=0 | i=3 | j=3) s+=aij; printf(%dn,s); A) 88 B) 66C) 60 D) 50正确答案是: B31、设有以下定义语句 char str1=string,str28,str36,str4=string;则下面对函数strcpy的调用中,错误的调用是_。(此函数用来复制字符串)A) strcpy(str1,HELLO1); B) strcpy(str2,HELLO2);C) strcpy(str3,HELLO3); D) strcpy(str4,HELLO4);正确答案是: C32、阅读程序:#includevoid main() char str1=how do you do,str210; scanf(%s,str2); printf(%s,str2); printf(%sn,str1);运行该程序,输入字符串HOW DO YOU DO,则程序的输出结果是_。A) HOW DO YOU DO B) HOWhow do you doC) How how do you do D) how do you do正确答案是: B33、下面程序的输出是_。#includevoid main() char s=23245322; int v1=0,v2=0,v3=0,v4=0,k; for(k=0;sk;k+) switch(sk) default: v4+; case 2: v1+; case 4: v3+; case 3: v2+; printf(v1=%d,v2=%d,v3=%d,v4=%dn,v1,v2,v3,v4); A) v1=4,v2=2,v3=1,v4=1 B) v1=4,v2=9,v3=3,v4=1C) v1=5,v2=8,v3=6,v4=1 D) v1=8,v2=8,v3=8,v4=8正确答案是: C34、以下程序执行后的输出结果是_ 。(设a00 是数组a中的第1个元素)#include void main( ) int a45=1,2,4,8,10,-1,-2,-4,-8,-10,3,5,7,9,11; int i,j,n=9; i=n/5; j=n-i*5-1; printf(NO. %d: %d,%d is %dn,n,i,j,aij); A) 第n个元素所在的行和列及其该元素的值B) 第n行的最大元素所在的行和列及其最大值C) 第i行的最大元素所在的行和列及其最大值D) 以上都不对正确答案是: A35、下列一组初始化语句中,正确的是_。A) int a8= ; B) int a9=0,7,0,4,8;C) int a5=9,5,7,4,0,2; D) int a7=7*6;正确答案是: B36、若有定义和语句:char s10;s=abcd;printf(%sn,s);则程序运行后_(以下u代表空格)。A) 输出abcd B) 输出aC) 输出abcduuuuu D) 编译不通过正确答案是: D37、函数fun的功能是:根据以下公式计算S,n通过形参传入,n的值大于等于0。划线处应填_。 1 1 1 1 S=1 - + - + 3 5 7 2n-1 float fun(int n) float s=0.0,w,f=-1.0; int i=0; for(i=0;i=n;i+) _; w=f/(2*i+1); s+=w; return s; A) f=1 B) f=-1C) f=-1*f D) f=0正确答案是: C38、函数fun的功能是:根据以下公式计算并返回S,n通过形参传入,n的值大于等于0。划线处应填_。 1 1 1 1 S=1 - + - + 3 5 7 2n-1 float fun(int n) float s=0.0,w,t,f=-1.0; int i; for(i=0;in;i+) f=-f; w=f/(2*i+1); s+=w; _; A) return (f) B) return (i)C) return (s) D) return (w)正确答案是: C39、以下程序的输出结果是_。 #include void fun() static int a=0; a+=2; printf(%d,a); void main() int cc; for(cc=1;cc4;cc+) fun( ); printf(n); A) 2222 B) 2468C) 222 D) 246正确答案是: D40、以下程序的输出结果是 #include void fun( char s) int x,y; char c; for(x=0,y=strlen(s)-1; xy;x+,y-) c=sy;sy=sx;sx=c; void main() char a=123456789; int k; fun(a); puts(a); A) 987654321 B) 123456789C) 123454321 D) 987656789正确答案是: A41、下列程序执行后输出的结果是_。#includeint f(int a)int b=0 , c=3; a=c+,b+; return(a); void main()int a=2,i,k; for(i=0;i3;i+) k=f(a+); printf(%dn,k); A) 3 B) 0C) 5 D) 4正确答案是: A42、以下程序的输出结果是_。#include ctype.hvoid space(char str )int i,t; char ts81; for(i=0,t=0;stri!= 0;i+=2) if(!isspace(stri) & stri!= a) tst+=toupper(stri); tst= 0; strcpy(str,ts); void main()char s81= abcdefg; space(s); puts(s);A) ABCDEFG B) CEGC) ABCDE D) BDF正确答案是: B43、下面程序的功能是,将字符数组a中的字符逆序存放,划线处应填入_。#includevoid main() char a80= abcdefgh; fun(a); puts(a); fun(char s10) int x=0,y; char c; for(_;xy;x+,y-) c=sx;sx=sy;sy=c; A) y=0 B) y=strlen(s)C) y=strlen(s)-1 D) y=x正确答案是: C44、以下程序的输出结果是_。#include int a,b;void fun() a=100; b=200; void main() int a=5,b=7; fun(); printf(%d%dn,a,b); A) 100200 B) 57C) 200100 D) 75正确答案是: B45、读以下程序,下面的说法中错误的是_。#include pt( char string ) char str10; int i=0; strcpy(str,string); if(stri= 0) return; while(stri!= 0) i+; i-; printf(%c,stri); stri=0; pt(str); void main( ) char s = Hello; pt(s); A) 在函数pt( )中使用了递归调用B) 在函数pt( )中使用了嵌套调用C) 程序的功能是使字符串s按反序存放D) 程序的功能是将字符串Hello按反序输出正确答案是: B 选择题(共 题),成绩()1、a,b均为整数,且b!=0,则表达式a/b*b+a%b的值是:A) a B) bC) a被b除的整数部分 D) a被b除的商的整数部分正确答案是: A2、若有代数式(3ae)/(bc),则下面不正确的C语言表达式是:A) a/b/c*e*3 B) 3*a*e/b/cC) 3*a*e/b*c D) a*e/c/b*3正确答案是: C3、已知x=43,ch=A,y=0,则表达式(x=y&chB&!y)的值是:A) 0 B) 语法错C) 1 D) 假 正确答案是: C4、若已定义x和y是整型变量,x=2;,则表达式y=2.75+x/2的值是:A) 5.5 B) 5C) 3 D) 4.0正确答案是: C5、若已定义int a,则表达式a=10,a+10,a+的值是:A) 20 B) 10C) 21 D) 11 正确答案是: B6、已知有double型变量x=2.5,y=4.7,整型变量a=7,则表达式 x+a%3*(int)(x+y)%2/4 的值是:A) 2.4 B) 2.5C) 2.75 D) 0正确答案是: B7、阅读下面的程序#includevoid main() int i,j; scanf(%2d %*3d %2d,&i,&j); printf(%d%4d,i,j); 如果从键盘上输入 12 345 67则程序的运行结果是:A) 12 67 B) 12 345C) 12345 D) 程序语法出错正确答案是: A8、C语言中最简单的数据类型包括A) 整型,实型,逻辑型 B) 整型,实型,字符型C) 整型,字符型,逻辑型 D) 整型,实型,逻辑型,字符型正确答案是: B9、下面程序的输出是#includevoid main()int x=023; printf(%dn,-x);A) 17 B) 18 C) 23 D) 24正确答案是: B10、若有以下定义: int a,b,c1,c2,x,y; 则正确的switch 语句是A) switch(a+b); B) switch(a*a+b*b) case 1:y=a+b;break; case 3: case 2:y=a-b;break; case 1:y=a+b;break; case 3:y=b-a;break; C) switch a D) switch(a-b) case c1:y=a-b;break; default:y=a*b;break; case c2:y=a*d;break; case 3: default:x=a+b; case 4:x=a+b;break; case 10: case 11:y=a-b;break; 正确答案是: D11、以下不正确的if语句是( )。A) if(xy) printf(%dn,x);B) if (x=y)&(x!=0) x+=y;C) if(x!=y) scanf(%d,&x);else scanf(%d,&y);D) if(xy) x+;y+;正确答案是: B12、在执行以下程序时,为了使输出结果为:t=4 则给a和b输入的值应满足的条件是 #include void 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) 0ab正确答案是: B13、请读程序: #include void 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=2,b=1 B) a=1,b=1C) a=1,b=0 D) a=2,b=2正确答案是: A14、运行下面程序时,若从键盘输入数据为86,则输出结果是( )。 #include stdio.h void main() int t; scanf(%d,&t); if (t=90) printf(An); else if (t=80) printf(Bn); else if (t=70) printf(Cn); else if (t=60) printf(Dn); else printf(En); printf(OKn); A) B B) B OKC) B D) B OK C D E OK正确答案是: C15、运行下面程序时,从键盘输入数据为2,13,5,则输出结果是( )。 #include void main( ) int a,b,c; scanf(%d,%d,%d,&a,&b,&c); switch(a) case 1: printf(%dn,b+c); break; case 2: printf(%dn,b-c); break; case 3: printf(%dn,b*c); break; case 4: if(c!=0) printf(%dn,b/c);break; else printf(errorn);break; defualt: break; A) 10 B) 8C) 65 D) error正确答案是: B16、以下程序的输出结果是 #include void main( ) int a,b,d=241; a=d/100%6; b=1 & (-1); printf(%d,%dn,a,b); A) 6,1 B) 2,1C) 6,0 D) 2,0正确答案是: B17、下面的程序 #include void main( ) int x=3,y=0,z=0; if (x=y+z) printf(* * * *); else printf(# # # #); A) 有语法错误不能通过编译。B) 输出* * * *。C) 可以通过编译,但是不能通过连接,因而不能运行。D) 输出# # # #。正确答案是: D18、设a为整型变量,不能正确表达数学关系10a15的C语言表达式是:A) 10a10&a15 D) !(a=15)正确答案是: A19、若输入字符串:abcde,则以下while循环体将执行多少次。 while(ch=getchar()!=e) printf(*);A) 5 B) 4C) 6 D) 1正确答案是: B20、执行下面程序后sum的值是( )。#include void main( ) int i,sum=0; for(i=1;i6;i+) sum+=i; printf(%dn,sum); A) 15 B) 14C) 不确定 D) 0正确答案是: A21、阅读以下程序:#includevoid main( ) int x; for(x=5;x0;x-) if (x-5) printf(%d,x); else printf(%d,x+); 程序运行后的输出结果是( )。A) 4,3,2 B) 4,3,1,C) 5,4,2 D) 5,3,1,正确答案是: B22、设有以下程序 #include void main( ) int n1,n2; scanf(%d,&n2); while (n2!=0) n1=n2%10; n2=n2/10; printf(%d,n1); 程序运行后,如果从键盘上输入1298,则输出结果为( )。A) 892 B) 8921C) 89 D) 921正确答案是: B23、下面程序的运行结果是( )。 #include void main( ) int m=7,n=5,i=1; do if (i%m=0); if (i%n=0) printf(%dn,i); break; i+; while(i!=0); A) 7 B) 6C) 5 D) 4正确答案是: C24、下面程序段的输出结果是( )。 x=3; do y=x-; if (!y) printf(*);continue; printf(#); while(x=2);A)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学生素质综合评价实施方案
- 大班亲子活动策划方案(3篇)
- 外墙维修劳务合同范本
- 2025年下半年宿迁《轮机部(船舶辅机8301)》-海船船员考试在线自测试题含答案
- 宁化县小升初数学试卷
- 投资美发合同范本
- 新冠疫情应急物资保障预案
- 押金签订的合同范本
- 云南租车合同范本
- 六年级上册上数学试卷
- 数学原来这么有趣
- 高产小麦品种介绍
- 常见行政案件笔录模版
- 手术室甲状腺切除术手术配合护理查房
- 国家电网电力中级职称考试题
- 数据库设计规范说明
- 建设工程消防验收评定规则
- 肾内科临床技术操作规范2022版
- 山东省临沂市兰山区2022-2023学年小升初数学自主招生备考卷含答案
- 2023年中国工商银行软件开发中心春季校园招聘500人笔试模拟试题及答案解析
- 地质勘查钻探岩矿心管理通则
评论
0/150
提交评论