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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

第一章C语言基础知识.docx

1、第一章C语言基础知识第一章C语言基础知识一、选择题1.计算机能直接执行的程序是( ) A.源程序 B.目标程序 C.汇编程序 D.可执行程序2.用户自定义标识符正确的是( ) A.3ab B.int C.fa2_a D.sin(x)3.可用于C语言用户标识符的是( ) A.void,define B.2c,DO C.For,-abc D.as_b3,_1234.下列为C语言保留字的是( ) A.real B.long C.pointer D.integer5.下列不属于保留字的是( ) A. default B. printf C. struct D.unsigned6.下列用户自定义标识符正

2、确的是( ) A. 4a B. b_1 C. -& D. *p7.以下正确的C语言自定义标识符是( ) A_la B2a_ Cdo Da.128.合法的用户标识符是( ) A. default B. #define C. a+b D. book9.自定义标识符正确的是( ) A.5d_m B.const C.x4y D.book-110.以下属于C语言保留字的是( ) Afopen Binclude Cget Dunsigned 11.以下选项中,能用作用户标识符的是( ) A.void B.8_8 C._0_ D.unsigned12可以作为自定义标识符的是( ) A2 Bbreak Cm-

3、n Dm_n13.以下选项中合法的标识符是( ) A. 1_1 B.11 C._11 D.1_ _14.以下C语言用户标识符中,不合法的是( ) A._1 B.AaBc C.a_b D.a-b15.可以用作C程序标识符的一组是( ) A.print B.iam C.Pxq D.Cpp oodb one-half line# pow aBc 3pai His.age while16.下列不属于C语言保留字的是( ) A. char B. while C. for D. look17.C语言的保留字是( )A. define B. scanf C. do D. include18.错误的实型常数是

4、( )A. .0 B. 0.E0 C. 0.0 D.0E+0.019.以下选项中不能作为C语言合法常量的是( )Acd B.0.1e+6 C.a D. 01120.正确的C语言字符常量是( )A. B.65 C.“A” D.n21.下列不能作为常量的是( )A. 0582 B. 0xa5 C. n D. 2.5e-222.不属于字符型常量的是( )A. s B. 8 C. A D. n23.在C语言中,错误的int类型的常数是( )A1E5 B0 C037 D0xaf24.在C语言中,错误的常数表示是( )A0L B-0x6a C6 D1.234E3.525.以下选项中,能用作数据常量的是(

5、)A.o115 B.0118 C.1.5e1.5 D.115L26在C语言中,a和a存储所占用的字节数分别是( )A1,1 B1,2 C2,1 D2,227正确的变量定义是( )Along d=1000L; Bfloat m1=m2=10.0;Cchar c1=A,c2=A; Ddouble for=0.618;28表达式的值为0的是( )A5/5%5 B52 C!4 D0x7&729.主函数头中的“main”是( )A.常量名 B.函数名 C.变量名 D.类型名30.下列运算符中优先级最高的是( )A.?: B.& C. D.!31.下列运算符的操作数必须是整型的是( )A. B.! C.

6、D.=32.下列转义字符中,错误的是( )A.n B. C.108 D.xbb33.在C语言中,整型常量的书写形式不包括( )A.二进制 B.八进制 C.十进制 D.十六进制34.以下选项中正确的定义语句是( )A.double a;b; B.double a=b=7;C.double a=7,b=7; D.double,a,b;35.设有定义:int x=2;,以下表达式中,值不为6的是( )A.x*=x+1 B.x+,2*x C.x*=(1+x) D.2*x,x+=236.以下关于C语言数据类型使用的叙述中错误的是( )A.若要准确无误差的表示自然数,应使用整数类型B.若要保存带有多位小数

