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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

早c选择.docx

1、早c选择1)、以下选项中,能用作数据常量的是(A)o115(B)0118(C)115L(D)1.5e1.5标准答案:C2)、下列叙述中错误的是(A)一个C语言程序只能实现一种算法(B)一个C函数可以单独作为一个C程序文件存在(C)C程序可以由一个或多个函数组成(D)C程序可以由多个程序文件组成标准答案:A3)、 (A)sqrt(fabs(pow(x,n)+exp(x)(B)sqrt(abs(nx+ex)(C)sqrt(fabs(pow(n,x)+pow(x,e)(D)sqrt(fabs(pow(n,x)+exp(x)标准答案:D4)、设变量已正确定义并赋值,以下正确的表达式是(A)int(15

2、.8%5)(B)x=y+z+5, +y(C)x=25%5.0(D)x=y*5=x+z标准答案:B5)、以下叙述中错误的是(A)C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令(B)语言源程序经编译后生成后缀为.obj的目标程序(C)用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中(D)C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件标准答案:A6)、有以下程序 #include main() int s,t,A=10; double B=6; s=sizeof(A); t=sizeof(B); printf(%d,%dn,s,t

3、); 在VC6平台上编译运行,程序运行后的输出结果是(A)4,8(B)10,6(C)2,4(D)4,4标准答案:A7)、按照C语言规定的用户标识符命名规则,不能出现在标识符中的是(A)大写字母(B)下划线(C)数字字符(D)连接符标准答案:D8)、以下选项中,合法的一组C语言数值常量是(A) 0x8A 10,000 3.e5(B) .177 4e1.5 0abc (C) 028 .5e-3 -0xf (D) 12. 0Xa23 4.5e0标准答案:D9)、以下选项中不合法的标识符是(A)print(B)FOR(C)&a(D)_00标准答案:C10)、若有定义:double a=22;int i

4、=0,k=18;,则不符合C语言规定的赋值语句是(A)i=(a+k)=(i+k);(B)a=a+,i+;(C)i=a%11;(D)i=!a;标准答案:C11)、设有定义:int x=2;,以下表达式中,值不为6的是(A)x*=(1+x)(B)x*=x+1(C)x+,2*x(D)2*x, x+=2标准答案:D12)、有以下程序 #include main() int x, y, z; x=y=1; z=x+,y+,+y; printf(%d,%d,%dn,x,y,z); 程序运行后的输出结果是(A)2,3,3(B)2,2,1(C)2,3,2(D)2,3,1标准答案:D13)、以下叙述中错误的是(

5、A)使用三种基本结构构成的程序只能解决简单问题(B)C语言是一种结构化程序设计语言(C)结构化程序由顺序、分支、循环三种基本结构组成(D)结构化程序设计提倡模块化的设计方法标准答案:A14)、以下选项中,能用作用户标识符的是(A)8_8(B)unsigned(C)_0_(D)void标准答案:C15)、C源程序中不能表示的数制是(A)二进制(B)十六进制(C)十进制(D)八进制标准答案:A16)、以下四个程序中,完全正确的是(A) #include main(); /*/ programming /*/ printf(programming!n); (B) #include main() /*

6、 programming */ printf(programming!n); (C) #include main() /*/* programming */*/ printf(programming!n); (D) include main() /* programming */ printf(programming!n); 标准答案:B17)、有以下程序 #include main() int a=1,b=0; printf(%d,b=a+b); printf(%dn,a=2*b); 程序运行后的输出结果是(A)1,0(B)0,0(C)1,2(D)3,2标准答案:C18)、有以下程序 #in

7、clude main() char a,b,c,d; scanf(%c%c,&a, &b); c=getchar(); d=getchar(); printf(%c%c%c%cn,a,b,c,d); 当执行程序时,按下列方式输入数据(从第1列开始,代表回车,注意:回车也是一个字符) 12 34则输出结果是(A) 12(B) 12 3(C) 12 34(D) 1234标准答案:B19)、若有定义语句:int x=10; ,则表达式x=x+x的值为(A)0(B)10(C)-20(D)-10标准答案:D20)、有以下程序 #include main() int x=1, y=0, a=0, b=0;

8、 switch ( x ) case 1: switch(y) case 0: a+; break; case 1: b+; break; case 2: a+; b+; break; case 3: a+; b+; printf(a=%d, b=%dn, a, b); 程序的运行结果是(A)a=2,b=2(B)a=1,b=1(C)a=1,b=0(D)a=2,b=1标准答案:D21)、以下关于逻辑运算符两侧运算对象的叙述中正确的是(A)可以是结构体类型的数据(B)只能是整数0或1(C)可以是任意合法的表达式(D)只能是整数0或非0整数标准答案:C22)、有以下程序 #include main(

