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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

c语言选择题.docx

1、c语言选择题1.以下运算符中优先级最低的是(C)。A、& B、| C、| D、&2.不合法的if语句是:(D)A、if(表达式) 语句1 else 语句2 B、if(表达式) 语句C、if(表达式1)语句1 else if(表达式2)语句2 else 语句3。D、if 关系表达式 语句1 else 语句23.以下不是无限循环的语句为(D)。A、while(1)x+; B、for(;x+=i);C、for(i=10;i-) sum+=i; D、for(y=0,x=1;x+y;x=i+) i=x;4.调用函数时,基本类型变量做函数参数, 实参和对应的形参(B).A、不占用存储单元 B、各自占用独立

2、的存储单元C、同名时才能共用存储单元 D、共占用一个存储单元5.已知有宏定义#define F(a) a*(a+2),则F(4+3)的值为(D).A、24 B、15 C、63 D、31 a10; 给数组a的所有元素分别赋值为1、2、3、的语句是(D)A、for(i=1;i11;i+)ai=i; B、for(i=1;i11;i+)a0=1;C、for(i=1;i11;i+)ai+1=i; D、for(i=1;i11;i+)ai-1=i;7.若有说明:int a34;则数组a中各元素(A)。A 、不能得到确定的初值 B、可在程序的编译阶段得到初值0C、可在程序的运行阶段得到初值0 D、可在程序的编

3、译或运行阶段得到初值08. 已定义float a; int i;选择正确的输入语句(C).A、scanf(%6.2f%3d, &a,&i); B、scanf(%f%s, &a,&i);C、scanf(%6f%3d,&a,&i); D、scanf(%f%d, a,i); 9 执行下面程序段后,k的值是:(B)int k=2;switch(k+1) case 3:k+=1; case 4:k-;break; case 5:k*=3; case 6:+k; A、10 B、2 C、28 b D、2711.以下程序段中,能够正确地执行循环的是(B)。A、int s=6; m:if(s10;i+)D、st

4、atic int a; while(a)12.运行结果是 11 12的程序段是:请在A处填写正确内容(B)。for(i=1;i=2;i+) _A_A、for(j=1;j=2;j+)printf(%3d,10*i+j);break;B、for(j=1;j=2;j+) printf(%3d,10*i+j);break;C、for(j=1;j=2;j+)printf(%3d,10*i+j);continue;D、for(j=1;ja) min=a;while(_A_); printf(%d,min); A、a=0 B、a=0 C、a0&a0 D、a!=016.下面程序的运行结果是:(B)。#incl

5、ude void main() int x,i; for(i=1;i=100;i+) x=i; I f(+x%2=0) if(+x%3=0) if(+x%7=0) printf(%d,x); A、4284 B、2870 C、3981 D、266817. 以下函数的类型是(C)。fff(float x)return 5; A void B、与参数x的类型相同C、int类型 D、无法确定 18设有以下宏定义: #define M 4 #define T(t) (M+1)*t)则执行语句:y=2*(M+T(4+1);后,y的值为(B).A、28 B、50 C、出错 D、5819.下面判断正确的是(D

6、)。A、char c4=abc,d4=abc;等价于 char c4=d4=abc;B、char str10=china;等价于char str10;str=china;C、char *a=china;等价于 char *a;*a=china;D、char *s=china;等价于 char *s;s=china;20.以下不正确的叙述是(B)。A、在C程序中所用的变量必须先定义后使用B、当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值C、程序中,APH和aph是两个不同的变量D、若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变21.设:lo

7、ng w=65535,t=7654321;根据下面的输出结果,正确的程序段是(C).w=65535,t=7654321endA、printf(w=%5d,t=%7dn,w,t);printf(%s,end);B、printf(w=%5ld,t=%7ld,w,t);printf(%c,end);C、printf(w=%5ld,t=%7ldn,w,t);printf(%s,end);D、printf(w=%5u,t=%7un,w,t);printf( end);23.在C语言中,if语句后的一对圆括号中,用以决定分支的流程的表达式(C)。A、只能用逻辑表达式或关系表达式 B、只能用关系表达式 C、

