⑴ 用c语言来求三个数 a b c中的最大值,不知道怎么弄
代码如下:
#include<stdio.h>
void
main()
{
int
max(int
x,int
y,int
z);
int
a,b,c,d;
printf("请输入三个整数:");
//提示要输入的是三个整数,如果输入的是别的类型数据的话,会出错!
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
g;
if(x>y)
g=x;
//你的思路应该是用
g
来存储最大值,在这里先拿
x
y
作比较,最大值放进
g
中
else
g=y;
if(g<z)
g=z;
//这里在比较
g(里面已放
x
,y
的最大值了),跟
z
比较,这两者的最大值放进
g
中,
return(g);
//
g就是
x
y
z
的最大值了;
}
希望对你有帮助……
⑵ C语言算法 求a、b、c三个数的中间数值
很简单呀!在草稿纸上写上三个数比如:7、9、8.
第一个IF表示:前两个数字比较,小的排前面;此处7、9不满足IF,不执行IF语句;
第二个IF表示:后两个数字比较,小的排前面;此处9、8满足IF,执行IF语句;交换位置变成7、8、9。d在程序里只是起到一个暂时存储数据的作用。
第三个IF表示:(如果执行IF,生成的新序列)头尾两个数字比较,小的排前面;此处7、9不满足条件,不执行IF 语句。
最后输出这个生成序列的中间数,也就是由7、9、8生成的7、8、9中的中间数8
⑶ C语言 输入三个数,求a,b,c最大值!
下面的代码只保证编译通过.
你该多动手,这段代码不多,但是让你写的支离破碎.
加油.多练习
#include <stdio.h>
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 o;
if (x>y && x>z)
{
o=x;
}
else if (y>x && y>z)
{
o=y;
}
else
{
o=z;
}
//etchar(); //加这句干什么,没什么用.
return(o);
⑷ C语言 有3个数a,b,c,要求按大小顺序把它们输出。
下面介绍两种解题方法
1.用if else语句求解:
#include<stdio.h>
int main()
{
int a,b,c,x;
scanf("%d %d %d",&a,&b,&c);
if(a>b){x=a;a=b;b=x;}
if(a>c){x=a;a=c;c=x;}
if(b>c){x=b;b=c;c=x;}
printf("%d %d %d ",a,b,c);
return 0;
}
(4)c语言求三个数a的方法扩展阅读
上述过程中我们用到了数组的知识,数组使用需要注意的是:
1) 数组中每个元素的数据类型必须相同,对于int a[4];,每个元素都必须为 int。
2) 数组长度 length最好是整数或者常量表达式,
3) 访问数组元素时,下标的取值范围为 0 ≤ index < length,
4) 数组是一个整体,它的内存是连续的。
⑸ C语言求三个整数a,b,c的最大值问题
这个程序有一些没有用到的地方,就是说可以去掉,没有什么用处。其实求C语言求三个整数a,b,c的最大值问题,不必用到for循环。这样会使程序变得很繁杂。我把用if语句的求最大值的程序写出来给你看一下吧,希望对你有所帮助。#include<stdio.h>
void main()
{
int a,b,c,p,max;
printf("请输入a,b,c三个数字::");
scanf("%d %d %d",a,b,c);
if(a>b)
p=a;
else
p=b;
if(p<c)
max=c;
printf("最大值为:max=%d",max);
⑹ 求最初级c语言编写的求三个数大小的a,b,c文本
什么 叫 求 3个数大小?
把问题 描述 清楚
求 最大 值
int max(int a, int b, int c)
{
int x;
x=a;
if (b>x) x=b;
if (c>x) x=c;
return x;
}
求最小值
int min(int a, int b, int c)
{
int x;
x=a;
if (b<x) x=b;
if (c<x) x=c;
return x;
}
⑺ c语言如何求三个数a,b,c的最大值
c里没有and这种东西,写作&&
if(a>=b && a>=c) z=a;
if(b>=a && b>=c) z=b;
if(c>=a && c>=b) z=c;
return z;
例如:
void main()
{
int a,b,c,p,max;
printf("请输入a,b,c三个数字::");
scanf("%d %d %d",a,b,c);
if(a>b)
p=a;
else
p=b;
if(p<c)
max=c;
printf("最大值为:max=%d",max);
(7)c语言求三个数a的方法扩展阅读:
C的数据类型包括:整型(short,int,long,long long)、字符型(char)、实型或浮点型(单精度float和双精度double)、枚举类型(enum)、数组类型、结构体类型(struct)、共用体类型(union)、指针类型和空类型(void)。
变量是以某标识符为名字,其值可以改变的量。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名。变量在编译时为其分配相应存储单元。
⑻ c语言中三个整型数a b c怎么进行值的互换
二个变量值的交换一般需借助于一个辅助变量来完成的。
int
a=3,b=4,t;
通过以下的三个语句就能把a,b的值互换(这种操作有点像把二个瓶里的液体交换时,要借助于一个空瓶):
t=a;
a=b;
b=t;
不太清楚什么是“a
b
c值的互换”。如果是要把a=1,b=2,c=3“轮换”为a=2,b=3,c=1的话,
那就用下面的语句实现:
t=a;
a=b;
b=c;
c=t;
如果是要把任意大小顺序的三个变量,通过交换变为从小到大排列,可以采用以下的程序段:
int
a,b,c,t;
scanf("%d
%d
%d",&a,&b,&c);
if(a>b){t=a;
a=b;
b=t;}
if(a>c){t=a;
a=c;
c=t;}
if(b>c){t=b;
b=c;
c=t;}
printf("从小到大的排列是:%d
%d
%d\n",a,b,c);
⑼ 求编辑简单C语言 有3个数 a b c 求最大值
好久没碰过了
可能不正确
!
#include<stdio.h>
void
main()
{
int
a,b,c;
int
max;
printf("请输入要比较的3个数a,b,c:");
scanf("%d","%d","%d",&a,&b,&c);
if(a>b)
max=a;
else
max=b;
if(max<c)
max=c;
printf("最大的数是:%d",max
);
}