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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

景德镇陶瓷学院期末考试C语言选择题.docx

1、景德镇陶瓷学院期末考试C语言选择题1、以下叙述中正确的是A) C程序中的注释只能出现在程序的开始位置和语句的后面B) C程序书写格式严格,要求一行内只能写一个语句C) C程序书写格式自由,一个语句可以写在多行上D) 用C语言编写的程序只能放在一个程序文件中2、以下叙述中正确的是. A) C程序的基本组成单位是语句 B) C程序中的每一行只能写一条语句 C) 简单C语句必须以分号结束 D) C语句必须在一行内写完 3、计算机能直接执行的程序是.( )A)源程序B)目标程序C)汇编程序D)可执行程序4、以下C语言用户标识符中,不合法的是.( )A)_1 B)AaBcC)a_b D)a-b5.以下选

2、项中不合法的标识符是.( )A)printB)FORC)&aD)_006、以下选项中合法的标识符是.( )A)1_1 B)1-1C)_11 D)1_ _7以下选项中,能用作数据常量的是.( )A)o115 B)0118 C)1.5e1.5 D)115L8.以下选项中不能作为C语言合法常量的是.( )A)cdB)0.1e+6C)aD)0119.C源程序中不能表示的数制是.( )A)二进制B)八进制C)十进制D)十六进制10.以下选项中正确的定义语句是.( )A)doublea;b;B)doublea=b=7; C)doublea=7,b=7; D)double,a,b;11.以下不能正确表示代数

3、式2ab/cd的C语言表达式是.( )A)2*a*b/c/dB)a*b/c/d*2C)a/c/d*b*2D)2*a*b/c*d12.设有定义:int x=2;,以下表达式中,值不为6的是.( )A)x*=x+1 B)x+,2*x C)x*=(1+x) D)2*x,x+=213、有以下程序,其中k的初值为八进制数#include main()int k011;printf(%dn,k+);程序运行后的输出结果是.( )A)12B)11 C)10D)914.设变量a和b已正确定义并赋初值。请写出a-=a+b等价的赋值表达式【】.a=-b15.若有表达式(w)?(-x):(+y),则其中与w等价的表

4、达式是.( )A)w=1B)w=0C)w!=1D)w!=016.表达式(int)(double)(5/2)+2.5)的值是【 】17、若有定义:double a=22;int i=0,k=18;,则不符合C语言规定的赋值语句是.( )A)a=a+,i+;B)i=(a+k)=(i+k); C)i=a%11; D)i!a;18.若函数中有定义语句:int k;,则.( )A)系统将自动给k赋初值0 B)这时k中的值无定义C)系统将自动给k赋初值-1 D)这时k中无任何值19.程序段:int x=12; double y=3.141593;printf(%d%8.6f,x,y);的输出结果是 A)1

5、23.141593 B)12 3.141593 C)12,3.141593 D)123.141593020.若整形变量a和b中的值分别为7和9,要求按以下格式输出a和b的值:a=7 b=9 请完成输出语句:printf(【7】,a,b); a=%dnb=%dn 21、有以下程序includemain() char a,b,c,d;scanf(“%c%c”,&a,&b);c=getchar(); d=getchar();printf(“%c%c%c%cn”,a,b,c,d);当执行程序时,按下列方式输入数据(从第1列开始,代表回车,注意:回车也是一个字符)1234则输出结果是.( )A)1234

6、B)12C)12 3 D)12 3422.若变量已正确定义为int型,要通过语句scanf(%d,%d,%d,&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是(代表一个空格符).( ) A)1,2,3B)123C)1,2,3D)1,2,323.有以下程序#includemain()inta1,a2;charc1,c2;scanf(%d%c%d%c,&a1,&c1,&a2,&c2);printf(%d,%c,%d,%c,a1,c1,a2,c2);若通过键盘输入,使得a1的值为12,a2的值为34,c1的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b

7、 则正确的输入格式是(以下_代表空格,代表回车).( )A)12a34b B)12_a_34_b C)12,a,34,b D)12_a34_b24、若a是数值类型,则逻辑表达式(a=1)|(a!=1)的值是.( )A)1 B)0 C)2 D)不知道a的值,不能确定25、有如下嵌套的if语句if (ab)if(ac)k=a;else k=c;elseif(bc) k=b;else k=c;以下选项中与上述if语句等价的语句是.( )A)k(ab)?a:b;k(bc)?b:c;B)k(ab)?(bc)?a:b):(bc)?b:c);C)k(ab)?(ac)?a:c):(bc)?b:c);D)k(a

8、b)?a:b;k=(ac)?a:c;26、以下选项中与if(a=1)a=b; else a+;语句功能不同的switch语句是.( )A)switch(a)case 1:a=b;break;default:a+;B)switch(a=1)case 0:a=b;break;case 1:a+;C)switch(a)default:a+;break;case 1:a=b;D)switch(a=1)case 1:a=b;break;case 0:a+;27.以下是if语句的基本形式:if(表达式)语句其中表达式.( )A)必须是逻辑表达式 B)必须是关系表达式 C)必须是逻辑表达式或关系表达式 D)

