c语言书上说要比较三个数的大小并输出,那个举例有一个比较两个数的, 请按照两个数比较的格式改成三个数的
#include<stdio.h>
void main()
{
int max(int x,int y);
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d\n",c);
}
int max(int x,int y)
{
int z;
if (x>y) z=x;
else z=y ;
return(z);
}
int max(int x,int y) int max(int x,int y,int z)
{ {
int z; int h;
if (x>y) z=x; if (x>y,x>z),h=x;
else z=y ; if (y>x,y>z),h=y;
return(z); else h=z;
} return (h);这样行吗
int max(int x,int y) int max(int x,int y,int z)
{ {
int z; int h;
if (x>y) z=x; if (x>y,x>z),h=x;
else z=y ; if (y>x,y>z),h=y;
return(z); else h=z;
} return (h);这样行吗
这样不行,if语句()内只能是表达式,你的是数学语言,不符合C语言语法,通不过。
上面第一个回答,程序语法没错,但有一个关系表达式不起作用!!
正确答案如下:
#include
void main()
{
int max(int x,int y,int z);
int a,b,c,t;
scanf("%d,%d,%d",&a,&b,&c);
t=max(a,b,c);
printf("max=%d\n",t);
}
int max(int x,int y,int z)
{
int t;
if (x>y) t=x;
else t=y ;
if(t<z) t=z;
return(t);
}
c语言书上说要比较三个数的大小并输出,请示例一下
void main(){ 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;m=x;if (y>m) m=y;if (z>m) m=z ;return(m);} ...
初学c语言三个数比大小输出最大的数
比大小的思路是设一个变量用来获得最大值,你这里是d,if如果a大于b那么把a的值赋给d,否则就是else 就把b的值赋给d。然后再用当前的d跟第三个数c做比较,如果比c小,那么说明c最大就把c值赋给d,得到的d值就是最大数。举个具体数字你应该比较好理解,比如 4 5 6(分别对应题中a b c...
如何用函数实现三个数的排序(用的是C语言)
一:全局变量 include <stdio.h>int a,b,c; \/\/定义三个全局变量void sort() \/\/不需要参数{ int t; if(a>b) { t=a;a=b;b=t; } if(b>c) { t=b;b=c;c=t; } if(a>b) { t=a;a=b;b=t; }}int main(){ printf("输入...
编程:输入3个数,按从小到大的顺序输出
include<stdio.h>int main(){ int a , b , c; scanf("%d %d %d" , &a , &b , &c); \/\/输入三个数 空格分开 if(a<b && a<c) \/\/1、a最大 { if(b<c) { printf("%d %d %d" , a , b , c); } else { printf("%d %d %d"...
利用C语言比较两数字大小的方法列举
,本次教程我列举一些比较两数字大小的方法!(不足之处还望高手指教)先写一个最常用的 大多数人都这样写的 直接上源码: main() { int a,b,max; printf("请输入第一个数字:\\n"); scanf("%d
用指针实现输入3个整数,找出最大的数输出
int main(int argc,char*argv[]){ float a,b,c,*pa=&a,*pb=&b,*pc=&c,max;scanf("%f,%f,%f",pa,pb,pc);if(*pa>*pb){ max=*pa;printf("if1%f\\n",max);} else { max=*pb;printf("else\\n");} if(*pc>max){ max=*pc;printf("if2\\n");} printf("max=%f\\n",...
C语言问题
题目:输入三个整数x,y,z,请把这三个数由小到大输出。 1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换, 然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。 2.程序源代码: main() { int x,y,z,t; scanf("%d%d%d",&x,&y,&z...
c语言 编写程序,实现比较两个分数的大小。
float a,b;int m,n,p,q;printf("分别输入第一个分数分子,分母:");scanf("%d%d",&m,&n);a=m\/n;printf("分别输入第二个分数分子,分母:");scanf("%d%d",&p,&q);b=p\/q;if(a>b)printf("%d\/%d \\t>\\t%d\/%d",m,n,p,q);else printf("%d\/%d \\t> %d\/%d",p,q,m,...
C语言 三数求最大值,帮我看看这个答案为何出错
你在输入的时候,大概是 1 2 3 这样的,这样只有a被读进去了,因为后面的格式不符,bc没有被赋值,默认是0 另外,如果你想让程序识别 1 2 3这样的输入 scanf("%d %d %d",&a,&b,&c);或者scanf("%d%d%d",&a,&b,&c); 就好了,一般后者比较常用。还有,以后遇到这样的问题,可以在输出...
C语言编程:从键盘输入一个字符串。分别统计其中大写字母、小写字母及其...
cout<<"输出:"<<endl;for(j=0;j<26;j++){ cout<<outstring[j]<< ":"<<out[j]<<endl;} } 再出一个统计输入数字中各个数字的个数的代码 include<iostream> using namespace std;void main(){ int m,i=0,a[10]={0};cout<<"Please input number:";cin>>m;while(m!=0){ i=...