大家帮我看看这个C语言程序哪里有问题,谢谢了

[复制链接]
查看11 | 回复1 | 2011-5-11 12:02:19 | 显示全部楼层 |阅读模式
#include\"stdio.h\"
#include\"conio.h\"
main()
{
intX;
floatA,B,C,D,E,F,Q,M,K,tg;
clrscr();
printf(\"请选择何种方法来进行检测\\n选择色谱分析请输入1\\n选择预防性试验输入2\\n\");
scanf(\"%d\",
if(X=12)
gotoloop;
if(X=23)

{printf(\"请输入绕组直流电阻\\n请输入绕组绝缘电阻\\n请输入绕组绝缘电阻吸收比\\n请输入绝缘介质损耗tg\\n\");
scanf(\"%f,%f,%f,%f\",
if(Q0.02)
printf(\"变压器故障\\n诊断完毕\\n\");
if(M0.7)
                                        Printf(\"变压器故障\\n诊断完毕\\n\");
if(K1.5)
                                        Printf(\"变压器故障\\n诊断完毕\\n\");
if(tg0.02)
                                        Printf(\"变压器故障\\n诊断完毕\\n\");
                                else
                                        Printf(\"变压器正常\\n诊断完毕\\n\");       

loop:{
                        printf(\"请分别输入C2H2,C2H4,CH4,H2,C2H6,总烃的含量\\n\");
scanf(\"%f,%f,%f,%f,%f,%f\",
                                if(H21505150)
Printf(\"变压器正常\\n诊断完毕\\n\");
elseif(A/B0.1=C/D1=B/E3)
                        printf(\"色谱分析结果:三比值为001,该变压器存在低温过热150°C\\n专家建议:注意CO2和CO含量,请注意观察\\n诊断完毕\\n\");
                                        if(A/B0.110.1)
                        printf(\"色谱分析结果:三比值为020,该变压器存在低温过热(150-300°C)\\n专家建议:可能局部短路,层间绝缘不良,请注意观察\\n诊断完毕\\n\");
                                                if(A/B0.11=B/E3)
                                printf(\"色谱分析结果:三比值为021,该变压器存在中温过热(300-700°C)\\n专家建议:可能局部短路,层间绝缘不良,请注意观察\\n诊断完毕\\n\");
                                        if(A/B0.1=3)
                                printf(\"色谱分析结果:三比值为00、1、22,该变压器存在高温过热(700°C)\\n专家建议:可能局部短路,层间绝缘不良,请注意观察\\n诊断完毕\\n\");
                                                if(A/B0.10.10.1)
                                printf(\"色谱分析结果:三比值为010,该变压器存在局部放电故障\\n专家建议:可能是高湿度,高含气量引起油中局部放电,请注意观察\\n诊断完毕\\n\");
                                                if(A/B=31)
                                printf(\"色谱分析结果:三比值为20、10、1、2,该变压器存在低能放电\\n专家建议:可能是火花放电,请注意观察\\n诊断完毕\\n\");
                                                if(A/B-3=3)
                                printf(\"色谱分析结果:三比值为220、1、2,该变压器存在低能放电兼过热\\n专家建议:请注意观察\\n诊断完毕\\n\");
                                                if(0.1=A/B310.1)
                                printf(\"色谱分析结果:三比值为10、10、1、2,该变压器存在电弧放电故障\\n专家建议:请注意观察\\n诊断完毕\\n\");
                                                if(0.1=A/B3=1)
                        printf(\"色谱分析结果:三比值为120、1、2,该变压器存在电弧放电兼过热故障\\n专家建议:请注意观察\\n诊断完毕\\n\");
                        }       
                               
}
回复

使用道具 举报

千问 | 2011-5-11 12:02:19 | 显示全部楼层
你的程序有的大括号应该用英文写,而你却用中文写的;有的printf函数你写为了Printf,首字母应该小写;还有
printf(\"请分别输入C2H2,C2H4,CH4,H2,C2H6,总烃的含量\\n\");
scanf(\"%f,%f,%f,%f,%f,%f\",
if(H21505150)
if条件句里面的变量未定义,应该转换为相应的ABCDEF等。另外if里面的条件表达式比如这个1=B/E3应该写为(1=B/E3)。就是这些问题吧。下面是我改过的
#includestdio.h
#includestdlib.h
#includeconio.h
voidmain()
{
intX;
floatA,B,C,D,E,F,Q,M,K,tg;
//clrscr();
printf(\"请选择何种方法来进行检测\\n选择色谱分析请输入1\\n选择预防性试验输入2\\n\");
scanf(\"%d\",
if(X=12)
gotoloop;
if(X=23)

                        {printf(\"请输入绕组直流电阻\\n请输入绕组绝缘电阻\\n请输入绕组绝缘电阻吸收比\\n请输入绝缘介质损耗tg\\n\");
scanf(\"%f,%f,%f,%f\",
if(Q0.02)
printf(\"变压器故障\\n诊断完毕\\n\");
if(M0.7)
                                        printf(\"变压器故障\\n诊断完毕\\n\");
if(K1.5)
                                        printf(\"变压器故障\\n诊断完毕\\n\");
if(tg0.02)
                                        printf(\"变压器故障\\n诊断完毕\\n\");
                                else
                                        printf(\"变压器正常\\n诊断完毕\\n\");       
}
loop:{
                        printf(\"请分别输入C2H2,C2H4,CH4,H2,C2H6,总烃的含量\\n\");
scanf(\"%f,%f,%f,%f,%f,%f\",
                                if(D1505150)
printf(\"变压器正常\\n诊断完毕\\n\");
elseif(A/B0.1=C/D1=B/E3)
                        printf(\"色谱分析结果:三比值为001,该变压器存在低温过热150°C\\n专家建议:注意CO2和CO含量,请注意观察\\n诊断完毕\\n\");
                                        if(A/B0.110.1)
                        printf(\"色谱分析结果:三比值为020,该变压器存在低温过热(150-300°C)\\n专家建议:可能局部短路,层间绝缘不良,请注意观察\\n诊断完毕\\n\");
                                                if(A/B0.11=B/E3)
                                printf(\"色谱分析结果:三比值为021,该变压器存在中温过热(300-700°C)\\n专家建议:可能局部短路,层间绝缘不良,请注意观察\\n诊断完毕\\n\");
                                        if(A/B0.1=3)
                                printf(\"色谱分析结果:三比值为00、1、22,该变压器存在高温过热(700°C)\\n专家建议:可能局部短路,层间绝缘不良,请注意观察\\n诊断完毕\\n\");
                                                if(A/B0.10.10.1)
                                printf(\"色谱分析结果:三比值为010,该变压器存在局部放电故障\\n专家建议:可能是高湿度,高含气量引起油中局部放电,请注意观察\\n诊断完毕\\n\");
                                                if(A/B=31)
                                printf(\"色谱分析结果:三比值为20、10、1、2,该变压器存在低能放电\\n专家建议:可能是火花放电,请注意观察\\n诊断完毕\\n\");
                                                if(A/B-3=3)
                                printf(\"色谱分析结果:三比值为220、1、2,该变压器存在低能放电兼过热\\n专家建议:请注意观察\\n诊断完毕\\n\");
                                                if(0.1=A/B310.1)
                                printf(\"色谱分析结果:三比值为10、10、1、2,该变压器存在电弧放电故障\\n专家建议:请注意观察\\n诊断完毕\\n\");
                                                if(0.1=A/B3=1)
                        printf(\"色谱分析结果:三比值为120、1、2,该变压器存在电弧放电兼过热故障\\n专家建议:请注意观察\\n诊断完毕\\n\");
                }       
                               
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行