9、可以是任意合法的表达式28.有以下程序#includemain()intx;scanf(%d,&x);if(x=3);elseif(x!=10)printf(%dn,x);28.程序运行时,输入的值在哪个范围才会有输出结果.( )A)不等于10的整数 B)大于3且不等于10的整数C)大于3或等于10的整数 D)小于3的整数29.有以下程序#includemain()inta=1,b=2,c=3,d=0;if(a= =1&b+= =2)if(b!=2|c-!=3)printf(%d,%d,%dn,a,b,c);elseprintf(%d,%d,%dn,a,b,c);elseprintf(%d,%

10、d,%dn,a,b,c);程序运行后输出结果是.( )A)1,2,3 B)1,3,2C)1,3,3 D)3,2,130.有以下程序#includemain()charc1,c2;scanf(%c,&c1);while(c190)scanf(%c,&c1);c2=c1+32;printf(%c,%cn,c1,c2);程序运行输入65回车后,能否输出结果,结束运行(请回答能或不能)【 不能 】31.有以下程序 #include main() int n=2,k=0; while(k+&n+2); printf(“%d %dn”,k,n); 程序运行后的输出结果是 .( ) A)0 2 B)1 3

11、C)5 7 D)1 232.以下程序运行后的输出结果是 5#include main() int a=1,b=7; do b=b/2;a+=b; while (b1); printf(“%dn”,a);33.有以下程序include(stdio.h)main()int a5=1,2,3,4,5,b50,2,1,3,0,i,s0;for(i0;i5;i+) ss+abi);printf(%dn, s);程序运行后的输出结果是.( )A)6 B)10C)11 D)1534.设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是.( )A)n=0;while(ch=getcha

12、r()!=n) n+; B)n=0;while(getchar()!=n) n+;C)for(n=0;getchar()!=n;n+); D)n=0;for(ch=getchar();ch!=n;n+);35.有以下程序include(stdio.hmain()int a1;b2;for(;a8;a+) b+=a;a+=2;printf(%d,%dn,a,b);程序运行后的输出结果是.( )A)9,18B)8,11 C)7,11D)10,1436.以下程序段中的变量已正确定义for(i=0;i4;i+,j+)for(k=1;k3;k+);printf(*);程序段的输出结果是.( )A)* B

13、)* C)* D)*37.有以下程序includestdio.hmain()int i,j,m=1;for(i=1;i3;i+)for(j=3;j0;j-) if(i*j)3)break; m*=i*j; printf(m=%dn,m);程序运行后的输出结果是.( )A)m=6B)m=2 C)m=4D)m=538.有以下程序include main()int b 33=0,1,2,0,1,2,0,1,2,i,j,t=1;for(i=0;i3;i+)for(j=i;j=i;j+) t+=bibji;printf(%dn,t);程序运行后的输出结果是.( )A)1B)3 C)4D)939.有以下程

14、序#includeintf(intx,inty)return(y-x)*x);main()inta=3,b=4,c=5,d;d=f(f(a,b),f(a,c);printf(%dn,d);程序运行后的输出结果是 .( )A)10 B)9 C)8 D)740.有以下程序#includeintfun(intx,inty)if(x=y)return(x);elsereturn(x+y)/2);main()inta=4,b=5,c=6;printf(%dn,fun(2*a,fun(b,c);程序运行后的输出结果是 .( )A)3 B)6 C)8 D)1241.设函数中有整型变量n,为保证其在未赋初值的

15、情况下初值为0,应该选择的存储类别是.( )A)auto B)register C)static D)auto 或register42有以下程序 #include void fun(int p) int d=2; p=d+; printf(“%d”,p); main() int a=1; fun(a); printf(“%dn”,a); 程序运行后的输出结果是 .( ) A)32 B)12 C)21 D)2243.有以下程序 #include int f(int n); main() int a=3,s; s=f(a);s=s+f(a);printf(“%dn”,s); int f(int n

