c语言,三个数求最大的,哪里错了。求指教

#include<stdio.h>
int main()
{float n1,n2,n3,max;
printf("Input n1,n2,n3");
scanf("n1n2n3",&n1,&n2,&n3);
max=(n1>n2)?n1:n2;
max=(n3>max)?n3:max;
printf("max=%f\n",max);
return 0;
}

请注意你的格式化输入函数的格式,修改如下

#include<stdio.h>
void main()
{
 float n1,n2,n3,max;
 printf("Input n1,n2,n3");
 scanf("%f%f%f",&n1,&n1,&n2,&n3);
 max=(n1>n2)?n1:n2;
 max=(n3>max)?n3:max;
 printf("max=%f\n",max);
}

追问

#include
int main()
{float x,y;
printf("Input x");
scanf("%f",&x);
if(x=1 && x<10) y=2*x-1;
else y=3*x-11;
printf("f(%f)=%.2f\n",y);
return 0;
}
这个输入-2.5结果是0呢

追答

不得不说你的编程习惯很不好,丢三落四的,printf打印函数你是不是少了点什么?修改程序如下

#include<stdio.h>
int main()
{
     float x,y;
     printf("Input x\n");
     scanf("%f",&x);
     if(x<1)
     y=x;
     else if(x>=1 && x<10)
     y=2*x-1;
     else
     y=3*x-11;
     printf("f(%.2f)=%.2f\n",x,y);
     getch();
     return 0;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-04-03
scanf("n1n2n3",&n1,&n2,&n3);

这句改成
scanf("%f%f%f",&n1,&n2,&n3);
参数未使用的数据格式的字符串
第2个回答  2014-04-03
你要明白计算机是很傻的,scanf()要对你要输入的变量进行格式控制,要不然计算机这个呆子就不不会做了-_-||
第3个回答  2014-04-03
scanf("%f,%f,%f",&n1,&n2,&n3);

c语言,三个数求最大的,哪里错了。求指教
include<stdio.h>void main(){ float n1,n2,n3,max; printf("Input n1,n2,n3"); scanf("%f%f%f",&n1,&n1,&n2,&n3); max=(n1>n2)?n1:n2; max=(n3>max)?n3:max; printf("max=%f\\n",max);}

编写一个C程序,输入abc3个值,输出其最大值main 这个哪错了,或者根本不...
说根本不对一点不过,除了int a,b;和int c;外每一句都是错的!include "stdio.h"int main(int argv,char *argc[]){int a,b,c;scanf("%d%d%d",&a,&b,&c);if(a>=b && a>=c)printf("The MAX is %d\\n",a);else if(b>=a && b>=c)printf("The MAX is %d\\n",b);else...

c语言 三个数 求最大 请高手指教
{int a, b, c, d;printf("input 3 fuking numbers bitch!\\n");scanf("%d%d%d",&a,&b,&c);d=max(a,b,c);printf("max=%d",d);return 0;} int max(int x, int y, int z){int m;if (x>=y&&x>=z) m=x;else if (y>=x&&y>=z) m=y;else m=z;return m;} ...

三元运算符比较三个数大小怎么没有结果,求指教!!!
bigNum=num1>num2?num1:num2;bigNum=num3>bigNum?num3:bigNum;现在bigNum就是最大值了,不知道你怎么输出的,

利用函数调用求3个数中的最大数···请高手指教
17: printf("the max is %d\\n",max(a,b,c));第三,第14句printf("please input %d\\n");中含有%d,但是后面没有相应的输出数据,那么%d的位置就会显示内存中任意一个单元的值了。如果本意想显示字符“%”,应该用连续两个“%”表示,写成:printf("please input %%d\\n");但是建议改成...

编写一个c程序输入a b c三个值,求最大的值?
int scanf("%d,%d,%d",&a,&b,&c);int printf("max=%d\\n",d);把这两句前面的int去掉

编写一个 C 程序:输入 a, b, c 三个值,输出其中最大者.
scanf("%d%d",&a,&b,&c); \/*调用标准函数,要求用户输入 3 个数据*\/ 这里输入的不是3个数啊 只有两个%d啊 修改为 scanf("%d%d%d",&a,&b,&c); \/*调用标准函数,要求用户输入 3 个数据*\/

用c语言求3行2列的平均数并且指出最大值在几行几列,那里错了?求指教
for(i=0;i<3;i++) \/\/不管是否找到最大数 都会走完 双层循环 所以 i j 都指向最后 { for(j=0;j<2;j++){ if(a[i][j]>max){ max=a[i][j];maxi=i;maxj=j;} } } printf("%f\\n",max);printf("对应的学科是第%d行,对应的学生是第%d列\\n",maxi+1,maxj+1);\/\/++...

怎么用C语言比较3个数字的大小?求高手指教
注意书写格式 语句结束后要有分号 可以采用这种方式,比如判断三个数a、b、c的大小,可以用逗号表达式搞定max=(max=a>b?a:b)>c?max:c 这种方式比较简单 且不易出错。若有更多问题可在联系我!

c语言 写程序 输入数字找出最大的
include<stdio.h>int main(void){int a,b,c;\/\/定义三个整形变量char x='y';\/\/定义控制符while(x=='y'){scanf("%d%d%d",&a,&b,&c);printf("%d\\n",(((a>b)?a:b)>c)?((a>b)?a:b):c);\/\/比较大(x>y)?x:y表示如果x>y这个表达式的值取x,否则为ygetchar();\/\/接受...

相似回答
大家正在搜