资源描述:
《C语言练习4(附参考答案).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验4:运算符与表达式(3)实验目的:1、熟悉逗号运算符等的基本运用和规则。2、学会使用C语言的关系运算符和逻辑运算符,以及包含这些运算符的表达式。3、进一步熟悉C语言程序的编辑、编译、连接和运行的方法。实验内容:一、选择题1、逻辑运算符两侧运算对象的数据类型( D )。A)只能是0或1B)只能是0或非0正数C)只能是整型或字符型数据D)可以是任何类型的数据2、以下关于运算符优先顺序的描述中正确的是( C )。A)关系运算符<算术运算符<赋值运算符<逻辑与运算符B)逻辑与运算符<关系运算符<算术运算符<赋值运算符
2、C)赋值运算符<逻辑与运算符<关系运算符<算术运算符D)算术运算符<关系运算符<赋值运算符<逻辑与运算符3、能正确表示“当x的取值在[1,100]和[200,300]范围内为真,否则为假”的表达式是( C )。A)(x>=1)&&(x<=100)&&(x>=200)&&(x<=300)B)(x>=1)
3、
4、(x<=100)
5、
6、(x>=200)
7、
8、(x<=300)C)(x>=1)&&(x<=100)
9、
10、(x>=200)&&(x<=300)D)(x>=1)
11、
12、(x<=100)&&(x>=200)
13、
14、(x<=300)4、
15、为判断字符变量c的值不是数字也不是字母时,应采用下述表达式( D )。A)c<=48
16、
17、c>=57&&c<=65
18、
19、c>=90&&c<=97
20、
21、c>=122B)!(c<=48
22、
23、c>=57&&c<=65
24、
25、c>=90&&c<=97
26、
27、c>=122)C)c>=48&&c<=57
28、
29、c>=65&&c<=90
30、
31、c>=97&&c<=122D)!(c>=48&&c<=57
32、
33、c>=65&&c<=90
34、
35、c>=97&&c<=122)5、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是( D
36、 )。A)‘x’&&‘y’B)x<=yC)x
37、
38、y+z&&y-zD)!((x39、
40、1)6、已知x=43,ch=‘A’,y=0;则表达式(x>=y&&ch<‘B’&&!y)的值是( C )。A)0B)语法错C)1D)“假”7、以下正确的叙述是( D )。A)在C程序中,每行中只能写一条语句B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C)在C程序中,无论是整数还是实数,都能被准确无误地表示D)在C程序中,%是只能用于整数运算的运算符8、以下选项中,与k=n++完全等价的表达
41、式是(A)。A)k=n,n=n+1B)n=n+1,k=nC)k=++nD)k+=n+19、与数学式子对应的C语言表达式是(C)。可参看教材P211-212页A)3*x^n(2*x-1)B)3*x**n(2*x-1)C)3*pow(x,n)*(1/(2*x-1))D)3*pow(n,x)/(2*x-1)10、设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是(D)。A)6.500000B)6C)5.500000D)6.00000011、输入并运行下面的程序,写出运行结果:mai
42、n(){inta=1,b=2,c=3;printf("%d,%d,%d,%d",a=b=c,a=b==c,a==(b=c),a==(b==c));}输出结果:3,1,0,0在上机前先分析程序,写出应得结果,上机后将二者对照。12、输入并运行以下程序,写出运行结果:main(){inta=10,b=20,c=30,d;d=++a<=10
43、
44、b-->=20
45、
46、c++;printf("%d,%d,%d,%d",a,b,c,d);}在上机前先分析程序,写出应得结果,上机后将二者对照。输出结果:11,19,30,1程序
47、设计题1、1.31英里=1.609公里,地球与月球之间的距离大约是238857英里,请编写C程序,在屏幕上显示出地球与月球之间大约是多少公里?#includevoidmain(){printf("地球与月球之间大约是%.2lf公里!",238857*1.609/1.31);}2、编写程序计算和打印净薪酬。假设每周工作40个小时,每小时工资6.67元,假设每个月要扣除9%的考核工资,年底再一起发放。请计算每个月应发工资实额和第12个月发放工资额,并输出。#includevoidm
48、ain(){doublehour=40,gongzi=6.67;printf("每个月应发工资为%.2lf元",hour*gongzi*4*0.91);printf("第12个月工资应发%.2lf元",hour*gongzi*4+hour*gongzi*4*0.09*11);}