16、) static int a=1; n+=a+; return n; 程序运行以后的输出结果是 .( ) A)7 B)8 C)9 D)1044.有以下程序#include int fun() static int x=1;x*=2; return x;main()int i,s=1,for(i=1;i=2;i+) s=fun();printf(%dn,s);程序运行后的输出结果是.( )A)0B)1 C)4D)845.有以下程序 #include #define f(x) x*x*x main() int a=3,s,t; s=f(a+1);t=f(a+1); printf(“%d,%dn,s

17、,t); 程序运行后的输出结果是.( ) A)10,64 B)10,10 C)64,10 D)64,6446.有以下程序#include#definePT3.5;#defineS(x)PT*x*x;main()inta=1,b=2;printf(%4.1fn,S(a+b);程序运行后的输出结果是.( )A)14.0 B)31.5 C)7.5 D)程序有错无输出结果47.有以下程序#include #define SUB(a) (a)-(a)main() int a=2,b=3,c=5,d;d=SUB(a+b)*c;printf(%dn,d);程序运行后的输出结果是.( )A)0 B)-12 C

18、)-20 D)1048.以下叙述正确的是.( )A)C语言程序是由过程和函数组成的 B)C语言函数可以嵌套调用,例如:fun(fun(x)C)C语言函数不可以单独编译 D)C语言中除了main函数,其他函数不可作为单独文件形式存在49.若有定义语句:int m=5,4,3,2,1,i=4;,则下面对m数组元素的引用错误的是.( )A)m-iB)m2*2 C)mm0 D)mmi50.有以下程序#includevoidfun(inta,intb)intt;t=a;a=b;b=t;main()intc10=1,2,3,4,5,6,7,8,9,0,i;for(i=0;i10;i+=2)fun(ci,c

19、i+1);for(i=0;i10;i+)printf(%d,ci);printf(n);程序的运行结果是.( )A)1,2,3,4,5,6,7,8,9,0,B)2,1,4,3,6,5,8,7,0,9,C)0,9,8,7,6,5,4,3,2,1,D)0,1,2,3,4,5,6,7,8,9,51.有以下程序voidfun(inta,intn)inti,t;for(i=0;in/2;i+) t=ai;ai=an-1-i;an-1-i=t;main()intk10=1,2,3,4,5,6,7,8,9,10,i;fun(k,5);for(i=2;i8;i+)printf(%d,ki);printf(n)

20、;程序的运行结果是.( )A)345678B)876543C)1098765 D)32167852.下列选项中,能正确定义数组的语句是.( )A)int num0.2008; B)int num; C)int N=2008; int numN;D)#define N 2008 int numN;53.有以下程序 main() int a =2,3,5,4,i; for(i=0;i4;i+) switch(i%2) case 0:switch(ai%2) case 0:ai+;break; case 1:ai-; break; case 1:ai=0; for(i=0;i4;i+) printf

21、(“%d”,ai); printf(“n”);程序运行后的结果是: .( ) A)3 3 4 4 B)2 0 5 0 C)3 0 4 0 D)0 3 0 454.有以下程序#defineN4voidfun(intaN,intb)inti;for(i=0;iN;i+)bi=aii;main()intxN=1,2,3,4,5,6,7,8,9,10,yN,i;fun(x,y);for(i=0;iN;i+)printf(%d,yi);printf(n);程序的运行结果是.( )A)1,2,3,4,B)1,0,7,0,C)1,4,5,9,D)3,4,8,10,5.以下函数findmax拟实现在数组中查找

22、最大值并作为函数值返回,但程序中有错导致不能实现预定功能#define MIN -2147483647 int findmax (int x,int n) int i,max; for(i=0;in;i+) max=MIN; if(maxxi) max=xi; return max; 造成错误的原因是 .( ) A)定义语句int i,max;中max未赋初值 B)赋值语句max=MIN;中,不应给max赋MIN值 C)语句if(maxxi) max=xi;中判断条件设置错误 D)赋值语句max=MIN;放错了位置56.有以下程序 #include main() char s=“012xy”;

23、int i,n=0; for(i=0;si!=0;i+) if(si=a&si=z) n+; printf(“%dn”,n); 程序运行后的输出结果是 .( ) A)0 B)2 C)3 D)557.若有定义语句:chars10=123456700;,则strlen(s)的值是AA)7B)8C)9D)1058.有以下程序#includemain() char a10=”abcd”; printf(“%d,%dn”,strlen(a),sizeof(a);程序运行后的输出结果是 .( ) A)7,4 B)4,10 C)8,8 D)10,1059.设有定义:struct complex int real,unreal; data1=1,8,data2;则以下赋值语句中错误的是.( )A)data2=data1; B)data2=(2,6); C)data2.real=data1.real; D)data2.real=data1.unreal;60.有以下定义和语句struct

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

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