题目
#include<stdio.h>main()( int i=1,s=0; while(i<=100) { s = s+i; i++; ) printf("%d",s);}程序的结果是( )A.5050B.4950C.程序{}是多余的D.结果不确定
#include<stdio.h>
main()
{
int i=1,s=0;
while(i<=100)
{
s = s+i;
i++;
}
printf("%d",s);
}
程序的结果是( )
A.5050
B.4950
C.程序{}是多余的
D.结果不确定
题目解答
答案
代码逻辑:初始化变量i=1,当i<=100的时候,让s=s+i,并让i自增,最后打印s的值。
详细代码解析:
#include<stdio.h>
main()
{
int i=1,s=0;
while(i<=100)//循环条件是i<=100
{
s = s+i;//s加上i的值再赋给s
i++;//对i进行自增
}
printf("%d",s);//打印s的值
}
所以,经过程序运算之后,s的值应该是
综上所述,本题选A。
解析
步骤 1:初始化变量
程序开始时,初始化变量 i=1 和 s=0。变量 i 用于控制循环,变量 s 用于累加求和。
步骤 2:循环求和
使用 while 循环,当 i 小于等于 100 时,执行循环体。在循环体中,s 的值加上 i 的值,然后 i 自增 1。
步骤 3:输出结果
循环结束后,使用 printf 函数输出 s 的值。
程序开始时,初始化变量 i=1 和 s=0。变量 i 用于控制循环,变量 s 用于累加求和。
步骤 2:循环求和
使用 while 循环,当 i 小于等于 100 时,执行循环体。在循环体中,s 的值加上 i 的值,然后 i 自增 1。
步骤 3:输出结果
循环结束后,使用 printf 函数输出 s 的值。