第三章 数据类型、运算符与表达式 下载本文

67.与数学公式3x/(2x-1)对应的C语言表达式是 。 A) 3*x^n/(2*x-1) B) 3*x**n/(2*x-1)

C) 3*pow(x,n)/(2*x-1) D) 3*pow(n, x)/(2*x-1) 68.以下不能正确计算数学公式

sin2n

0.53值的c语言表达式是 。

A) 1/3*sin(1/2)*sin(1/2) B) sin(0.5)*sin(0.5)/3 C) pow(sin(0.5), 2)/3 D) 1/3.0*pow(sin(1.0/2),2)

69.以下c语言表达式与数学公式(a?b)计算结果不相符的是 。

2hA) (a+b)*h/2 B) (1/2)*(a+b)*h C) (a+b)*h*1/2 D) h/2*(a+b) 70.不用第三个变量,将变量a和b的值进行互换的操作是 。

A) a+=b; b-=a; a-=b; B) b-=a; a-=b; a-=b; C) a+=b; b=a-b; a-=b; D) b-=a; a=b-a; a+=b; 二、填空题

1. C语言的标识符只能由大小写字母、数字和下划线三种字符组成,而且一个字符必须为____________________________________。

2.字符常量使用一对________________界定单个字符,而字符串常量使用一对________________来界定若干个字符的序列。

3.一个char数据在内存中所占字节数为____________,其数值范围为________________;一个short数据在内存中所占字节数为____________,其数值范围为________________;一个long数据在内存中所占字节数为____________,其数值范围为________________;一个float数据在内存中所占字节数为____________,其数值范围为________________。 4.设int a; float f; double i;则表达式10+'a'+i*f值的数据类型是____________。

5.在c语言中,不同运算符之间运算次序存在______________的区别,同一运算符之间运算次序存在_______________________的规则。

6.c语言表达式的运算对象可以是常量、函数调用和_________________。

7.设x, i, j, k都是int型变量,表达式x=(i=4, j=16, k=32)运算后,x的值为____________。 8. 设x=5, a=l 7, y=2.7,则x+a%5*(int)(x+y)%2/7的值为________________。 9.设x=8.3, y=3.8,则(float)(x+y)/2+(int)x%(int)y的值为________________。

l0. 己知:char a='a', b='b', c='c', i; 则表达式i=a+b+c的值为________________。

11.已知:int a=9,n=7;则a+=a表达式运算后a的值为__________。a-=2表达式运算后a的值为__________。a*=7+a*3表达式运算后a的值为__________。a/=a+a表达式运算后a的值为__________。a%=(n%=4)表达式运算后a的值为__________。a+=a-=a*=a表达式运算后a的值为__________。

12.若a为int型变量,则表达式(a=4*5,a*2), a+6的值为__________。

13.假设所有变量均为整型,则表达式(a=9, b=4, a++, b++, a+b)的值为__________。 14.有定义:double x=3.5, y=3.2;则表达式(int)x*0.5的值是__________,表达式y+=x++的值是__________。

15.有定义: int m=5,n=3;则表达式m/=n+4的值是__________,表达式m=(m=1,n=2,n-m)的值是__________,表达式m+=m-=(m=1)*(n=2)的值是__________。

16.设int a=0,b=0,c; 则执行c=(a-=b-5), (a=b, b=3);后变量c的值是__________。

17.表达式5%3的值是__________,表达式5%-3的值是__________,表达式-5%3的值是__________,表达式-5%-3的值是__________。(提示:m%n与m-m/n*n等价。)

18.设int j=5;则执行j+=j-=j*j;后j的值是_________。

19.已知int x=17,y=5; 执行x%=x++/--y;后x,y的值分别为_________。 20设int x;则将x强制转换为双精度类型应写成____________________。 21.数学公式22.数学公式

12(ax?a?x4a的c语言表达式为____________________。

3aebc的c语言表达式为____________________。

23.已知a, b, c是一个十进制数的百位数、十位数、个位数,则该数的表达式为____________________。

24. 已知x是一个四位十进制数,则它的百位数的表达式为____________________,它的十位数的表达式为____________________,它的个位数的表达式为____________________。 25.数学公式x-2x+3x+4x-5x+6x+7的C语言表达式为____________________。 26. 数学公式sin(6

5

4

3

2

?4)?cos(?2)的c语言表达式为____________________。

sin(?4cb)?2.11a?e?fg27. 数学公式Y?b?的c语言表达式为____________________。

28.已知平面两点坐标分别为(x1, y1)和(x2, y2),计算这两点之间距离的c语言表达式为____________________。

29.计算x,y之和的立方根的c语言表达式为____________________。

30.写出一个与表达式b=b+5+a,a=a-l等效的C语言表达式___________________。 三、判断题

1. 在C程序中,9ab是合法的用户标识符。【_______】

2. 若a是实型变量,c程序中允许赋值a=10,因此实型变量中存放的是整型数。【_______】 3. 一个实型变量的值是绝对精确的。【_______】 4. C语言中以%x开头的数是十六进制数。【_______】

5. 在c语言中,\占两个字节存储,而'A'占一个字节存储。【_______】 6. 在c程序中对用到的所有变量都必须指定数据类型。【_______】 7. C程序中的变量,必须先定义(声明),才能使用【_______】 8. 一个变量在内存中占据一定的存储单元空间。【_______】

9. 对几个变量在定义时赋初值可以写成:int a=b=c=3; 【_______】

10. C语言不允件混合类型数据间进行运算。【_______】 11. 设char w; int x; float y; double z; 并已赋确定的值,则表达式w*x+z-y结果的数据类型为double。【_______】

12. %运算符要求运算对象必须是整数。【_______】

13. 自增运算符(++)或自减运算符(--)只能用于变量,有能用于常量或表达式。【_______】 14. 在c程序的表达式中,为了明确表达式的运算次序,常使用括号“()”。【_______】