以下程序的运行结果是( )。 #define S(x)x*x main() {int k=1; while(k<=4) {printf("%d,",S(k)); k++;}

admin2011-06-10  22

问题 以下程序的运行结果是(       )。   #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时,条件不满足,退出循环。
转载请注明原文地址:https://jikaoti.com/ti/UnB0FFFM
0

最新回复(0)