我刚开始学C语言程序设计,刚做了个程序,问题很多,请帮我修改下

2025-04-12 09:56:00
推荐回答(5个)
回答1:

帮你分析一下你错误的原因吧!
#include /*C语言要求必需有且仅有一个主函数main()*/
{printf("a=%d\n");/*变量必需先定义后使用,这里你有%d格式说明要输出数,但你没写输出项,你也没有输入的值怎么会输出数呢?*/
printf("b=%d\n");
printf("c=%d\n");
int max(int x,int y, int z) /*如果这是函数声明可以理解,但根据下面的代码,我认为没有必要写这句*/
int a,b,c,d /*应在主函中下面就定义*/
scanf("%d,%d,%d,&a,&b,&c)
d=max(a,b,c);
printf("max=%d\n",d);
}
int max(int x,int y,int z)
{int m /*下面几处都掉了分号*/
if (x>y)
m=x
if (m>z)
m=z
return(m);
}

根据你的设计思想,修改后源程序如下:
#include
main()
{
int a,b,c,d;
scanf("%d,%d,%d,&a,&b,&c);
printf("a=%d\n",a);
printf("b=%d\n",b);
printf("c=%d\n",c);
d=max(a,b,c);
printf("max=%d\n",d);
}
int max(int x, int y,int z)
{
int m;
if (x>y)
m=x;
if (m>z)
m=z;
return(m);
}
如果你是大学生可以到学校的图书馆去借全国计算机二级等考试的书看看!(最好的方法是先看教程,再去做相关的知识这样才会有好的效果)
网上也有很多初级知识,你可以自己找找的!百度一下就有很多的!
祝你学习进步,加油!

回答2:

#include
{
/* a,b,c还未定义
printf("a=%d\n");
printf("b=%d\n");
printf("c=%d\n"); */
/* 没必要 int max(int x,int y, int z) */
int a,b,c,d
scanf("%d,%d,%d,&a,&b,&c) //scanf("%d,%d,%d",&a,&b,&c);
d=max(a,b,c);
printf("max=%d\n",d);
}
int max(int x,int y,int z)
{int m /*;*/
if (x>y)
m=x /* ; */
/*else
m=y;
*/
if (m>z) //if (mm=z
return(m);
}
____________________________________________________
好好看看谭浩强的C语言,然后再找网站吧

回答3:

提供另一种方法,只是思路
int max(int a,int b){
if(a>b) return a;
else return b;
}

main(){
int a,b,c;
scanf("%d,%d,%d\n",&a,&b,&c);
a=max(a,b);
c=max(b,c);
printf("%d\n",max(a,c));
}

回答4:

http://www.ithao123.com/
可以去找找看的.

回答5:

楼上的说的不少了