ImageVerifierCode 换一换
格式:DOCX , 页数:195 ,大小:72.07KB ,
资源ID:7225424      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7225424.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(c语言题库及答案182.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

c语言题库及答案182.docx

1、c语言题库及答案182计算机基础网络教学平台章节自测 选择题(共 45 题),成绩( 0 分) 1、以下能正确定义变量a、b和c并为其赋值的语句是: A) int a=5; b=5; c=5; B) int a,b,c=5; C) a=5, b=5, c=5; D) int a=5, b=5, c=5; 正确答案是: D 2、若有定义:int y=7,x=12,则能使值为3的表达式是; A) x%=(y%=5) B) x%=(y-y%5) C) x%=y-y%5 D) (x%=y)-(y%=5) 正确答案是: D 3、设有如下变量定义: int i=8,k,a,b; unsigned w=5;

2、double x=1.42, y=5.2; 则以下符合C语言语法的表达式是: A) a+=a-=(b=4)*(a=3) B) x%(-3) C) a=a*3=2 D) y=float(i) 正确答案是: A 4、以下程序的输出结果是: #include void main() int a=12, b=12; printf(%d,%dn,-a,+b); A) 10,10 B) 1C) 11,10 D) 11,13 正确答案是: D 5、若有定义int a=12,则表达式a+=a-=a*=a的值是: A) 0 B) -264 C) -144 D) 132 正确答案是:B 6、阅读下面的程序#inc

3、lude void main() int i,j,m,n; i=8;j=10; m=+i; n=j+; printf(%d,%d,%d,%d,i,j,m,n); 程序的运行结果是: A) 8,10,8,10 B) 9,11,8,10 C) 9,11,9,10 D) 9,10,9,11 正确答案是: C7、阅读下面的程序 #include void main() int i,j; i=010; j=9; printf(%d,%d,i-j,i+j); 则程序的运行结果是: A) 1,19 B) -1,19 C) 1,17 D) -1,17 正确答案是: D 8、请读程序: #include voi

4、d main() int a; float b,c; scanf(%2d%3f%4f,&a,&b,&c); printf(na=%d,b=%f,c=%fn,a,b,c); 若运行时从键盘上输入9876543210(表示回车),则上面程序的 输出结果A) a=98,b=765,c=4321 B)a=10,b=432,c=C) a=98,b=765.000000,c=4321.000000 D) a=98,b=765.0,c=4321.0正确答案是: C 9、有如下说明和语句 int a=5;a+; 此处表达式a+的值是 A) 7 B) 6 C) 5 D) 4正确答案是: C10、能正确表示a和b

5、同时为正或同时为负的逻辑表达式是A) (a=0 | b=0) & (a0 | b=0 & b=0) & (a0 & b0 & a+b0 正确答案是: D 11、下面程序的输出结 #include 0) case 1:switch(b0) case 1: switch (b0) case 1:printf();break; case 2:printf(!);break; case 0: switch (c!=0) case 0:printf(*);break; case 1:printf(#);break; default:printf($);break; default:printf(&);

6、printf(n A) *#$ B) & C) #& D) *&正确答案是: C13、下面的程序,当j的取值分别为3,2,1时的输出结果分别是( #include void main( ) int j,p=10; scanf(%d,&j); switch (j) case 1: case 2: printf(%d ,p+); break; case 3: printf(%d ,-p); A) 9 10 10 B) 9 8C) 10 10 9 D) 9 9 9 正确答案是: A14、指出下列程序段所表示的逻辑关系是( )。 if (ab) if (c=d) x=1; else x=2; 1 ab

7、且 c=d A) x= 2 ab且 cd 1 ab且 c=d B) x= 2 ab 1 ab且 c=d C) x= 2 ab且 cd 1 ab且 c=d D) x= 2 cd 正确答案是: B 15、以下程序的执行结果是( )。 #include void main( ) int a,b,c; a=2;b=3;c=1; if (ab) if (ac) printf(%dn,a); else printf(%dn,b); printf(endn); A) 2 B) 2 end C) end D) 3 end 正确答案是: C你选择的答案是:未选 16、下列程序执行后的输出结果是( )。 #inc

