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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

二级c语言分类习题.docx

1、二级c语言分类习题第一章 C语言的结构大纲要求的知识点:1.程序的构成,main函数和其他函数。2.头文件,数据说明,函数的开始和结束标志。3.源程序的书写格式。4.C语言的风格。C(1)以下叙述中正确的是:A)用C程序实现的算法必须要有输入和输出操作B)用C程序实现的算法可以没有输出但必须要输入C)用C程序实现的算法可以没有输入但必须要有输出D)用C程序实现的算法可以既没有输入也没有输出C(2)以下叙述中错误的是:A)C语句必须以分号结束 B)复合语句在语法上被看作一条语句C)空语句出现在任何位置都不会影响程序运行 D)赋值表达式末尾加分号就构成赋值语句B(3)以下四个程序中,完全正确的是:

2、A)#include main(); /*programming*/ printf(programming!n);B)#include main()/*/ programming /*/printf(programming!n);C)#include main() /*/*programming*/*/ printf(programming!n);D)include main() /*programming*/ printf(programming!n);D(4)以下叙述中错误的是:A)C语言源程序经编译后生成后缀为.obj的目标程序B)C程序经过编译、连接步骤之后才能形成一个真正可执行的二进

3、制机器指令文件C)用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中D)C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令B(5)以下叙述中错误的是:A)算法正确的程序最终一定会结束 B)算法正确的程序可以有零个输出C)算法正确的程序可以有零个输入 D)算法正确的程序对于相同的输入一定有相同的结果A(6)下列叙述中错误的是:A)一个C语言程序只能实现一种算法B)C程序可以由多个程序文件组成C)C程序可以由一个或多个函数组成D)一个C函数可以单独作为一个C程序文件存在C(7)算法中,对需要执行的每一步操作,必须给出清楚、严格的规定。这属于算法的:A)正当性

4、 B)可行性 C)确定性 D)有穷性D(8)下列叙述中错误的是:A)计算机不能直接执行用C语言编写的源程序B)C程序经C编译后,生成后缀为.obj的文件是一个二进制文件C)后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件D)后缀为.obj和.exe的二进制文件都可以直接运行C(9)下列叙述中错误的是:A)C语言是一种结构化程序设计语言B)结构化程序由顺序、分支、循环三种基本结构组成C)使用三种基本结构构成的程序只能解决简单问题D)结构化程序设计提倡模块化的设计方法A(10)对于一个正常运行的C程序,以下叙述中正确的是:A)程序的执行总是从main函数开始,在main函数

5、结束B)程序的执行总是从程序的第一个函数开始,在main函数结束C)程序的执行总是从main函数开始,在程序的最后一个函数中结束D)程序的执行总是从程序中的第一个函数开始,在程序的最后一个函数结束B(11)C语言源程序名的后缀是:A).exe B).C C).obj D).cpC(12)以下叙述中正确的是:A)C语言程序将从源程序中第一个函数开始执行B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束D)mian可作为用户标识符,用以命名任意一个函数作为主函数第二章 数据类型及其运算大纲知识点:1.C的数据类

6、型(基本类型,构造类型,指针类型,空类型)及其定义方法。 2.C运算符的种类、运算优先级和结合性。3.不同类型数据间的转换与运算。 4.C表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。D(1)以下不能定义为用户标识符的是:A)Main B)_0 C)_int D)sizeofB(2)以下选项中不能作为合法常量的是:A)1.234e04 B)1.234e0.4 C)1.234e+4 D)1.234e0C(3)数字字符0的ASCII值为48,若有以下程序 main() char a=1,b=2 ; printf(%c,b+); printf(%dn

7、,b-a); 程序运行后的输出结果是:A)3,2 B)50,2 C)2,2 D)2,50A(4)以下叙述中错误的是:A)用户所定义的标识符允许使用关键字 B)用户所定义的标识符应尽量做到“见名知意”C)用户所定义的标识符必须以字母或下划线开头D)用户定义的标识符中,大、小写字母代表不同标识D(5)当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是:A)k%2 B)k%2=1 C)(k%2)!=0 D)!k%2=1A(6)以下不能正确计算代数式值的C语言表达式是:A)1/3*sin(1/2)*sin(1/2) B)sin(0.5)*sin(0.5)/3C)

8、pow(sin(0.5),2)/3 D)1/3.0*pow(sin(1.0/2),2)B(7)以下能正确定义且赋初值的语句是:A)int n1=n2=10; B)char c=32;C)float f=f+1.1; D)double x=12.3E2.5;D(8)以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错。 main() /* Beginning */ int r; float s; scanf(%d,&r); s=*r*r; printf(s=%fn,s); 出错的原因是 A)注释语句书写位置错误 B)存放圆半径的变量r不应该定义为整型 C)输出语句中格式描述符

9、非法 D)计算圆面积的赋值语句中使用了非法变量C(9)设有定义:int k=1,m=2; float f=7;,则以下选项中错误的表达式是:A)k=k=k B)-k+ C)k%int(f) D)k=f=m A(10)设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是: A)(!a=1)&(!b=0) B)(aB)& !c|1C)a & b D)a|(b+b)&(c-a)B(11)有以下程序段 int k=0,a=1,b=2,c=3; k=ac?c:k; 执行该程序段后,k的值是: A)3 B)2 C)1 D)0C(12)以下不合法的用户标识符是:A)j2_KEY B)Do

