填空题 请补充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、[1] sum=0 [2] sum+=n [3] 1d    
【答案解析】[解析] 填空1:变量sum 进行了类型声明,但没有进行初始化,而后面的程序用sum 来存放最后的结果,所以要在使用前将sum 初始化为0。填空2:通过while 循环将自然数n和m之间的数进行累加,结果存于sum 中。填空3:由于sum 为长整型,所以标准输出函数printf ()中的格式控制符为“%1d”。