实验4:运算符与表达式(3)
实验目的:
1、熟悉逗号运算符等的基本运用和规则。
2、学会使用C语言的关系运算符和逻辑运算符,以及包含这些运算符的表达式。
3、进一步熟悉C语言程序的编辑、编译、连接和运行的方法。
实验内容:
一、选择题
1、逻辑运算符两侧运算对象的数据类型( D    )。
A)只能是01                        B)只能是0或非0正数
C)只能是整型或字符型数据        D)可以是任何类型的数据
2、以下关于运算符优先顺序的描述中正确的是(  C   )。
A)关系运算符<算术运算符<赋值运算符<逻辑与运算符
B)逻辑与运算符<关系运算符<算术运算符<赋值运算符
C)赋值运算符<逻辑与运算符<关系运算符<算术运算符
D)算术运算符<关系运算符<赋值运算符<逻辑与运算符
3、能正确表示“当x的取值在[1100]和[200300]范围内为真,否则为假”的表达式是( C   )。
A) (x>=1)&&(x<=100)&&(x>=200)&&(x<=300)
B) (x>=1)||(x<=100)||(x>=200)||(x<=300)
C) (x>=1)&&(x<=100)||(x>=200)&&(x<=300)
D) (x>=1)||(x<=100)&&(x>=200)||(x<=300)
4、为判断字符变量c的值不是数字也不是字母时,应采用下述表达式(  D  )。
Ac<=48||c>=57&&c<=65||c>=90&&c<=97||c>=122
B!(c<=48||c>=57&&c<=65||c>=90&&c<=97||c>=122)
Cc>=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122
D!(c>=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122)
5、设xyzint型变量,且c语言中逗号表达式的用法x=3,y=4,z=5,则下面表达式中值为0的是( D   )。
A)x&&y’                    B) x<=y
C) x||y+z&&y-z                    D) !((x<y)&&!z||1)
6、已知x=43,ch=A,y=0;则表达式(x>=y&&ch<B&&!y)的值是(  C  )。
A0        B)语法错        C1        D)“假”
7、以下正确的叙述是(  D   )。
A C程序中,每行中只能写一条语句
B a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数
C)在C程序中,无论是整数还是实数,都能被准确无误地表示
D)在C程序中,%是只能用于整数运算的运算符
8、以下选项中,与k=n++完全等价的表达式是(  A  )。
A) k=n,n=n+1    B) n=n+1,k=n    C) k=++n        D) k+=n+1
9、与数学式子对应的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、设ab均为double型变量,且a=5.5b=2.5,则表达式(inta+b/b的值是(  D  )。
A6.500000    B6            C) 5.500000        D) 6.000000
11、输入并运行下面的程序,写出运行结果:
main( )
{
int a=1,b=2,c=3;
printf("%d,%d,%d,%d\n",a=b=c,a=b==c,a==(b=c),a==(b==c));
}
输出结果:3,1,0,0
在上机前先分析程序,写出应得结果,上机后将二者对照。
12、输入并运行以下程序,写出运行结果:
main( )
{
int a=10,b=20,c=30,d;
d=++a<=10||b-->=20||c++;
printf("%d,%d,%d,%d\n",a,b,c,d);
}
在上机前先分析程序,写出应得结果,上机后将二者对照。
输出结果:11,19,30,1
程序设计题
1、1.31英里=1.609公里,地球与月球之间的距离大约是238857英里,请编写C程序,在屏幕上显示出地球与月球之间大约是多少公里?
#include<stdio.h>
void main()
{
    printf("地球与月球之间大约是%.2lf公里!\n",238857*1.609/1.31);
}
2、编写程序计算和打印净薪酬。
假设每周工作40个小时,每小时工资6.67元,假设每个月要扣除9%的考核工资,年底再一起发放。请计算每个月应发工资实额和第12个月发放工资额,并输出。
#include<stdio.h>
void main()
{
    double hour=40,gongzi=6.67;
    printf("每个月应发工资为%.2lf元\n",hour*gongzi*4*0.91);
    printf("第12个月工资应发%.2lf元\n",hour*gongzi*4+hour*gongzi*4*0.09*11);
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。