C语言题目6

来源:百度知道 编辑:UC知道 时间:2024/05/26 08:38:34
已有下列变量定义:
int k,m,n,d[16], *p; double s;

1.假定计算开始前,变量k的值是16,变量m的值是4,请写出下列各表达式的计算结果:
k%m==0||m%k==0 结果是(1) 。
k/5+m/8.0 结果是(2) 。
(2*k++)*(m-1) 结果是(3) 。

2.语句
for(p=d+4,i=0;i<4;++i)*p++*=2;
的效果是:使从 (4) 起的连续4个数组成员的值都增加一倍。

3.语句
for(s=m=0;m<36;m+=2)s+=1/m++;
执行过程中,复合赋值运算“+=”的执行次数是 (5) 。

4. 写一个表达式,判断变量k、m、n中是否有且只有一个是奇数 : (6) 。

(1)1
(2)3.5
(3)96
(4)5
(5)26
(6)(k%2+m%2+n%2)==1
结果为真就是有且仅有一个是奇数。

(1). 1 。 k求余m,16%4为0,0==0,||或的左边为1,4%16为16,不等于0,|| 或右边为0,1||0结果为1。
(2). 3.5 . k/5=3,m/8.0=0.5,k/5+m/8.0=3.5
(3) 96. 2*k++=32,m-1=3,(2*k++)*(m-1)=96