7、的数据,应使用双精度类型C.若要处理如人员信息等含有不同类型的相关数据,应自定义结构体类型D.若只处理真和假两种逻辑值,应使用逻辑类型37.若a是数值类型,则逻辑表达式(a=1)|(a!=1)的值是( )A.1 B.0 C.2 D.不知道a的值,不能确定38.若有定义语句:int x=10;,则表达式x-=x+x的值为( )A.-20 B.-10 C.0 D.1039.表达式0&3|4和2&1的值分别是( )A.4和0 B.4和1 C.1和0 D.1和140. 设char c=A;int i=l, j;,执行j=!c&i+;后,i和j的值分别是( )A. 1和0 B. 1和1 C. 2和0 D

8、. 2和l41. 设int a;,执行表达式(a=1,2,3),a+1后,a和表达式的值分别是( )A. 1和2 B. 2和3 C. 3和4 D. 4和542.设int a=0,b=1;,下列语句错误的是( )A.a=b=10; B.a+; C.b+=a; D.(a+b)+;43.能正确表达数学关系式0x20的C语言表达式是( )A.0=x=0|x=0&x20 D.!(x=0)&x2044.设double x=5.168;,执行printf(“5.3fn”,(int)(x*10+0.5)10.0);后的输出结果是( )A.5.218 B.5.210 C.5.200 D.5.16845.设cha

9、r ch=a;,执行printf(“d,cn”,ch,ch+2);后的输出结果是( )A.97,c B.97,99 C.a,c D.a,a+246.设int i=8,a,b;double x=1.42,y=5.2;,正确的表达式是( )A.a+=(b=4)*(a=3) B.a=a*3=2 C.x(-3)+y* *3 D.y=float(i)47.表达式:(int)(double)9/2)-(9)%2的值是( )A、0 B、3 C、4 D、548. 设char k=a;float j=2.0;,执行k+=5/j;printf(“c”, k);后,输出结果是( )A. a B. b C. c D.

10、 d49.设char c=A;int i=1,j;,执行语句j=!ci+;后,i和j的值分别是( )A.0和1 B.1和0 C.1和65 D.2和6650.设int x=6;,执行语句x+=x-=x*x;后,x的值是( )A.-60 B.0 C.6 D.3651.设int i=3,j=3;,表达式i+j的值是( )A.6 B.7 C.8 D.952.设int a=2,b=6,c=8;,表达式(a,b),(c,10)的值是( )A.2 B.6 C.8 D.1053.下列表达式值为0的是( )A.6%2 B.2&5 C.!2|5 D.2|554. 设int a,b;,则表达式(b=2, a=5,

11、b+, a+b)的值是( )A. 2 B. 5 C. 7 D. 855.以下关于C语言的叙述中正确的是( )A.C语言中的注释可以夹在变量名或关键字的中间B.C语言中的变量必须在使用之前进行定义C.在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致D.C语言的数值常量中夹带空格不影响常量值的正确表示56.设函数中有整型变量n,为保证在未赋初值的情况下初值为0,应选择的存储类别是 A.auto B.register C.static D.auto或register57.执行以下程序段后,w的值为( )int w=A,x=14,y=15;w=(x|y)&(wa);A.-1 B.NULL C

12、.1 D.058.若有表达式(w)?(-x):(+y),则其中与w等价的表达式是( )A.w=1 B.w=0 C.w!=1 D.w!=059. 设int a=7; float x=2.5, y=4.7;, 则表达式x+3(int)(x+y)/4的值是( )A. 2.75 B. 3.5 C. 2.5 D. 0.060. 设char cl; , 则cl中为小写英文字母字符的正确表达式为( )A. a=a)&(cl=a)&(c1=z) D. (a=c1)61.设static int a;,执行表达式(a= =1)&(a=-1)&(a=2)后,a的值是( )A.-1 B.0 C.1 D.262.若有定

13、义:double a=22;int i=0,k=18;,则不符合C语言规定的赋值语句是( )A.a=a+,i+; B.i=(a+k)b)&(c=1)后c的值是( )A.0 B.1 C.2 D.369. 已知字符A的ASCII码值是65,且char cl=A, c2=D;则执行语句printf(d,dn,cl,c2-2);后的输出结果是( )A. A, D B. A, B C. 65, 68 D. 65, 6670. 若有下列程序段:int x=l, y=2;x=x+y;y=x-y;x=x-y;则执行后x和y的值分别为( )A. 1和2 B. 2和2 C. 2和1 D. 1和171. 设int

