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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

武大c语言新题库.docx

1、武大c语言新题库第一章C语言源程序经过编译、链接后生成的可执行文件扩展名是_。(A).exe (B).cpp (C).c (D).objC语言程序要正确地运行,必须要有_。(A)printf函数 (B)scanf函数 (C)自定义的函数 (D)main函数以下均为合法用户标识符的是_。 (A)do,xyz,_printf(B)3a,_tt,IF(C)void,ff,s_v(D)_pi,IF,big_tree 以下叙述中正确的是_。(A)C语言程序从源程序中第一个函数开始执行(B)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束(C)可以在程序中由用户指定任意一个函数作为主函数

2、,程序将从此开始执行(D)main可作为用户标识符,用以命名任意一个函数作为主函数以下叙述中错误的是_。(A)C语言是一种结构化程序设计语言(B)结构化程序有顺序、选择和循环三种基本结构(C)使用三种基本结构构成的程序只能解决简单问题(D)结构化程序设计提倡模块化的设计方法C语言程序的基本单位是【函数】。编写C语言源程序时,需要使用【编辑】器将源代码输入到计算机中。C语言源程序中可以有多处注释。第二章以下属于合法数据类型关键字的是_。(A)Long (B)shot (C)char (D)doubel以下不合法的数值常量是_。(A)011 (B)1e1 (C)8.0E0.5 (D)0xabcd以

3、下正确的字符常量是_。(A)T (B) (C) (D)T以下不合法的字符常量是_。(A)a (B)77 (C)n (D)x5c表达式3.6-5/2+1.2+5%2的值是_。(A)4.3 (B)4.8 (C)3.3 (D)3.8以下均是合法常量的是_。(A)038,.5e-6,0xE(B)12.,0Xc33,3.6e0 (C).17,4e1.5,0ade(D)0x6A,30_000,3.e7以下均是非法常量的是_。(A)0x2g,0ff,E5(B),21,12,456(C)028,04567,0xffff(D)0xaa,a,a设有说明语句:int i=5; char c=A; double d=

4、3.14; ,以下结果为整型的表达式是_。 (A)i/2+d (B)i/2*c (C)c+d/2 (D)i/2+c+d 若变量均已正确定义并赋值,以下合法的赋值语句是_。(A)x+n=i; (B)x=n%2.5; (C)x=y=5; (D)x=5=4+1;以下变量说明语句中,合法的是_。(A)float 5_five=3.4; (B)int _xyz=29 (C)double a1=6.2e4; (D)short do=3; 设有说明语句:int x=1; double y=1.0;,以下不符合C语言语法的表达式是_。(A)+x,y=x- (B)x=(int)(y/3) (C)x=x+10=x

5、+y (D)(double)x/3设有说明语句:int x,a,b,c; double d=3.14; ,以下不符合C语言语法的表达式是_。(A)d%3 (B)d+=-1(C)x=(a=-1,b=-3,a*b) (D)a+=(a=3)*(b=2)*(c=1) 以下能正确定义且赋初值的语句是_。(A)int n1=n2=-1; (B)char c=32;(C)float f; (D)double x=12.3E2.5;设有说明语句:char s=AA; ,下面说法正确的是_。(A)变量s中包含1个字符 (B)变量s中包含2个字符(C)变量s中包含3个字符 (D)说明语句不合法设有说明语句:int

6、 i=2; ,以下选项的四个表达式中与其他三个表达式的值不相同的是_。(A)i+ (B)i+=1 (C)+i (D)i+1若变量均已正确定义并赋值,以下合法的赋值表达式是_。(A)x=3+b=x+3 (B)x=(b=x+3,3+b) (C)x=3+b,b+,x+3 (D)x+=3=x+3 若已定义x和y为double类型,表达式(x=1,y=x+3/2)的值是_。(A)1 (B)2 (C)2.0 (D)2.5与数学式子2乘以y的n次方除以(2x+1)对应的C语言表达式是_。 (A)2*yn/(2*x+1) (B)2*y*n/(2*x+1) (C)2*pow(y,n)/(2*x+1) (D)2*

7、pow(n,y)/(2*x+1)设有说明语句:int k=7,x=12; ,以下表达式中值为3的是_。 (A)x=k%5 (B)x%=(k-k%5)(C)x%=k-k%5 (D)x=5-(k%=5) 设有说明语句:int n=7,i=3; ,执行赋值运算n%=i+1后,变量n的值是_。(A)0 (B)1 (C)2 (D)3 以下与k=i+完全等价的表达式是_。 (A)i=i+1,k=i (B)k=i,i=i+1(C)k=+i (D)k+=i+1 能正确表示数学关系:“-5a5”的C语言表达式是_。 (A)a=-5 and a=-5 or a=-5 & a=-5 | a0) (B)(x-y0)

