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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

c语言复习题Word格式.docx

1、10变量已正确定义,有以下程序段int a=1,b=2,c=3; if(ab) a=b;c=a;if(c!=a) c=b;%d,%d,%dn,a,b,c);其输出结果是 ( B )。A. 程序段有语法错 B. 1,2,1 C. 1,2,2 D. 1,2,3 11有宏定义:#define f(x) x*x,则表达式f(2+2)/f(1+1)的值为( B )。A2 B10 C3 D412C语言中while和do-while循环的主要区别是( a )。A. do-while的循环体至少无条件执行一次B. while的循环控制条件比do-while的循环控制条件严格C. do-while允许从外部转到

2、循环体内D. do-while的循环体不能是复合语句13在C程序中用做用户标识符的一组标识符是 ( A )。A. and _2011 B. Datey-m-dC. HiDr.Tom D. default Bigl14设有程序段 int k=10; while(k=0) k=k-1; 则下面叙述中正确的是( B )。A. while循环执行10次 C.循环是无限循环B. 循环体语句一次也不执行 D.循环体语句执行一次15函数调用语句func(exp1,exp2),(exp3,exp4,exp5);含有实参的个数为( B )。 A1 B. 2 C. 4 D. 516在C语言中,以下正确的描述是(B

3、 )。A. 函数的定义可以嵌套,但函数的调用不可以嵌套B. 函数的定义不可以嵌套,但函数的调用可以嵌套C. 函数的定义和函数的调用均不可以嵌套D. 函数的定义和函数的调用均可以嵌套17以下对一维整型数组a的正确定义是( D )。A. int a(10); B. int n=10,an;C. int n; D. #define N 10scanf(%d,&n); int aN;int an;18下面是对字符数组s的初始化,其中不正确的是( A )。A. char s5=HELLO; B.char s5=H,EL, OC char s5=; D.char s=19下选项中,合法的一组C语言常量是

