问题
填空题
以下程序的运行结果是______。
#define S(x)x*x
main()
int k=1;
while(k<=4)
printf("%d,",S(k));
k++;
答案
参考答案:1,4,9,16,
解析: 分析程序执行过程,第1次循环,k=1时,此时s(1)=1*1=1,然后k的值加1;第2次循环,k=2时,s(2)=2*2=4,然后k的值加1;第3次循环,k=3时,s(3)=3*3=9,然后k的值加1;第4次循环,k=4时,s(4)=4*4=16,然后k的值加1;当k=5时,条件不满足,退出循环。