c语言简单填空题,分不多,求帮助

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】___。

第1个回答  2014-05-03
1) p<x||p<y||p≠z
2) 2
3) 8
4) double
5) 1
6) s+i*fac -fac s
7)(r!=0) r n

8) float
9) 1<=a && a<=8 && a≠7
10) 5 0
11)1本回答被提问者采纳
第2个回答  2014-05-03

    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