4、( B )。A. 027.5e-3 B. 12.“ABC” 4.5e0C4c1.5 .177 Oabc D. 0x8A 10,000 3.e520断字符串a和b是否相等,应当使用( D )。A. if(a=b) B. if(a=b) C. if(strcpy(a,b) D. if(strcmp(a,b)21如下语句 int a=10,b=20,*p1,*p2; p1=&a; p2=&b; 若要让p1也指向b,可选用的赋值语句是( B )。A. *p1=*p2; B. p1=p2; C. p1=*p2; D. *p1=p2;22计算表达式48%10/3的值是( D )。A1.25B1C1.0 D

5、223正确表示逻辑关系:“a10或 a0”的C语言表达式是( D)。Aa=10 or a=10| a=10 & a=10|am=10;v-n=20;28设有定义语句:char c1=7,c2=7;则以下表达式中值为零的是( A )。A. c1c2 B. c1&c2 C. c2 D. c1|c229 定义 int x; 正确的输入语句是_C_。(A)scanf( (B)scanf(C)scanf( (D)scanf(30. 在C语言中,int型数据在内存中以(A )形式存放。A补码 BBCD码C反码D原码31. 在C语言中,用关键字( A )定义无符号型变量。AunsignedBsigned C

6、signDunsign32有以下定义语句 double a,b; int w; long c;若各变量已正确赋值,则下列选项中错误的表达式是( A )。Aa=a+b=b+ Bw%(int)(a+b) C(c+w)%(int)a Dw=a=b 33. 以下不正确的用户标识符是(C )。A_char BDoubleC*mD_0_34. 在C语言的if语句中,用作判断的表达式为(B )。 A. 关系表达式 B. 逻辑表达式 C. 算术表达式 D. 任意表达式35 printf( )函数的格式说明符中,要输出单个字符应使用说明符( D )。A%d B%fC%sD%c36.下列语句序列是判别变量x、y的

7、大小,若xy则交换它们的值,其中正确的是( C )。Aif(xy) x=y; y=z; Bif (xy) x=y; y=x;Cif (xy) t=x; x=y; y=t; Dif(xs2) B if(strlen(s1)strlen(s2)C if(strcmp(sl,s2)0) D if(strcmp(s1,s2)=0)48以下能正确定义一维数组的选项是( B )。Ainta5=0,1,2,3,4,5; Binta=0,1,2,3,4,5;Cinta2+3=; Dintx=5,ax=0;49. 若要定义b为5*10的二维数组,正确的定义语句为(D )。Afloat b(5,10) Bfloa

8、t b5,10Cfloat 510 Dfloat b51050. 若有以下说明和语句,则输出结果是 ( C )。 char str=x:abc.dat%s,str); A. 字符串中有非法字符 B. C. abc.dat D. abc.dat51. 表达式strcmp(box,boss)的值是一个( A )。A正数B负数C0D不确定的数52. 已知int a=1,2,3,4,5,6,*p=a+2;则p2的值是( C )。A3B4C5D653若有定义:int a8,*p;则与p=a;等价的语句是( A )。Ap=&a0; Bp=a0; Cp=*a; D*p=&54. 若有定义:int i=10,

9、j=20,*p=&i,*q=&j; p=q; 则执行 printf(%d %dn,*p,*q);的结果是( B )。 A. 10 20 B. 20 20 C. 10 10 D.20 1055.有语句char s=EGIK,*p=s;则printf(%c,*p+2);的输出结果是( B )。AEBGCIDK56C语言中可以处理的文件类型是(B )。A文本文件和数据文件B文本文件和二进制文件C数据文件和二进制文件D任何类型文件57 定义int x=10,y=20; 执行printf(%d, x+);, -y);的结果是_C_。(A)10,20 (B)11,20 (C)10,19 (D)11,195

10、8 执行int x=-1,y=-1,z=-1; +x|+y&+z; printf(%d %d %dn,x,y,z);的结果是_C_。(A)-1 -1 -1 (B)0 -1 -1 (C)0 0 -1 (D)0 0 059 下列语句序列判别变量x、y大小,若xy则交换它们的值,其中正确的是_C_。(A)if(x (B)if (x(C)if (x (D)if(x60凡是函数中未指定存储类别的局部变量,其隐含的存储类别为( A )。AautoBstaticCexternD. register61 对于语句for(i=0; ; i+) printf(*); 可理解为_A_。(A)条件恒为真 (B)条件恒

11、为假 (C)错误表达式 (D)该循环不会被执行62 下列程序段中,功能与其它程序段不同的是_C_。(A)for(i=1,s=0;i=10;i+) s+=i; (B)i=1;s=0;do s+=i;i+; while(i=10);(C)for(i=1;=5;)s=1; s+=i; i+; (D)i=1;while(isexB(*p)-Cp.sexD(&p)-66 下面对数组赋初值错误的是_B_。(A)int a=1,2,3,4 (B)int a5=0,1,2,3,4,5(C)int a23=1,2,3,4,5,6 (D)int a23=1,267 以下能正确进行字符串赋值的是_D_。(A)cha

12、r *sp; *sp=hello (B)char s10; s=(C)char s10; *s= (D)char *sp=68 能判断字符串s1是否与字符串s2相等的是_D_。(A)if(s1=s2) (B)if(s1=s2)(C)if(strcmp(sl,s2)=0) (D)if(strcmp(s1,s2)=0)69 定义int x; 经过下列_C_语句后,执行赋值语句*p=8;可将x值置为8。(A)int p=x ; (B)int *p=x; (C)int *p=&x; (D)p=x;70.若文本文件f1.txt中原有内容good, 则运行以下程序后文件f1.txt中的内容为( C )。m

13、ain() FILE*fp1; fp1=fopen(f1.txt , w fprintf(fp1, abc fclose(fp1);Agoodabc Babcd CabcDabcgood 71定义FILE *fp; 以“只写”方式打开文件C:aa.dat的正确语句是_C_。(A)fp=fopen(C:aa.dat,w (B)fp=fopen(r(C)fp=fopen(aa.dat (D)fp=fopen(72以下选项中能作为合法常量的是_B_。(A)1.234e4.0 (B) (C)0128 (D)Visual C+73 C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符_C_

14、。(A)必须为字母 (B)必须为下划线 (C)必须为字母或下划线 (D)可以是字母、数字和下划线中任一种字符74以下选项中值为1的表达式是_B_。(A)1-0 (B)1-0 (C)1-0 (D)-75设char ch;,表示ch是小写字母的表达式是_C_。(A)achz (B)=ch and ch & ch76下列关系表达式中结果为假的是_C_。(A)1!=2 (B)832 (D)-177以下能正确地定义三个整型变量a,b和c,并赋初值为5的语句是_C_。(A)int a=b=c=5; (B)int a,b,c=5; (C)int a=5,b=5,c=5; (D)a=b=c=5;78执行int

15、 x=0,y=0,z=0;的结果是_B_。(A) 0 0 0 (B) 1 0 0 (C) 1 1 0 (D) 1 1 179 下列条件语句中,功能与其他语句不同的是_D_。(A)if(a) printf( else printf(#(B)if(a=0) printf(C)if (a!=0) printf(D)if(a=0) printf(80 若有以下说明和定义语句: int age; char num8;struct student stu3=20, 200701,21, 200702,19, 200703;struct student *p=stu;引用结构体变量成员的表达式错误的是_D_

16、。(A)(p+)-num (B)p-num (C)(*p).num (D)stu3.age81 C语言中,数学表达式,正确的表达方式是_D_。(A)(ax*2+bx+c)/a*b (B)(ax*x+b*x+c)/ab (C)(a*x*x+b*x+c)/a*b (D)(a*x*x+b*x+c)/a/b 82 下列关系表达式中结果为真的是_D_。=21 (B)42 (C)4&0 (D)4|083 下列表达式中结果为假的是_C_。=10 (C)(a=2*2)=2 (D)x=(1+1)=284 定义char c1=92,c2=92; 则以下表达式中值为零的是_A_。(A)c1c2 (B)c1&c2 (C)c2 (D)c1|c285 定义FILE *fp; 以“只读”方式打开文件C:aa.dat的正确语句是_D_。 (B) fp=fopen( (D) fp=fopen(86. 执行for (int i=1;10&i%2;i+) printf( 将输出( A)个*号。A1B4D1087. C语言源程序要正确地运行,必须有( C )。A. printf函数 B. 自定义的函数 C. main函数 D.空函数88. 有函数定义:void fun(int n, double x) ,若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是( C

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

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