9、) int a=0,b=0,c=0,d=0; if(a=1) b=1;c=2; else d=3; printf(%d,%d,%d,%dn,a,b,c,d); 程序输出(A)1,1,2,0(B)0,0,0,3(C)0,1,2,0(D)编译有错标准答案:D23)、以下程序段中的变量已正确定义 for( i=0; i4; i+,i+ ) for( k=1; k3; k+ ); printf(* );程序段的输出结果是(A)*(B)*(C)*(D)*标准答案:D24)、有以下程序 #include main( ) int x=1, y=0; if (!x) y+; else if (x=0) if

10、(x) y+=2; else y+=3; printf(%dn, y); 程序运行后的输出结果是(A)0(B)3(C)1(D)2标准答案:A25)、有以下程序段 #include int i, n; for( i=0; i8; i+ ) n = rand( ) % 5; switch (n) case 1: case 3: printf(%d n, n); break; case 2: case 4: printf(%d n, n); continue; case 0: exit(0); printf(%d n,n); 以下关于程序段执行情况的叙述,正确的是(A)当产生的随机数n为0时结束程序

11、运行(B)当产生的随机数n为4时结束循环操作(C)for循环语句固定执行8次(D)当产生的随机数n为1和2时不做任何操作标准答案:A26)、有以下程序 #include main() char c1,c2; c1=A+8-4; c2=A+8-5; printf( %c,%dn,c1,c2); 已知字母A的ASCII码为65,程序运行后的输出结果是(A)输出无定值(B)E,D(C)D,69(D)E,68标准答案:D27)、若有定义int x,y; 并已正确给变量赋值,则以下选项中与表达式(x-y)?(x+) : (y+)中的条件表达式(x-y) 等价的是(A)(x-y0)(D)(x-y0)标准答

12、案:D28)、若有定义:float x=1.5; int a=1,b=3,c=2; 则正确的switch语句是(A) switch(a+b) case 1: printf(*n); case c: printf(*n); (B) switch(a+b) case 1: printf(*n); case 2+1: printf(*n); (C) switch(x) case 1.0: printf(*n); case 2.0: printf(*n); (D) switch(int)x); case 1: printf(*n); case 2: printf(*n); 标准答案:B29)、有以下程

13、序 #include main() int y=9; for( ; y0; y-) if(y%3=0) printf(%d, -y); 程序的运行结果是(A)741(B)963(C)875421(D)852标准答案:D30)、下列叙述中正确的是(A)在switch语句中必须使用default(B)在switch语句中,不一定使用break语句 (C)break语句只能用于switch语句(D)break语句必须与switch语句中的case配对使用标准答案:B31)、有以下程序 #include main() int i,j,m=1; for(i=1;i0;j- ) if(i*j3) brea

14、k; m*=i*j; printf(m=%dn,m); 程序运行后的输出结果是(A)m=4(B)m=6(C)m=5(D)m=2标准答案:B32)、有以下程序 #include main() int a1,a2; char c1,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 则正确的输入格式是 (以下代表空格,代表回车)(A)12a34b(B)12a34b(C)12,a,34,b

15、(D)12a34b标准答案:A33)、若变量已正确定义,在if (W) printf(%dn ,k ); 中,以下不可替代W的是(A)ab+c(B)a+(C)a=b+c(D)ch=getchar()标准答案:A34)、有以下程序段 #include int a, b, c; a=10; b=50; c=30; if (ab) a=b, b=c; c=a; printf(a=%d b=%d c=%dn, a, b, c);程序的输出结果是(A)a=10 b=30 c=10(B)a=50 b=30 c=50(C)a=10 b=50 c=30(D)a=10 b=50 c=10标准答案:D35)、有以

16、下程序 #include main() int c=0,k; for (k=1;k3;k+) switch (k) default: c+=k; case 2: c+;break; case 4: c+=2;break; printf(%dn,c); 程序运行后的输出结果是(A)5(B)9(C)7(D)3标准答案:D36)、设已有定义:float x;,则以下对指针变量p进行定义且赋初值的语句中正确的是(A)float *p=1024;(B)float p=&x;(C)int *p=(float)x;(D)float *p=&x;标准答案:D37)、有以下程序 #include int f(i