8、(C)(x-y0) (D)(x-y=0)已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,则字符常量101是_。(A)字符A (B)字符a (C)字符e (D)非法的常量设有说明语句:int i; float f; double d; ,表达式5-2*i+d/f值的数据类型为【double 】。设有说明语句:char k=77; ,变量k中包含【1 】个字符。 C语言中的基本数据类型包括整型、实型和【字符型】。已知大写字母A的ASCII码是65,若变量k是int类型,则执行了语句:k=A+2.8; 后变量k的值是【67 】。字符串Ax11T101C的长度是【5 】。设有说明语

9、句:int k=5; double t; ,执行语句t=(double)k;之后,变量k的数据类型是【int 】。表达式2+sqrt(4)值的数据类型为【double 】。在Visual C+ 6.0环境中,一个char型变量在内存中占【1 】个字节,一个int型变量在内存中占【 4】个字节,一个double型变量在内存中占【8 】个字节。若变量x、y均为int型,则表达式(x=3,x+3,y=3,x+y)的值是【6 】,表达式y=(y=3,x=y,x+3)的值是【6 】。A 可以把一个字符常量赋给一个整型变量。B 说明语句int t1=t2=10;可以把t1、t2定义成int型变量并初始化为

10、10。A k1=k2=k3=10;是一条合法的赋值语句。A 可以把define定义为用户标识符,但不能把if定义为用户标识符。A 设有说明语句:int x=3,y=5; ,当执行语句x=x+y; y=x-y; x=x-y;后,变量x和y的值实现了交换。B 在C语言的运算符中,条件运算符的优先级最低。第三章设有说明语句:double x=123.56; ,对于语句printf(%-8.2en,x); ,以下说法正确的是_。(A)输出为-1.24e+002 (B)输出为1.24e+002 (C)输出为12.36e+001 (D)输出格式描述符的域宽不够,不能输出 printf函数被称为_输出函数。

11、(A)字符 (B)整数 (C)格式 (D)浮点 scanf函数是一个_函数。(A)标准库 (B) 用户定义 (C)无参 (D)地址 getchar函数的原型声明包括在头文件_中。 (A)string.h (B)math.h (C)conio.h (D)stdio.h在printf函数的格式控制字符串中,%5d表示_。(A)输出宽度为5 (B)输出5个数 (C)输出数据时保留5位小数 (D)输出5个d 设有说明语句:double x; ,下列选项中正确的是_。 (A)scanf(%d,&x); (B)scanf(%f,&x); (C)scanf(%lf,x); (D)scanf(%lf,&x);

12、 对语句scanf(%c%c%c,&x,&y,&z);和语句scanf(%c,%c,%c,&x,&y,&z);的输入,以下说法正确的是_。(A)都以空格作为间隔 (B)前者以空格作为间隔,后者以逗号作为间隔 (C)前者不以空格作为间隔,后者以逗号作为间隔 (D)都以逗号作为间隔 以下程序段的输出结果是(符号表示空格)_。 double x=3.14; printf(|%5.0f|n,x); (A)|3.14| (B) |3| (C)|3.0| (D)|3.| 语句printf(x=%10.5fn,12345.678);的输出结果是_。 (A)x=2345.67800 (B)x=12345.67

