1.表达式p<x或p<y或p≠z的C语言表达式__ 【1】___。
2.若已知a=2,b=3,则表达式a+!b的值为__ 【2】___。
3.若k为int型变量且赋值7,x为double型变量且赋值8.4,赋值表达式x=k的运算结果是__ 【3】___。
4.设char a; int b; double c; 则表达式a+b-c*2的值的数据类型为__ 【4】___。
5.若有以下定义:int x=3,y=2;float a=2.5,b=3.5; 则表达式(x+y)%2+(int) a/(int)b的值为 【5】 。
6.以下函数的功能是计算s=1-2+3-4+5-……n,请把下面程序中的空白语句填写完整。
int fun(int n)
{
int s=0.0, fac=1;
int i;
for(i=1,i<=n;i++)
{
s=__ 【6】___;
fac=__ 【7】___;
}
return __ 【8】___;
}
7.以下函数的功能是用辗转相除法求两个正整数m和n的最大公约数,请把下面程序中的空白语句填写完整。
int hcf(int m, int n)
{
int r=m%n;
while__ 【9】___)
{
m=n;
n=__ 【10】___;
r=m%n;
}
return __ 【11】___;
}
8.设char w; int x; float y;则表达式w*x+5-y的值的数据类型为__ 【12】___。
9.表达式1<=a<=8且a≠7的C语言表达式是__ 【13】___。
10.表达式5%6的值是__ 【14】___,表达式5/6的值是__ 【15】___。
11.已知a=3,b=-4,c=5,表达式(a&&b)==(a||c)的值是__ 【16】___。
p<x||p<y||p!=z
2
7.0
double
1
s+fac*i
-fac
s
r!=0
r
n
float
a>=1&&a<=8&&a!=7
5
0
1