c语言有三个数abc,要求输出最大叔
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/20 14:13:33
程序没有错,输入时错了.因为scanf规定的是以空白符(如空格)作为每个输入变量的分隔符,不能象你那样用逗号分隔.你把输入改成123就可以得到正确答案了.
先令一个中间值t;然后依次比较a,b,c;具体过程是这样先比较a和b的值,如果a大于b,则利用t把a和b进行交换;然后比较a和c的值,如果a大于c,则利用t把a和c的值进行交换;最后比较b和c的值,如
#includemain(){inta,b,c,max;printf("input3numbers:");scanf("%d%d%d",&a,&b,&c);if(a>b)max=a;elsemax=b
你把你的代码带大括号试下.main(){inta,b,c;if(a
改一个地方就行了#include<stdio.h>int main(){ int a[10]; int i,t,j,m; for
scanf("%d,%d,%d,&a,&b,&c");改成scanf("%d,%d,%d“,&a,&b,&c);printf("thelargerstnumberis%d\n,max");改成prin
#includeintmain(){inta,b,c,t;printf("输入a,b,c\n");scanf("%d%d%d",&a,&b,&c);t=a;if(b>t)t=b;if(c>t)t=c;
scanf("%a%b%c",&a,&b,&c);改为,就可以scanf("%lf%lf%lf",&a,&b,&c);
#includeintmain(){inta,b,c;intmin,max;scanf("%d%d%d",&a,&b,&c);if(amax)max=c;printf("%d%d%d",max,a+b
首先你的scanf函数和printf函数都出现了低级的拼写错误和格式错误然后,特别需要提醒你的,你前面声明的max是一个函数(而且后面还漏了分号),里面写了参数,而你在后面却把max当成了一个变量使用
scanf("%d.%d,%d",&a,&b,&c);是输入格式有问题吧,应该为scanf("%d,%d,%d",&a,&b,&c),输入1,2,3这样才能正确读入.还有intmax(intx,int
intresult[3],tmp;result[0]=a;result[1]=b;result[2]=c;for(i=0;i
#includemain(){\x09inta,b,c,temp;\x09scanf("%d%d%d",&a,&b,&c);\x09if(a再问:是要用传统图表示.程序我会的再答:你是说用流程图表示吧
intgetmax(inta,intb,intc){intres=max(a,b);res=max(res,c);returnres;}
楼上的方法起不到作用的swap函数形参可以是指针,也可以是引用
这应该不难,属于入门问题:#include "stdio.h"int main() {\x05int a, b, c,&
voidsort(int*a,int*b,int*c){intt;if(*a>*b)t=*a,*a=*b,*b=t;if(*b>*c){t=*b,*b=*c,*c=t;if(*a>*b)t=*a,*a
请您最好是把问题也告诉我.我的理解是,比如说问“三个数最大数为多少?”你最后的文字说明应该就是printf("最大数为:%d",a);应该就是这样.再问:问题最后是这样的“用scanf输入数据,输出计