17、nt x); main() int n=1,m; m=f(f(f(n); printf(%dn,m); int f(int x) return x*2; 程序运行后的输出结果是(A)8(B)2(C)1(D)4标准答案:A38)、以下数组定义中错误的是(A)int x3=0;(B)int x23=1,2,3,4,5,6;(C)int x3=1,2,3,4,5,6;(D)int x23=1,2,3,4,5,6;标准答案:D39)、以下不构成无限循环的语句或语句组是(A)n=0;while (1) n+;(B)for(n=0,i=1; ; i+) n+=i;(C)n=0;do +n; while (

18、n=0);(D)n=10; while (n); n-;标准答案:C40)、以下叙述中错误的是(A)函数可以返回地址值(B)可以给指针变量赋一个整数作为地址值(C)当在程序的开头包含头文件stdio.h时,可以给指针变量赋NULL(D)改变函数形参的值,不会改变对应实参的值标准答案:B41)、下列定义数组的语句中,正确的是(A)#define N 10int xN;(B)int x0.10;(C)int N=10;int xN;(D)int x;标准答案:A42)、有以下程序 #include #define N 4 void fun(int aN, int b) int i; for (i=

19、0; iN; i+) bi = aii - aiN-1-i; main( ) int xNN=1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12, 13,14,15,16, yN, i; fun (x, y); for (i=0; iN; i+) printf(%d, yi); printf(n); 程序运行后的输出结果是(A)-3,-1,1,3,(B)-3,-3,-3,-3,(C)-12,-3,0,0,(D)0,1,2,3,标准答案:A43)、有以下程序 #include void fun( int a, int n) int i, t; for(i=0; in/2; i+

20、) t=ai; ai=an-1-i; an-1-i=t; main() int k10= 1,2,3,4,5,6,7,8,9,10,i; fun(k,5); for(i=2; i8; i+) printf(%d,ki); printf(n); 程序的运行结果是(A)876543(B)321678(C)345678(D)1098765标准答案:B44)、有以下程序 #include int fun (int x, int y ) if (x!=y) return ( (x+y) /2 ); else return ( x ); main( ) int a=4, b=5, c=6; printf(

21、 %dn , fun(2*a, fun( b, c ) ) ); 程序运行后的输出结果是(A)6(B)8(C)3(D)12标准答案:A45)、有以下程序 #include main() int n,*p=NULL; *p=&n; printf(Input n:); scanf(%d,&p); printf(output n:); printf(%dn,p); 该程序试图通过指针p为变量n读入数据并输出,但程序有多处错误,以下语句正确的是(A)printf(%dn,p);(B)scanf(%d,&p)(C)*p=&n;(D)int n,*p=NULL;标准答案:D46)、有以下程序 #inclu

22、de int add( int a,int b) return (a+b); main() int k, (*f)(), a=5,b=10; f=add; 则以下函数调用语句错误的是(A)k=(*f)(a,b);(B)k=f(a,b);(C)k=add(a,b);(D)k= *f(a,b);标准答案:D47)、有以下程序 #include 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

23、;i4;i+) printf(%d ,ai); printf(n); 程序运行后的输出结果是(A)2 0 5 0(B)0 3 0 4(C)3 3 4 4(D)3 0 4 0标准答案:D48)、有以下程序 #include main() int b33=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)3(B)1(C)9(D)4标准答案:D49)、若有定义语句:double a, *p=&a ; 以下叙述中错误的是(A)定义语句中的 * 号是一个说明

24、符(B)定义语句中的 * 号是一个间址运算符(C)定义语句中,*p=&a把变量a的地址作为初值赋给指针变量p(D)定义语句中的p只能存放double类型变量的地址标准答案:B50)、有以下程序 #include int f( int x,int y) return(y-x)*x); main() int a=3,b=4,c=5,d; d=f(f(a,b),f(a,c); printf(%dn,d); 程序运行后的输出结果是(A)7(B)8(C)10(D)9标准答案:D51)、有以下程序 #include main() int x32=0, i; for(i=0; i3; i+) scanf(%

25、d,xi); printf(%3d%3d%3dn,x00,x01,x10); 若运行时输入:2 4 6,则输出结果为(A)2 4 6(B)2 4 0(C)2 0 0(D)2 0 4标准答案:D52)、设有定义:char p=1, 2, 3,*q=p; ,以下不能计算出一个char型数据所占字节数的表达式是(A)sizeof(p)(B)sizeof(*q)(C)sizeof(p0)(D)sizeof(char)标准答案:A53)、有以下程序 #include void fun( int a, int b ) int t; t=a; a=b; b=t; main() int c10=1,2,3,4

26、,5,6,7,8,9,0, i; for (i=0; i10; i+=2) fun(ci, ci+1); for (i=0;i10; i+) printf(%d, ci); printf(n); 程序的运行结果是(A)2,1,4,3,6,5,8,7,0,9,(B)1,2,3,4,5,6,7,8,9,0,(C)0,1,2,3,4,5,6,7,8,9,(D)0,9,8,7,6,5,4,3,2,1,标准答案:B54)、设有定义:char s81; int i=0;,以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是(A)scanf(%s,s);(B)do scanf(%c,&si);

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

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