14、a=3,b=4;,则printf(“d,d,”(a,b),(b,a);的输出结果是( )A. 3,4 B. 4,3 C. 3,4,4,3 D. 4,3,3,472.设int x=2,y=4;,值为非0的表达式是( )A. 1/x*y B. 1/(x*y) C. 1.0/x/y D. 1/x/ (double)y73.设int a=2,b=5;,结果为0的表达式是( )A. a%b B. a&b C. a=b D. a=b74.设int a=0;错误的语句是( )A. +a; B. a+; C. a=-a; D. (-a)+;75.设int a=1,b=2,c=3,d=4,f;,执行语句f=(a

15、!=b)?c+:d+;后f的值是( )A. 2 B. 3 C. 4 D. 576.下列运算符优先级最高的是( )A. += B. , C. ! D. ?:77设int a=1,b=2;,则执行a=b+2,a+,a+b;后a和b的值分别是( )A1和2 B3和2 C4和7 D5和278设int a=2,b=3,c=4;,则表达式ab&b0?3*x:(x=10);后,变量x的值是( )A1 B2 C6 D1080设有以下程序段:int x=2,y=2,z=0,a; a=+x|+y&z+;printf(%d,%d,%dn,x,y,z);执行后输出的结果是( )A2,2,0 B3,3,1 C3,2,0

16、 D3,2,181逗号表达式a=2*6,a*3,a+5的值是()A12 B17 C36 D4182在C语言中,下列运算符中结合性属于自右向左的是( )A& B- C* D( )83设int x=10, a=0, b=25;,条件表达式x1?a+10b的值是( )A0 B1 C10 D2584C语言中,下列运算符优先级最高的是( )A! B C( ) D=85设有以下程序段: int a=1, b=10, c=1, x; x=a&b|+c; printf(%d, %dn,x,c);执行后输出的结果是( )A0,0 B0,1 C1,0 D1,186在C语言中,运算符和的功能分别是( )A关系运算和

17、赋值运算 B赋值运算和关系运算C都是关系运算 D都是赋值运算87若main()函数带参数,参数个数最多是( )A0 B1 C2 D388.设char a=70;则变量a中( )A.包含1个字符 B.包含2个字符 C.包含3个字符 D.是非法表示89.设int i=10;,表达式30-i=i=0&y=0); D.if(x=0)a=5;b=10;91. 下列关于C语言的叙述错误的是( ) A. 英文字母大小写不加以区分B. 不同类型的变量可以出现在同一个表达式中C. 在赋值表达式中赋值号两边的类型可以不同D. 某些运算符在不同的场合可以有不同的含义92. 下列转义字符中错误的是( ) A. 000