10、uble C)4d D)_8_C(13)以下不合法的数值常量是:A)011 B)1e1 C)8.0E0.5 D)0xabcdA(14)以下不合法的字符常量是:A)018 B) C) D)xccD(15)表达式3.6-52+1.2+52的值是:A)4.3 B)4.8 C)3.3 D)3.8C(16)在以下给出的表达式中,与while(E)中的(E)不等价的表达式是:A)(!E=0) B)(E0E0) B)(x-y0) C)(x-y0) D) (x-y=0)C(22)有以下程序main()int x,y,z; x=y=1; z=x+,y+,+y; printf(%d,%d,%dn,x,y,z);程

11、序运行后的输出结果是:A)2,3,3 B)2,3,2 C)2,3,1 D)2,2,1B(23)以下选项中值为1 的表达式是:A)1-0 B)1-0 C)1-0 D)0-0A(24)若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式ab?a:cc?c:d的值是:A)1 B)2 C)3 D)4(25)设有定义:float x=123.4567;,则执行以下语句后的输出结果是: 123.460000 printf(%fn,(int)(x*100+0.5)/100.0);(26)以下程序运行后的输出结果是: 1main()int x,a=1,b=2,c=3,d=4; x=(ab)?a:

12、b; x=(ax)?x:d; printf(%dn,x);(27)以下程序运行后的输出结果是: 4 5 99main()int a=3,b=4,c=5,t=99; if(ba&ac) t=a;a=c;c=t; if(ac&bc) t=b;b=a;a=t; printf(%d%d%dn,a,b,c);(28)以下程序运行后的输出结果是: 10 20 0main()int a,b,c a=10;b=20;c=(a%b1); printf(%d %d %dn,a,b,c);(29)以下程序运行后的输出结果是: 2 20 main() char c; int n=100; float f=10; do

13、uble x; x=f*=n/=(c=50); printf(%d %fn,n,x); B(30)按照C语言规定的用户标识符命名规则,不能出现在标识符中的是:A)大写字母 B)连接符 C)数字字符 D)下划线C(31)若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是:A)sqrt(abs(nx+ex) B)sqrt(fabs(pow(n,x)+pow(x,e)C)sqrt(fabs(pow(n,x)+exp(x)D)sqrt(fabs(pow(x,n)+exp(x)D(32)设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相

14、同的是:A)k+ B)k+=1 C)+k D)k+1D(33)以下选项中,当x为大于1的奇数时,值为0的表达式是:A)x%2=1 B)x/2 C)x%2!=0 D)x%2=0(34)执行以下程序后的输出结果是: 14main()int a=10; a=(3*5,a+4); printf(“a=%dn”,a);(35)已定义char ch=$;int i=1,j;执行j=!ch&i+后,i的值为 。 1C(36)以下合法的字符型常量是:A)X13 B)081 C)65 D)”n”D37)已知大写字母A的ASC码是65,小写字母a的ASC码是97。以下不能将变量c中的大写字母转换为小写字母的语句是

15、:A)c=(c-A)%26+a B)c=c+32C)c=c-A+a D)c=(A+c)%26-aA(38)可在C程序中用作用户标识符的一组标识符是:A)and B)Date C)Hi D)case _2007 y-m-d Dr.Tom Big1B(39)以下选项中,合法的一组C语言数值常量是:A)028 B)12. C).177 D)0x8G .5e-3 0Xa23 4e1.5 10,000 -0xf 4.5e0 0abc 3.e5D(40)以下关于long、int和short类型数据占用内存大小的叙述中正确的是:A)均占4个字节 B)根据数据的大小来决定所占内存的字节数C)由用户自己定义 D

16、)由C语言编译系统决定B(41)设有条件表达式:(EXP)?i+;j-,则以下表达式中与(EXP)完全等价的是:A)(EXP=0) B)(EXP!=0) C)(EXP=1) D)(EXP!=1)B(42)已有定义:char c;,程序前面已在命令行中包含ctype.h文件,不能用于判断c中的字符是否为大写字母的表达式是:A)isupper(c) B)A=c=Z C)A=c&c=Z D)c=(z-32)&(a-32)=c(43)以下程序的功能是:输出a、b、c三个变量中的最小值。请填空。#includemain()int a,b,c,t1,t2; scanf(“%d%d%d”,&a,&b,&c)

17、; t1=ab? ; a:b t2=ct1? ; c:t1printf(“%dn”,t2);第三章 基本语句大纲知识点:1.表达式语句,空语句,复合语句。 2.数据的输入与输出,输入输出函数的调用。 3.复合语句。 4.GOTO语句和语句标号的使用。 A(1)有以下程序 main() int m=12,n=34; printf(%d%d,m+,+n); printf(%d%dn,n+,+m); 程序运行后的输出结果是:A)12353514 B)12353513 C)12343514 D)12343513A(2)有定义语句:int b;char c10;,则正确的输入语句是:A)scanf(%d

18、%s,&b,&c); B)scanf(%d%s,&b, c);C)scanf(%d%s,b, c); D)scanf(%d%s,b,&c);A(3)有以下程序 main() int m,n,p; scanf(m=%dn=%dp=%d,&m,&n,&p); printf(%d%d%dn,m,n,p); 若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是:A)m=123n=456p=789 B) m=123 n=456 p=789 C) m=123,n=456,p=789 D)123 456 789B(4)有以下程序 main() int a,b,d=

