资源预览内容
第1页 / 共86页
第2页 / 共86页
第3页 / 共86页
第4页 / 共86页
第5页 / 共86页
第6页 / 共86页
第7页 / 共86页
第8页 / 共86页
第9页 / 共86页
第10页 / 共86页
亲,该文档总共86页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1 内部资料,注意保存 迈成教育计算机二级迈成教育计算机二级 c 语言各章练习语言各章练习第一章第一章 C 语言的结构语言的结构大纲要求的知识点:大纲要求的知识点:1.程序的构成,程序的构成,MAIN 函数和其他函数。函数和其他函数。2.头文件,数据说明,函数的开始和结束标志。头文件,数据说明,函数的开始和结束标志。3.源程序的书写格式。源程序的书写格式。4.C 语言的风格。语言的风格。(1)以下叙述中正确的是:A)用 C 程序实现的算法必须要有输入和输出操作B)用 C 程序实现的算法可以没有输出但必须要输入C)用 C 程序实现的算法可以没有输入但必须要有输出D)用 C 程序实现的算法可以既没有输入也没有输出(2)以下叙述中错误的是:A)C 语句必须以分号结束 B)复合语句在语法上被看作一条语句C)空语句出现在任何位置都不会影响程序运行 D)赋值表达式末尾加分号就构成赋值语句(3)以下四个程序中,完全正确的是:A)#include main(); /*programming*/ printf(“programming!n“);B)#include main()2 内部资料,注意保存/*/ programming /*/printf(“programming!n“);C)#include main() /*/*programming*/*/ printf(“programming!n“);D)include main()/*programming*/rintf(“programming!n“);(4)以下叙述中错误的是:A)C 语言源程序经编译后生成后缀为.obj 的目标程序B)C 程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C)用 C 语言编写的程序称为源程序,它以 ASCII 代码形式存放在一个文本文件中D)C 语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令(5)以下叙述中错误的是:A)算法正确的程序最终一定会结束 B)算法正确的程序可以有零个输出C)算法正确的程序可以有零个输入 D)算法正确的程序对于相同的输入一定有相同的结果(6)下列叙述中错误的是:A)一个 C 语言程序只能实现一种算法B)C 程序可以由多个程序文件组成C)C 程序可以由一个或多个函数组成D)一个 C 函数可以单独作为一个 C 程序文件存在(7)算法中,对需要执行的每一步操作,必须给出清楚、严格的规定。这属于算法的:A)正当性 B)可行性 C)确定性 D)有穷性(8)下列叙述中错误的是:A)计算机不能直接执行用 C 语言编写的源程序B)C 程序经 C 编译后,生成后缀为.obj 的文件是一个二进制文件C)后缀为.obj 的文件,经连接程序生成后缀为.exe 的文件是一个二进制文件D)后缀为.obj 和.exe 的二进制文件都可以直接运行3 内部资料,注意保存(9)下列叙述中错误的是:A)C 语言是一种结构化程序设计语言B)结构化程序由顺序、分支、循环三种基本结构组成C)使用三种基本结构构成的程序只能解决简单问题D)结构化程序设计提倡模块化的设计方法(10)对于一个正常运行的 C 程序,以下叙述中正确的是:A)程序的执行总是从 main 函数开始,在 main 函数结束B)程序的执行总是从程序的第一个函数开始,在 main 函数结束C)程序的执行总是从 main 函数开始,在程序的最后一个函数中结束D)程序的执行总是从程序中的第一个函数开始,在程序的最后一个函数结束(11)C 语言源程序名的后缀是:A).exe B).C C).obj D).cp(12)以下叙述中正确的是:A)C 语言程序将从源程序中第一个函数开始执行B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C)C 语言规定必须用 main 作为主函数名,程序将从此开始执行,在此结束D)mian 可作为用户标识符,用以命名任意一个函数作为主函数第二章第二章 数据类型及其运算数据类型及其运算大纲知识点:大纲知识点:1.C 的数据类型(基本类型,构造类型,指针类型,空类型)及其定义方法。的数据类型(基本类型,构造类型,指针类型,空类型)及其定义方法。 2.C 运算符的种类、运算优先级和结合性。运算符的种类、运算优先级和结合性。3.不同类型数据间的转换与运算。不同类型数据间的转换与运算。 4.C 表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。(1)以下不能定义为用户标识符的是:A)Main B)_0 C)_int D)sizeof(2)以下选项中不能作为合法常量的是:A)1.234e04 B)1.234e0.4 C)1.234e+4 D)1.234e0(3)数字字符 0 的 ASCII 值为 48,若有以下程序main() char a=1,b=2 ;4 内部资料,注意保存 printf(“%c,“,b+); printf(“%dn“,b-a);程序运行后的输出结果是:A)3,2 B)50,2 C)2,2 D)2,50(4)以下叙述中错误的是:A)用户所定义的标识符允许使用关键字 B)用户所定义的标识符应尽量做到“见名知意”C)用户所定义的标识符必须以字母或下划线开头D)用户定义的标识符中,大、小写字母代表不同标识(5)当把以下四个表达式用作 if 语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是:A)k%2 B)k%2=1 C)(k%2)!=0 D)!k%2=1(6)以下不能正确计算代数式值的 C 语言表达式是:A)1/3*sin(1/2)*sin(1/2) B)sin(0.5)*sin(0.5)/3C)pow(sin(0.5),2)/3 D)1/3.0*pow(sin(1.0/2),2)(7)以下能正确定义且赋初值的语句是:A)int n1=n2=10; B)char c=32;C)float f=f+1.1; D)double x=12.3E2.5;(8)以下程序的功能是:给 r 输入数据后计算半径为 r 的圆面积 s。程序在编译时出错。 main() /* Beginning */ int r; float s; scanf(“%d“, s=*r*r; printf(“s=%fn“,s); 出错的原因是 A)注释语句书写位置错误 B)存放圆半径的变量 r 不应该定义为整型 C)输出语句中格式描述符非法 D)计算圆面积的赋值语句中使用了非法变量(9)设有定义:int k=1,m=2; float f=7;,则以下选项中错误的表达式是:A)k=k=k B)-k+ C)k%int(f) D)k=f=m(10)设有定义:int a=2,b=3,c=4;,则以下选项中值为 0 的表达式是:5 内部资料,注意保存A)(!a=1) 执行该程序段后,k 的值是:A)3 B)2 C)1 D)0(12)以下不合法的用户标识符是:A)j2_KEY B)Double C)4d D)_8_(13)以下不合法的数值常量是:A)011 B)1e1 C)8.0E0.5 D)0xabcd(14)以下不合法的字符常量是:A) 018 B) C) D) xcc(15)表达式 3.6-52+1.2+52 的值是:A)4.3 B)4.8 C)3.3 D)3.8(16)在以下给出的表达式中,与 while(E)中的(E)不等价的表达式是:A)(!E=0) B)(E0E0) B)(x-y0) D) (x-y=0)(22)有以下程序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,3,2 C)2,3,1 D)2,2,1(23)以下选项中值为 1 的表达式是:A)1-0 B)1-0 C)1-0 D)0-0(24)若整型变量 a、b、c、d 中的值依次为:1、4、3、2。则条件表达式 ax)?x:d;printf(“%dn“,x);(27)以下程序运行后的输出结果是:main()int a=3,b=4,c=5,t=99;if(b1);printf(“%d %d %dn“,a,b,c);(29)以下程序运行后的输出结果是: main() char c; int n=100; float f=10; double x; x=f*=n/=(c=50); printf(“%d %fn“,n,x); (30)按照 C 语言规定的用户标识符命名规则,不能出现在标识符中的是:A)大写字母 B)连接符 C)数字字符 D)下划线(31)若有代数式(其中 e 仅代表自然对数的底数,不是变量) ,则以下能够正确表示该代数式的 C 语xxen 言表达式是: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)(32)设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是:A)k+ B)k+=1 C)+k D)k+1(33)以下选项中,当 x 为大于 1 的奇数时,值为 0 的表达式是:A)x%2=1 B)x/2 C)x%2!=0 D)x%2=0(34)执行以下程序后的输出结果是:main()int a=10;a=(3*5,a+4); printf(“a=%dn”,a);8 内部资料,注意保存(35)已定义 char ch=$;int i=1,j;执行 j=!chj-,则以下表达式中与(EXP)完全等价的是:A)(EXP=0) B)(EXP!=0) C)(EXP=1) D)(EXP!=1)(42)已有定义:char c;,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号