8、lude 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 99 C) a is greater than 10000 D) 358 is 100 to 999 正确答案是: D 17、运行

9、下面程序时,若从键盘输入数据为6,5,7, 则输出结果是( )。 #include void main( ) int a,b,c; scanf(%d,%d,%d,&a,&b,&c); if (ab) if (ac) printf(%dn,a); else printf(%dn,c); else if (bc) printf(%dn,b); else printf(%dn,c); A) 5 B) 6 C) 7 D) 不定值 正确答案是: C 18、运行下面程序时,若从键盘输入456, 则程序的输出结果是( )。 #include void main( ) int magic=123; int g

10、uess; scanf(%d,&guess); if (guess=magic) printf(*Right*); else printf(*Wrong*); if (guessmagic) printf(Too high*); else printf(Too low*); A) *Right* B) *Wrong*Too high* C) Too high* D) Too low* 正确答案是: B 19、以下程序的输出结果是( )。 #include void main() int i; for(i=1;i=5;i+) if(i%2) printf(*); else continue; p

11、rintf(#); printf($n); A) *#$ B) #*#*#*$ C) *#*#*#$ D) *#*$ 正确答案是: A 20、下面程序的输出结果是( )。 #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) 27 C) 42 D) 41 正确答案是: D 21、在执行以下程序时,如果从键盘上输入:ABCdef, 则输出为 #include void main( ) char ch; while (ch=getch

12、ar( )!=n) if (ch=A & ch=a & chz) ch=ch-32; printf(%c,ch); printf(n); A) ABCdef B) abcDEF C) abc D) DEF 正确答案是: B 22、有如下程序 #include void main( ) int i,sum=0; for(i=1;i=3;sum+) sum+=i; printf(%dn,sum); 该程序的执行结果是 A) 6 B) 3 C) 死循环 D) 0 正确答案是: C 23、下面程序段的运行结果是( )。 int x=0,y=0; while (x+y;x=i+) i=x; B) for

13、(; ;x+=i); C) while(1) x+; D) for(i=10; ;i-) sum+=i; 正确答案是: A 25、有以下程序 #include void main() int c; while (c=getchar()!=n) switch(c-2) case 0: case 1: putchar(c+4); case 2: putchar(c+4);break; case 3: putchar(c+3); default: putchar(c+2);break; printf(n); 从第一列开始输入以下数据,代表一个回车符。 2473 程序的输出结果是( )。 A) 668

14、977 B) 668966 C) 66778777 D) 6688766 正确答案是: A 26、请读程序: #include #include void main( ) float x,y,z; scanf(%f%f,&x,&y); z=x/y; while(1) if (fabs(z) 1.0) x=y; y=z; z=x/y; else break; printf(%fn,y); 若运行时从键盘上输入 3.6 2.4(表示回车), 则输出结果是( )。 A) 1.500000 B) 1.600000 C) 2.000000 D) 2.400000 正确答案是: B 27、有以下程序 #i

15、nclude void main() int i, j; for(j=10;j11;j+) for(i=9;i=j-1) printf(%d,j); 输出结果是( )。 A) 11 B) 10 C) 9 D) 10 11 正确答案是: B 28、设已定义:char st=how are you; 下列程序段中正确的是_。 A) char a11; strcpy(a,st); B) char a12; strcpy(a,st10); C) char a12; strcpy(a,st); D) char a; strcpy(a,st); 正确答案是: C 29、以下程序的输出结果是_。 #incl

