C语言练习册-2016-2017-2复习资料 下载本文

内容发布更新时间 : 2024/11/20 6:16:23星期一 下面是文章的全部内容请认真阅读。

第一二章(1)

1.以下叙述中正确的是( )。

A.用C语言实现的算法必须要有输入和输出操作 B.用C语言实现的算法可以没有输出但必须要有输入 C.用C语言实现的算法可以没有输入但必须要有输出 D.用C语言实现的算法可以既没有输入也没有输出 ^^C

2.在一个C程序中( )。

A.main函数必须出现在所有函数之前 B.main函数可以在任何地方出现 C.main函数必须出现在所有函数之后 D.main函数必须出现在固定位置 ^^B

3.C语言规定,在一个C程序中,main()函数的位置是()。 A.必须在开始 B.必须在最后 C.可以任意 D.必须在系统调用的库函数之后 ^^C

4.C语言中用于结构化程序设计的3种基本结构是( )。 A.顺序结构、选择结构、循环结构 B.if、switch、break

C.for、while、do…while D.if、for、continue ^^A

5.一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是()。

A.有零个或多个输入 B.有零个或多个输出 C.有穷性 D.可行性 ^^B

第三章顺序结构

3.1常量和变量(1)

1.以下选项中,不能作为合法常量的是( )。 A.1.234e04 B. 1.234e0.4 C.1.234e+4 D. 1.234e0 ^^B

2.以下选项中,合法的实型常数是()。 A.5E2.0 B.E-3 C.2E0 D.1.3E ^^C

1 / 53

3.以下选项中可作为C语言合法常量的是( )。 A.80e B. 8e-1 C. -8e1.0 D.-80.0e ^^B

4.以下符合C语言语法的实型常量是( )。 A.1.2E0.5 B. 3.14159E C.1.5E-3 D. E15 ^^C

5.下列数据中,不合法的C语言实型数据的是( )。 A.0.123 B.123e3 C.2.1e3.5 D.789.0 ^^C

3.2运算符和表达式(3)

1.a=2为整型变量,(a+′E′-′A′)*3表达式的值是()。 A.18 B.12 C.8 D.20 ^^A

2.设有定义:float a=2,b=4,h=3;,其中a为梯形的上底,b为梯形的下底,h 为梯形的高,以下C语言表达式不能计算出梯形面积的( )。 A.(a+b)*h/2 B. (1/2)*(a+b)*h C.(a+b)*h*1/2 D. h/2*(a+b) ^^B

3. nt x=43,y=0; char ch=′A′;则表达式x*y+ch-′B′的值是()。 A. 43B. 65C. -1 D. 0 ^^C

4. int x=2;则表达式x-=x-2的值是()。

A.0 B.2 C.不确定值D.语法错误 ^^B

5. 设x,y,z和k都是int型变量,x=0,y=4,z=3,k=2则执行表达式x=(y+z*k) 后,x的值为()。

A.0 B.24 C.10 D.9 ^^C

6. int a=1,b=3,c=2;则表达式c=a=a>b的值是( )。 A.2 B. 3 C. 1 D. 0 ^^D

7. 以下变量x,y,z均为float类型且已正确赋值,不能正确表示数学式子x/(y*z)的C语言表达式是()。

2 / 53

A.x/y*z B.x*(1/(y*z)) C.x/y*1/z D.x/y/z ^^A

8. 若已定义x和y为float类型,则表达式x=1;y=x+3.0/2.0的值是()。 A.1 B.2 C.2.0 D.2.5 ^^D

9. C语言中运算对象必须是整型的运算符是( )。 A.%= B./ C.= D.<= ^^A

10. 设有int x=11;则表达式((x++*1)/3)的值是()。 A.3 B.4 C.11 D.12 ^^A

11. 若已定义:int x=4.5,y;则表达式y=3.0+x/2的值是()。 A.5.0 B.5 C.4 D.4.0 ^^B

3ab12. 若有代数式,则不正确的C语言表达式是()。

cd A.a/c/d*b*3 B.3*a*b/c/d C.3*a*b/c*d D.a*b/d/c*3 ^^C

3.3语句(2)

1. 若x为int型变量,则执行以下语句后,x的值为()。 x=6;

x+=(x-=x*x);

A.36 B.-60 C.60 D.-24 ^^B

2. 已知s是字符型变量,下面正确的赋值语句是()。 A.s=′abc′; B.s=′\\′′; C.s=′\\′; D.s=′a+b′; ^^B

3. 设x,y均为float型变量,则不正确的赋值语句是()。

A.x=x+1 ; B.x*=y-2; C.y=(x%3)/10; D.x=y=0; ^^C

4. 设说明为 int a=10;执行语句 a*=(1+2+3);后a的值是()。 A. 15 B.24 C. 33 D.60 ^^D

3 / 53