谁可以帮我看一下这个c语言错在哪里了

来源:百度知道 编辑:UC知道 时间:2024/05/31 19:10:31
#include <stdio.h>
#include <conio.h>
void main(void)
{
do
a1:
int a,pen,ten;
printf("\n请输入函数的元数(最大为2):");
scanf("%d",&a);
if(a==1)
{
float b[3],x;
printf("\n你输入的是一元一次函数。");
printf("\n函数原型是ax+b=c,请输入对应的a,b,c(用豆号隔开):");
scanf("%f,%f,%f",&b[0],&b[1],&b[2]);
if(a==0)
{
printf("\n输入错误,原因可能是你输入的a为零。");
getch();
exit(0);
}
x=(b[2]-b[1])/b[0];
printf("\n输入函数的解x=%.4d",x);
}
else if(a==2)
{
float v[6],x,y;
printf("\n你输入的函数是二元一次函数。");
printf("\n函数原型为:\nax+by=c;\nd

goto 就是无条件跳转
就好像汇编语言的JMP

要带分号的 一条语句结束都要分号的

exit这个如果在多进程多线程里面会比较有用
exit(0)是正常结束程序
非0都是分正常结束程序 并把这个数字返回给操作系统。

我感觉错误好像不止一处,但是又说不好,也许我水平有限吧。所以还是不回答了,免得贻笑大方。

很多错误
例如:
while(!=1) 什么不等于1?
printf("\n你输入的二元一次函数的解x=%d,y=%d",x,y)后没有;
等等

exit(0)就是程序直接退出的用法 goto是直接转到后面那一行的程序继续运行。

你的大括号错了,if(a==0)你括到if(a==1)里面去了

while(!=1)也不对,while(1)是程序无条件开始循环,你那个根本就不可能循环。