16、ude void main() int i,x9=9,8,7,6,5,4,3,2,1; for(i=0;i4;i+=2) printf(%d ,xi); A) 5 2 B) 5 1 C) 5 3 D) 9 7 正确答案是: D 30、以下程序的输出结果是_。 #include void main() char w10=ABCD,EFGH,IJKL,MNOP,k; for(k=1;k3;k+) printf(%sn,wk); A) ABCD B) ABCE FGH EFG KL IJ M C) EFG D) EFGH JK IJKL O 正确答案是: D 31、当执行下面的程序时,如果输入ABC

17、,则输出结果是_。 #include stdio.h #include string.h void main() char ss10=12345; gets(ss); strcat(ss,6789); printf(%sn,ss); A) ABC6789 B) ABC67 C) 12345ABC6 D) ABC45678 正确答案是: A 32、假定int类型变量占用两个字节,若有定义:int x10=0,2,4; , 则数组x在内存中所占字节数是_。 A) 3 B) 6 C) 10 D) 20 正确答案是: D 33、以下程序执行后的输出结果是_ 。 #include void main(

18、) 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(%dn,aij); A) -8 B) -10 C) 9 D) 11 正确答案是: A 才;、设static char str54;所说明的数组在静态存储区的十进制 起始地址为100,则数组元素str43在静态存储区中的十进制地址 为_。 A) 114 B) 138 C) 128 D) 119 正确答案是: D 35、下面程序运行时,从键盘输入 Would you like this bird? 若要使程序输出Would y

19、ou like this bird?,则空白处应选择_。 #include void main( ) char s110,s210,s310,s410; scanf(%s%sn,s1,s2); _; printf(%s %s %s %sn,s1,s2,s3,s4); A) scanf(%sn,s3);scanf(%sn,s4); B) gets(s3); gets(s4); C) scanf(%s%sn,s3,s4); D) gets(s3,s4); 正确答案是: B 36、以下程序的功能是:从键盘上输入一行字符,存入一个字符数组中,然后 输出该字符串,划线处应填入_。 #includecty

20、pe.h #includestdio.h void main( ) char str81; int i; for(i=0;i80;i+) stri=getchar(); if(stri=n) break; _; i=0; while(stri) putchar(stri+); A) stri=0 B) stri-1=0 C) stri=0 D) stri-1=0 正确答案是: C 37、下面程序运行后,输出的结果是_。 #include #define N 5 int fun( char s , char a, int n) int j=n-1; while(asj) j-; return j

21、; void main() char sN; int k, p; for( k=0; kN; k+) sk=A+k+1; printf( %dn, fun(s, E, N); A) 2 B) 3 C) 4 D) 5 正确答案是: B 38、有如下程序 #include int fib(int n) if(n2) return(fib(n-1)+fib(n-2); else return (1); void main() printf(%dn,fib(3); 该程序的输出结果是_。 A) 2 B) 4 C) 6 D) 8 正确答案是: A 39、以下函数返回a数组中最小值所在的下标,在划线处应

22、填入的是_。 int fun( int a,int n) int i,j=0,p; p=j; for(i=j;in;i+) if(aiap)_; return (p); A) i=p B) ap=ai C) p=j D) p=i 正确答案是: D 40、以下程序的输出结果是_。 #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) 2468 C) 222 D) 246 正确答案是: D 41、以下程序运

23、行的结果是_。 #include int fun(int n) int s; if(n=0|n=1) s=1; else s=n*fun(n-1); return s; void main() printf(%dn,fun(3); A) 1 B) 2 C) 3 D) 6 正确答案是: D 42、请读程序: #include void fun(int s ) static int j=0; do sj+=sj+1; while (+j2); void main() int k, a10=2,3,4,5,6; for(k=1;k3;k+) fun(a); for(k=0;k5;k+) printf(%d,ak); 上面程序的输出结果是_。 A) 56956 B) 34556 C) 57956 D) 1211456 正确答案是: C 43、下面函数的功能是_。 void sss(s) char s ; int i=0; while( si) i+ ; return i; A) 求字符串的长

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1