C语言题目5

来源:百度知道 编辑:UC知道 时间:2024/05/16 03:41:11
已有下列变量定义:
int k,m,n,d[6], *p; double s;
1.假定计算开始前,变量k的值是279, m的值是17,写出下列各表达式的计算结果:
k/100%10 结果是(1) 。
k-k/10%10*10 结果是(2) 。
m++/2.5 结果是(3) 。
2. 设变量k的值是38,表达式
k/5.0-k/5
计算结果是 (4) 。
3.数组d中的数据是2,4,6,8,10,12。语句
for(p=d,i=0;i<5;++i)p[i]+=p[i+1];
执行完成后,数组d中的6个数据依次是 (5) 。
4.语句
for(s=0,m=1;m<=28;m+=3){ s+=m*m; if(m%7==0)m++; }
执行过程中,表达式“s+=m*m”的执行次数是 (6) 。
5.仅当 (7) 时,表达式
m%5||n++
的计算过程中不执行基本运算“n++”。

1,(1)-->2,(2)-->209,(3)-->6.8 注意运算的优先级,当int与double数据运算时,结果自变为double.
2,(4)-->0.6
3,(5)-->6,12,20,30,42,12
4,(6)-->10
5,(7)-->m为5的倍数!或m%5==0时

第一空为2
第二空为209
第三空为7
第四空为0.6
第五空为6 10 14 18 22 12
第六空为9
第七空为m%5=1