题目
以下程序的输出结果是( )。#include<stdio.h>void main(void)( int i,s=0;i=1; while(i<100) { s+=i ; i++; ) printf("%dn",s);}A 4950B 5050C 编译报错D 随机数
以下程序的输出结果是( )。
#include<stdio.h>
void main(void)
{
int i,s=0;i=1;
while(i<100)
{
s+=i ;
i++;
}
printf("%d\n",s);
}
A 4950
B 5050
C 编译报错
D 随机数
题目解答
答案
该程序将会输出5050,即1到99之间所有整数的和。这是因为在循环中,变量s开始为0,每次执行循环时,将i加到s上,也就是s=s+i,最后循环结束时,s的值就是所有i的值的和。因此,当i从1加到99时,s的值为1+2+3+...+99的和,即5050。
因此,本题的答案为B。
解析
步骤 1:初始化变量
程序开始时,变量s被初始化为0,变量i被初始化为1。
步骤 2:执行循环
程序进入while循环,条件是i<100。在循环中,每次迭代都会将i的值加到s上,然后i自增1。这个过程会一直持续到i不再小于100为止。
步骤 3:计算和
当i从1加到99时,s的值为1+2+3+...+99的和。根据等差数列求和公式,这个和可以计算为(1+99)*99/2=5050。
步骤 4:输出结果
循环结束后,程序使用printf函数输出s的值,即5050。
程序开始时,变量s被初始化为0,变量i被初始化为1。
步骤 2:执行循环
程序进入while循环,条件是i<100。在循环中,每次迭代都会将i的值加到s上,然后i自增1。这个过程会一直持续到i不再小于100为止。
步骤 3:计算和
当i从1加到99时,s的值为1+2+3+...+99的和。根据等差数列求和公式,这个和可以计算为(1+99)*99/2=5050。
步骤 4:输出结果
循环结束后,程序使用printf函数输出s的值,即5050。