18、 B. 14 C. x111 D. 293. 设float a=2,b=4,c=3;以下C语言表达式与代数式(a+b)c计算结果不一致的是( ) A. (a+b)*c/2 B. (1/2)*(a+b)*c C. (a+b)*c*1/2 D. c/2*(a+b)94. 设int a=10, b=20, c=30;条件表达式ac)?(b+1):(c+2),后a的值是 _。4.在C语言中,+运算符的结合性是 。5.表达式(int)(double)(5/2)+2.5)的值是 。6.若有定义语句:int a=5;,则表达式:a+的值是 _。7.若有语句double x=17;int y;,当执行y=(i

19、nt)(x/5)%2;之后y的值为 。8.表达式3 !=6的值是 。9.设int x=10,y=3;,执行printf(“d,dn,x-,+y);后的输出结果是 。10.设int a,b,c;,表达式a=2,b=5,b+,a+b的值是 。11.设int a=1,b=2,m=2,n=2;,执行表达式(m=ab)|+n后,n的值是 。12.设int x=4,y=2;,表达式xy?y:x+的值是 _。13.设int x=3;,执行语句printf(x2)?(*dn):(#dn),x);后,输出结果是 。14.执行printf(“dn”,1+!2+(3=0?x:-x;后y的值是 。26.设x为int型

20、变量,请写出一个关系表达式 ,用以判断x同时为3和7的倍数时,关系表达式的值为真。27.设int a=10;,则执行语句a+=a-=a+a;后a 的值是 。28.设int x=3,y=5;,则执行printf(%dn,x|y);后输出 。29.设int a=2;,则执行a+=a*=15;后,变量a的值是 。30.C语言中,&作为双目运算符表示的运算是 。31.int a; float b; char c; long d; double e; , 则表达式a/c-b+d-e值的类型是 。32.设 int x=5;x+=x-=x+x; 则执行printf (%dn, x);后输出的值是 。33.设

21、int a=0,b=0,c;,则执行c=(a-=b-5),(a=b,b=3);后变量c的值是 。34.设int a=0,b=0,c=2,d=4;,则执行(c=a= =b)|(d=b= =a);后变量d的值是 。35.设int x;,则将x强制转换为双精度类型应写成 。36.设int x=2, y=1;则表达式x+y的值是 。37.设int a=-3, b=7, c=-1;则执行(a=0)&(a=a%bb/c);后变量a的值是 。38.设int a, b, c;则执行a=(b=3, c=5, b=10);后变量a的值是 。第二章输入输出函数一、选择题1设float x; 由键盘输入 12.45,

22、能正确读入数据的输入语句是()Ascanf(%5f,&x); Bscanf(%5d,&x);Cscanf(%f,x); Dscanf(%s,&x)2设int x; 则以下语句中错误的输入是()Ascanf (%d,x); Bscanf (%d,&x);Cscanf (%o,&x); Dscanf (%x,&x);3.执行语句printf(|%9.4f|n,12345.67);后的输出结果是()A.|2345.6700| B.|12345.6700| C.|12345.670| D.|12345.67|4. 执行语句printf(%x, -1);后输出结果是( ) A. -1 B. ffff C

23、. 1 D. ffff5. 使用语句scanf(a=%f, b=%f, &a, &b);输入变量a、b的值,正确的是( ) A. 1.25,2.4 B. 1.252.4 C. a=1.25, b=2.4 D. a=1.25b=2.46.设int a,b;为使变量a和b分别获得数据10和20,则下列正确的是( )A.scanf(%d,%d,&a,&b);输入数据:10,20B.scanf(%d,%d,&a,&b);输入数据:10 20C.scanf(%d,%d,&a,&b);输入数据:a=10,b=20D.scanf(%d,%d,a,b);输入数据:10,207设宏定义#define PI 3.

24、1415926,用宏名PI替换的是()A算术表达式 B字符串 C单精度实型数 D双精度实型数8.关于宏定义命令,叙述正确的是( )A.在程序编译前进行宏替换 B.在程序编译时进行宏替换C.在程序编译后进行宏替换 D.在程序运行时进行宏替换9.以下叙述正确的是()A.宏名必须用大写的英文字母表示B.宏定义不仅是符号替换,也可以赋值C.宏替换是在程序编译时完成的,不占用程序运行时间D.引用带参数的宏时,实际参数与宏定义中的形式参数类型应一致10.设宏定义#define P(x) x/x则执行语句printf(%dn,P(4+6);后的输出结果是( )A.1 B.8.5 C.11 D.11.511.程序段int x=12;double y=3.141593;printf(%d%8.6f,x,y);的输出结果是( )A123.141593 B12 3.141593 C12,3.141593 D123.141593012.有以下程序运行后的输出结果是( )#include#define SUB(a) (a)-(a)main() int a=2,b=3,c=5,d; d=SUB(a+b)*c; printf(%dn,d);A0 B-12 C-20 D-513.有以下程序运

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

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