8、可用任意表达式 D、只能用逻辑表达25.以下语句中,循环次数不为10次的语句是(A)。A、for(i=1;i10;i+); B、i=1;doi+;while(i0); D、i=10;while(i0)-i;26下面程序的运行结果是(A).#include void main() int a=1,b=10; Do a+; b-=a;while(b-0); printf(a=%d,b=%d,a,b);A、a=4,b=-2 B、a=4,b=-1 C、a=2,b=-1 D、a=2,b=-227.设j和k都是int类型,则下面的for循环语句( D)。 for(j=0,k=0;j(y)(x):(y),则

9、F=4*MAX(2,3)的值为(B).A、3 B、2 C、12 D、836.设有以下定义:int w34=0,1,2,4,5,8;int (*p)4=w;则数值为4的表达式是(B).A、*w1+1 B、p11 C、p+,*(p+1) D、w2237.执行以下程序段后,输出结果和a的值是(B)。 int a=10; printf(%d,a+);A、11和10 B、10和11 C、11和11 D、10和1038.以下不正确的if语句形式是(B)。A、if(xy&x!=y); D、if(x=y) x+=y;39.对for(表达式1; ;表达式3)可以理解为(C).A、for(表达式1;表达式3;表达

10、式3) B、for(表达式1;表达式1;表达式3)C、for(表达式1;1;表达式3) D、for(表达式1;0;表达式3)40.运行结果是 11 12的程序段是:请在A处填写正确内容(D)。for(i=1;i=2;i+)_A_A、for(j=1;j=2;j+)printf(%3d,10*i+j);break;B、for(j=1;j=2;j+)printf(%3d,10*i+j);break;C、for(j=1;j=2;j+)printf(%3d,10*i+j);continue;D、for(j=1;j=2;j+)printf(%3d,10*i+j);continue; char str10=

11、China;数组元素个数为(A)。A、6 B、9 C、5 D、1042.以下程序的输出结果是:(C).fun(int x, int y, int z) z=x*x+y*y; main( ) int a=31; fun(5,2,a); printf(%d, a); A、无定值 B、29 C、31 D、043.文件包含中,被包含文件(B).A、可以是可执行文件. B、可以嵌套其它文件. C、可以是目标文件或源文件. D、必须用.h为后缀.44.下列程序段的输出结果是:(C).void fun( int *x, int *y) printf(%d %d,*x,*y);*x=3;*y=4;main(

12、) int x=1, y=2; fun(&y, &x); printf(%d %d, x, y); A、2 1 1 2 B、1 2 3 4 C、2 1 4 3 D、1 2 1 245.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是(B)。A、6 B、-12 C、9 D、-347.下列程序段的输出结果为(C)。float x=; printf(%3d,(int)x);A、 B、213.83 C、213 D、,b为整型变量,二者均不为0,以下关系表达式中恒成立的是(A)。A、a/b*b+a%b=a B、a/b*b=a C、a*b/a*b=1 D、a/b*b/a=1 !4