13、80(C)x=12345.678 (D)x=12345.67800 对于如下程序段: int x=2010,y=2012; printf(%dn,(x,y);以下叙述中正确的是_。(A)输出结果为:2002(B)输出结果为:2012(C)输出结果不确定(D)运行时产生出错信息 以下程序运行时,若输入数据为:11 11,则输出结果是_。 #include void main() int x,y; scanf(%d%o,&x,&y); y+=x; printf(%dn,y); (A)22 (B)20 (C)18 (D)11设有说明语句:int x=3,y=5; ,以下不合法的赋值语句是_。 (A)

14、x*=3; (B) x/=y; (C) x+=3; (D) x|=y;设有说明语句:int x; ,执行语句x=10; x+=x-=x;后,变量x的值为_。 (A)0 (B)10 (C)20 (D)30设有说明语句:int i,j; char c; ,若要通过语句scanf(%d%c%d,&i,&c,&j); 使变量i,j得到数值8,变量c得到字符A,正确的输入是(符号表示空格)_。(A)8,A,8 (B)8A8 (C)8A8 (D)8A8设有说明语句:int i,j ,若从键盘给i、j输入数据,以下不正确的输入语句是_。(A)scanf(%d%d,&i,&j); (B)scanf(%dW%d

15、,&i,&j); (C)scanf(%d,%d,&i,&j);(D)scanf(%d%d,i,j);设有说明语句:float x,y,z; ,要通过语句scanf(%f%f%f,&x,&y,&z);给x赋值11.0,y赋值22.0,z赋值33.0,以下不正确的输入形式是_。(A)11.0 22.0 33.0 (B)11.0,22.0,33.0 (C)11.0 22.0 33.0 (D)11 22 33有程序段: int i; float f; char name20; scanf(%2d%f%s, &i, &f, name);若从键盘上输入566777abc 后,变量f的值是_。(A)5667

16、77.0 (B)6777.0 (C)777.0 (D)0.0 设有说明语句:char c; ,不能用于判断变量c中的字符是否为大写字母的表达式是_。(A)isupper(c) (B)A=c=Z(C)A=c&c=Z (D)(c=z-32)&(a-32=c)已知字符大写字母A的ASCII码是65,设有说明语句:char c1=A,c2=D; ,则语句printf(%d,%dn,c1,c2-2); 的输出结果是_。(A)A,B (B)A,68 (C)65,66 (D)65,68设有说明语句:int x=1; ,语句printf(%dn,-x+);的输出结果是_。(A)-1 (B)0 (C)1 (D)

17、2以下表达式中,不能将字符变量c中的大写字母转换为对应小写字母的是_。(A)c=(c-A)%26+a (B)c=c+32(C)c=c-A+a (D)c=(A+c)%26-a以下程序运行后的输出结果是_。 #include void main() int a=0,b=0; a=10; /*给a赋值 b=20; 给b赋值 */ printf(a+b=%dn,a+b); (A)a+b=10 (B)a+b=30 (C)10 (D)30若要求从键盘读入含有空格字符的字符串,应使用函数_。(A)getch (B)gets (C)getchar (D)scanf以下四个程序中,完全正确的是_。(A)#inc

18、lude void main(); /*programming*/ printf(programming!n); (B)#include void main() /*/ programming /*/ printf(programming!n); (C)#include void main() /*/*programming*/*/ printf(programming!n); (D)include void main() /*programming*/ printf(programming!n); 以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错,出错的原因是_。 #

19、include void main() /* Beginning */ int r; float s; scanf(%d,&r); s=pi*r*r; printf(s=%fn,s); (A)注释语句书写位置错误 (B)存放圆半径的变量r不应该定义为整型(C)输出语句中格式描述符非法 (D)计算圆面积的赋值语句中使用了非法变量设有说明语句:int k=1,m=2; double d=7.3; ,以下表达式中错误的是_。(A)k=m=k (B)k+ (C)k%(int)d (D)dmk设有说明语句:int a=2,b=3,c=4; ,以下选项中值为0的表达式是_。(A)(!a=1)&(!b=0)

20、 (B)(ac?c:k);(A)3 (B)2 (C)1 (D)0以下程序运行后的输出结果是_。 #include void main( ) int x=102,y=012; printf(%2d,%2dn,x,y); (A)10,01 (B)02,12 (C)102,10 (D)102,12以下4个选项中,不能看作一条语句的是_。(A); (B)a=0,b=0,c=0; (C)if(a0); (D)if(b=0) m=1;n=2;已知大写字母A的ACSII码是65,设有说明语句:char ch=B; ,则语句printf(%c,%d,ch,ch);的输出结果是【B,66 】以下程序运行后的输出

21、结果是【25,37 】。 #include void main() int a,b; a=25; b=0x25; printf(%d,%d,a,b); 以下程序运行后的输出结果是【88 】。 #include void main() int x=0210; printf(%X,x); 以下程序运行后的输出结果是【2 】。 #include void main() int a=1,b=2,c=3; if(a) printf(%d,b); else printf(%d,c); 若在运行以下程序时输入:1234567,则输出结果是【12,34 】。 #include void main() int a=1,b; scanf(%2d%2d,&a,&b); printf(%d,%d,a,b); 以下程序运行后的输出结果是【Z 】。 #include void main() char c=A; printf(%c,c+25); 若在运行以下程序时输入:65 65,则

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

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