帮我检查一下这个C语言程序有什么错误.

来源:百度知道 编辑:UC知道 时间:2024/06/16 10:07:43
我编写的程序是这样的,这个是等差数列求和的.:
#include <stdlib.h>
#include "stdio.h"
main()
{
double a,b,c,d,e,f,g,temp,h,i; /*A是首 B是末 C是项数 D是首项加末项 E是答案 F是公差 G是第二项 temp是临时项数*/
printf("请输入首项:\n");
scanf("%lf",&a);
printf("请输入末项:\n");
scanf("%lf",&b);
d=a+b;
printf("请输入项数,必须为整数,如果不知道请输入0:\n");
scanf("%lf",&c);
if(c==0)
{printf("进入求项数公式\n");
printf("请输入公差,如果不知道请输入0:\n");
scanf("%lf",&f);}
if(f==0)
{printf("进入求公差公式\n");
printf("请输入该数列的第二项,如果不知道请输入0:\n");
scanf("%lf",&g);}
if(g==0)
printf("恭喜,连这个都不知道,你可以关闭这个程序了.");
system("pause");
exit(0);
else
{f=g-a;
temp=(b-a)/f+1;

明显错了嘛
几个else语句后都没条件啊~~~

要用elseif(条件)

if(g==0)
printf("恭喜,连这个都不知道,你可以关闭这个程序了.");
system("pause");
exit(0);
else //条件呢?
{f=g-a;
temp=(b-a)/f+1;
c=temp;
e=d*c/2;}
else //条件呢?
{temp=(b-a)/f+1;
c=temp;
e=d*c/2;}
else //条件呢?
{e=d*c/2;
printf("得到的答案是 %lf",e);}
}

printf("恭喜,连这个都不知道,你可以关闭这个程序了.");
system("pause");
exit(0);
没加括号{}!程序没有可看价值!既然是固定数值用数组或者单向链表然后加循环控制,多判断语句是循环的嵌套那么就要用到ELSEIF记住写程序时关系要一目了然!scanf("%lf",&c); 建议用临时选项吧&C的地址给临时变量进行输出!

呵呵 这个很简单 楼上诸位已经写了修改了 甚至连代码都贴上了
个人建议楼主应该在照着书中代码 敲敲 练习练习
==============================================================
==============================================================
910213078 这位老兄说的很好
楼主要学会调试,没有问题的代码敲出来 你一无所获
有问题就有了收获
楼主加油

上面的弟兄没有把关键说出来,只是敷衍了事;还说一些自以为是的话。在我看来就是这里:if(c==0)