19、25; a=d/10%9; b=a&(-1); printf(%d,%dn,a,b); 程序运行后的输出结果是:A)6,1 B)2,1 C)6,0 D)2,0D(5)有以下程序 main() int i=1,j=2,k=3; if(i+=1&(+j=3|k+=3) printf(%d %d %dn,i,j,k); 程序运行后的输出结果是:A)1 2 3 B)2 3 4 C)2 2 3 D)2 3 3D(7)以下叙述中正确的是:A)调用printf函数时,必须要有输出项B)使用putchar函数时,必须在之前包含头文件stdio.hC)在C语言中,整数可以以十二进制、八进制或十六进制的形式输出D

20、)调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码B(8)有以下程序 main() char a1=M, a2=m; printf(%cn, (a1, a2) ); 以下叙述中正确的是: A)程序输出大写字母M B)程序输出小写字母mC)格式说明符不足,编译出错 D)程序运行时产生出错信息B(9)设有定义int a;float b;执行scanf(%2d%f,&a,&b);语句时,若从键盘输入876 543.0,a和b的值分别是:A) 876和543.000000 B) 87和6.000000C) 87和543.000000 D) 76和543.000000A(10)

21、有以下程序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) 30 D) 出错(11)以下程序运行后的输出结果是: 10 11main()int m=011,n=11; printf(%d %dn,+m,n+);(12)有以下程序,若运行时从键盘输入:18,11,则程序的输出结果是: 1 1main()int a,b;printf(Enter a,b:);scanf(%d,%d,&a,&b);while(a!=b)while

22、(ab) a-=b;while(ba)b-=a;printf(%3d%3d,a,b);(13)以下程序运行时若从键盘输入:10 20 30。输出结果是: 10 30 0#include main()int i=0,j=0,k=0; scanf(%d%*d%d,&i,&j,&k); printf(%d%d%dn,i,j,k);(14)以下程序运行后的输出结果是: 88 main() int x=0210; printf(%Xn,x);(15)已知字母A的ASCII码为65。以下程序运行后的输出结果是: 67 G main() char a, b; a=A+5-3; b=a+6-2 ; print

23、f(%d %cn, a, b);(16)若变量a,b已定义为int类型并赋值21和55,要求用printf函数以a=21,b=55的形式输出,请写出完整的的输出语句:printf(“a=%d,b=%d”,a,b);D(17)设变量均已正确定义,若要通过scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是:A)10 X 20 Y B)10 X20 YC)10 X D)10X 20 Y 20Y B(18)有以下程序,其中%u表示按无符号整数输出 main() unsigned int x

24、=0xFFFF; /*x的初值为十六进制数*/ printf(“%un”,x);程序运行后的输出结果是:A)-1 B)65535 C)32767 D)0xFFFFA(19)若变量均已正确定义并赋值,以下合法的C语言赋值语句是:A)x=y=5; B)x=n%2.5; C)x+n=i; D)x=5=4+1;B(20)有以下程序段int j; float y; char name50;scanf(“%2d%f%s,&j,&y,name);当执行上述程序段,从键盘上输入555566 7777abc后,y的值为:A)55566.0 B)5566.0 C)7777.0 D)566777.0C(21)已知字

25、符A的ASC代码值是65,字符变量c1的值是A,c2的值是D。执行语句printf(“%d,%d”,c1,c2-2);后,输出结果是:A)A,B B)A,68 C)65,66 D)65,68(22)执行以下程序时输入1234567,则输出结果是:#include 12 34main()int a=1,b;scanf(“%2d%2d”,&a,&b);printf(“%d %dn”,a,b);第四章 选择结构程序设计大纲知识点:1.用IF语句实现选择结构。 2.用SWITCH语句实现多分支选择结构。3.选择结构的嵌套。A(1)以下程序的输出结果是: main() int a=0,i; for(i=

26、1;i5;i+) switch(i) case 0: case 3:a+=2; case 1: case 2:a+=3; default:a+=5; printf(%dn,a); A)31 B)13 C)10 D)20A(2)有以下程序 main() int a=15,b=21,m=0; switch(a%3) case 0:m+;break; case 1:m+; switch(b%2) default:m+; case 0:m+;break; printf(%dn,m); 程序运行后的输出结果是:A)1 B)2 C)3 D)4C(3)设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句 if (a0) switch(k) default : break; case 1 : n+=k; case 2 : case 3 : n+=k; k-; printf(%dn,n); 程序运行后的输出结果是:A)0 B)4 C)6 D)7B(5)若有定义:float x=1.5;int a=1,b=3,c=2;则正确的switch语句是:A)switch(x) case 1.0

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

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