wgzr.net
当前位置:首页 >> C语言输入3个数输出最大值 >>

C语言输入3个数输出最大值

scanf括号里面几个格式控制符,中间不要加符号.可以用空格.为什么的话你可以查一下语法.三个数输出最大值可以用条件运算符,一步搞定.#include int main( void ) { float a, b, c, max; printf( "请输入三个数:\n" ); scanf( "%f %f %f", &a, &b, &c ); max= a>b ? a:b>c ? b:c; printf( "最大数是:%f", max ); return(0); }

方法一:#include<stdio.h> main() { int a,b,c; int big; printf("请输入3个数\n"); scanf("%d %d %d",&a,&b,&c); if(a>=b) big=a; else big=b; if(c>big) big=c; printf("最大数是%d\n",big); } 方法二:#include<stdio.h> main() { int a,b,c; int big

#include main() { int s[3];/*定义一个3个元素的整型数组*/ int i,max; printf("please input 3 numbers\n"); for(i=0;i scanf("%d",&s[i]);/*三个数分别存入数组*/ max=s[0];/*假设第一个元素最大*/ for(i=1;i if(s[i]>max)/*如果大于当前最大值max*/ max=s[i];/*使之成为新的最大值*/ printf("the max number is %d\n",max);/*打印最大值*/ }

跟IDE是没有关系的哈,主要是你输入时,中间要加英文的逗号来分隔三个数:VS2010测试通过.

# include int main() {int a,b,c,max; printf("please input a,b,c:\n"); scanf("%d,%d,%d",&a,&b,&c); if(a>=b&&a>=c)max=a; if(b>=a&&b>=c)max=b; if(c>=a&&c>=b)max=c; printf("The largest number is %d\n",max); return 0; }

int max(int x,int y,int z);//改为:int max(int x,int y,int z) //删除行末的分号.

#includeint 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("the max is %d\n",d);//这里缺少个%d}int max(int x,int y,int z);{int r if(x>y)//这里使用的是参数x,y,z.你写的a,b,c是错的 r=x;//这里使用的是

C语言输入三个数,显示最大值是一个比较简单的程序,但是和具体的数据类型有些关系.下面是求三个整数最大值的相关代码与与注释:#include <stdio.h>void main(){ int num1,num2,num3,maxNum; printf("请输入三个整数"); scanf("%

#include "pch.h"#include int main() { int a, b, c, max; max = 0; printf("请输入3个数:"); scanf_s("%d %d %d", &a, &b, &c); if (a > max) { max = a; } if (b > max) { max = b; } if (c > max) { max = c; } printf("最大值为:%d\n", max); }

scanf("%d.%d,%d",&a,&b,&c);是输入格式有问题吧,应该为scanf("%d,%d,%d",&a,&b,&c),输入1,2,3这样才能正确读入.还有int max(int x,int y,int z) ;最好放main函数外面

网站首页 | 网站地图
All rights reserved Powered by www.wgzr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com