填空题
请补充main 函数,该函数的功能是:计算两个自然数n和m(m<10000)之间所有数的和(n和m从键盘输入)。
例如:当n=1,m=100时,sum=5050:当n=100,m=1000时,sum=495550。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在 main 函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#include<conio.h>
main ()
{
int n, m;
long sum;
{{U}} 【1】 {{/U}}
clrscr ();
printf ("/nInput n,m/n");
scanf ("%d, %d", &n, &m);
while (n<=m)
{
{{U}}【2】 {{/U}}
n++;
}
printf ("sum=%{{U}} 【3】 {{/U}}/n", sum);
}
【正确答案】
1、[1] sum=0 [2] sum+=n [3] 1d
【答案解析】[解析] 填空1:变量sum 进行了类型声明,但没有进行初始化,而后面的程序用sum 来存放最后的结果,所以要在使用前将sum 初始化为0。填空2:通过while 循环将自然数n和m之间的数进行累加,结果存于sum 中。填空3:由于sum 为长整型,所以标准输出函数printf ()中的格式控制符为“%1d”。