13、9 C语言的switch语句中case后(C)。A、可为任何量或表达式 B、可为常量或表达式或有确定值的变量及表达式C、只能为常量或常量表达式 D、只能为常量50.执行语句 for(i=1;i+4;); 后变量 i 的值是(B)。A、3 B、5 C、4 D、不定51.以下for循环的执行次数是 for(x=0,y=0;(y=123)&(x=b) t=a;else t=b;for(i=t; ;i+)if(i%a=0&i%b=0) _printf(%d,max);A、max=i;continue; B、max=i;break; C、max=i;continue; D、max=i;break;57.

14、以下能对一维数组a进行正确初始化的语句是(B)。A、int a10=; B、int a=0; C、int a10=10*1; D、int a10=(0,0,0,0,0)58.以下只有在使用时才为该类型变量分配内存的存储类说明是(D)。A、auto和 static B、register和 static C、extern和 register D、auto和 register中有命令,#include ,若中有全局静态变量a,则(B ).A、a在中应用extern说明. B、a在中有效,不必用extern说明.C、a在中不生效 D、a在和中均不生效.60.在说明语句:int *f();中,标识符f代

15、表的是(A)。A、一个返回值为指针型的函数名 B、一个用于指向函数的指针变量C、一个用于指向一维数组的行指针 D、一个用于指向整型数据的指针变量61.设有说明语句:char a=72;则变量a(C)A、说明不合法 B、包含3个字符 C、包含1个字符 D、包含2个字符62.已知字符A的ASC代码值是65,字符变量c1的值是A,c2的值是D.执行语句printf(%d,%d,c1,c2-2);后,输出结果是(A)。A、65,66 B、65,68 C、A,68 D、A,B63.已知键盘输入a=4,b=3,下面程序输出的结果是(C ).main() int a,b,s; scanf(a=%d,b=%d

16、,&a,&b); s=a; if(ab) s=b; s=s*s; printf(%dn,s); A、9 B、13 C、16 D、1565.以下程序的执行结果是( B)。 main() int num = 0; while( num = 2 ) num+; printf( %d,num ); A、0,1,2 B、1,2,3, C、1,2,3,4, D、1,2,67. C语言中 while 和 do-while 循环的主要区别是(A )。A、do-while 的循环体至少无条件执行一次 B、do-while 的循环体不能是复合语句C、do-while 允许从外部转到循环体内 D、while的循环控

17、制条件比 do-while的循环控制条件更严格68.以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是(C)。A、char t=abcdefg,*s=t; B、char s10=abcdefg;C、char s10;s=abcdefg; D、char s10;strcpy(s,abcdefg); 69.在所有函数之前,定义一个外部变量的形式为static int x; 那么错误的叙述是(A ).A、x的值不可以永久保留 B、将变量存放在静态存储区C、使变量x可以由系统自动初始化为0 D、使x只能被本文件中的函数引用程序中的宏展开是在(C)。A、编辑时进行的 B、编译时进行的C、编译前预

18、处理时进行的 D、程序执行时进行的程序中的宏展开是在(D)。A、编辑时进行的 B、编译时进行的C、编译前预处理时进行的 D、程序执行时进行的(arHappiby);在屏幕上正确的输出形式是(A ).A、Happy B、Happi C、aHappi D、aHappy74.执行下面程序段后,s的值是(C )。int s=5;switch(+s) case 6: case 7:s+=2; case 8: case 9:s+=2; A、8 B、7 C、10 D、675.假定所有变量均已正确定义,下列程序段运行后x的值是(A)。k1=1;k2=2;k3=3;x=15;if(!k1) x-;else if

19、(k2) x=4; else x=3; A、4 B、15 C、3 D、1476.下列程序的输出为(A )。main() int y=10; while(y-); printf(y=%dn,y); A、y=-1 B、y=0 C、y=1 D、while构成无限循环77.以下程序段中,能够正确地执行循环的是( B)。A、int s=6; m:if(s10;i+) D、static int a; while(a)78.若有说明:int a10;则对a数组元素的正确引用是(A)。A、a10-10 B、a10 C、a(5) D、a3,579. 以下程序的输出结果为(C)。#include void mai

20、n() int a=1,b=2,c=3,d=4,e=5; printf(%dn,func(a+b,b+c,c+a),(d+e); int func(int x,int y) return(x+y); A、9 B 、15 C、13 D、函数调用出错80.以下叙述中不正确的是(A)。A、C程序在执行过程中对预处理命令行进行处理 B、在程序中凡是以#号开始的语句行都是预处理命令行C、预处理命令行都必须以#号开始 D、以下是正确的宏定义 #define IBM PC81.下列不正确的C语言语句是(B ).A、x+; B、y=int(x); C、x=1,y=2; D、x=y=5;83.下面程序的功能是计

21、算1100中所有9的倍数的数值之和,请在A处填写正确语句.(D )。#include void main() int i,sum=0; for (i=1; i=b) t=b; else t=a; for(i=1;i=t;i+)_ max=i; printf(%d,max);A、if(a%i=0|b%i=0) B、if(a%i=0&b%i=0) C、if(a%i!=0&b%i!=0) D、if(a%i!=0|b%i!=0)85.在C语言中,一维数组的定义方式为:类型说明符 数组名(B)。A、整型常量或整型表达式 B、正整型常量表达式 C、整型表达式 D、常量表达式86.如果在一个函数中的复合语句

22、中定义了一个变量,以下正确的说法是( C ).A、该变量在本程序范围内均有效 B、该变量在主函数中有效C、该变量只在该复合语句中有效 D、该变量在该函数中有效88.若有int i=3,*p;p=&i;下列语句中输出结果为3的是(A)。A、printf(%d,*p); B、printf(%d,*i); C、printf(%d,p); D、printf(%d,&p);!89.选择正确的输入语句(D )。:(其中:char string20;)使得string的内容为I am student.A、scanf(%s, string); B、scanf(%c, &string); C、scanf(%s, &string); D、gets(string);91.根据下面的输出结果,正确的输出语句是:( D);x=,y

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

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