c语言题,求运行结果

来源:百度知道 编辑:UC知道 时间:2024/05/23 14:32:22
1.#include "stdio.h"
{long number=7653;
int sum=0;
if(number>0)
{do
{sum+=number%10;
number/=10;}while (number>0);
printf("a=%d");}
else
printf("error")
2.main()
{int i=1,sum=0;
for(i=1,sum=0;;i++)
{sum+=i;
if(i==100) break;}
printf("sum=%d\n",sum);}
3.#include<stdio.h>
int square(int n)
{register int i,s=0;
for(i=1;i<=n;i++) s+=i*i;
return(s);}
main()
{printf("s=%d\n",square(10);)}

1.#include "stdio.h"
main()//此处少了主函数
{long number=7653;
int sum=0;
if(number>0)
{do
{sum+=number%10; //由于是do{}while结构,所以先执行再判断,sum=3
number/=10;} //此处number=765,然后判断>0为真,继续执行,一共循
//环3次,sum=3+6+9=21;
while (number>0);
printf("a=%d");} //这里要输出的是什么数据??改成("a=%d",sum)输出21
else
printf("error")
2.实际上就是求1加 到100的和!
为5050
因为判断语句if(i==0)在语句sum+=i之后,所以循环到i=100之后,它还是先执行sum+=i,再跳出for循环!
3.求的就是1*1+2*2+......+10*10=385!

1。原理上第一个什么都输出不到,主函数都没有。如果完善后把printf("a=%d");改成printf("a=%d",sum);那么就输出21
2.5050
3.这个等于1^2+2^2+3^2.......+10^2

1:a=2009001733 (我是按你的程序,修正之后运行的)
2:5050
3:385

1. a=0
2. sum=5050
3. s=385

这样的题目

你可以直接复制到vc++中去运行就会出来结果啊