
正文
c语言范例3个数函数 c语言用函数求三个数的最大值
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
C语言编程:从键盘任意输入三个数,编写求其最大值、最小值的函数,用指针作函数参数实现。
程序如下:
#includestdio.h
#define MAXSIZE 10
main()
{
int a[MAXSIZE];
int k;
printf("please inter ten number:");
for(k=0;kMAXSIZE;k++)
{
scanf("%d",a[k]);
}
Fun(a);
for(k=0;kMAXSIZE;k++)
printf("%d,",a[k]);
}
void Fun(int a[])
{
int i;
int temp;
int MaxNum=a[0];
int maxIndex = 0;
int minIndex = 0;
int MinNum=a[0];
for(i=0;i10;i++)
{
if(a[i]MaxNum)
{
MaxNum=a[i];
maxIndex = i;
}
else if(a[i]MinNum)
{
MinNum=a[i];
minIndex = i;
}
}
temp = a[maxIndex];
a[maxIndex] = a[minIndex];
a[minIndex] = temp;
}
扩展资料:
指针定义格式
类型名 *函数名(函数参数列表);
其中,后缀运算符括号“()”表示这是一个函数,其前缀运算符星号“*”表示此函数为指针型函数,其函数值为指针,即它带回来的值的类型为指针,当调用这个函数后,将得到一个“指向返回值为…的指针(地址),“类型名”表示函数返回的指针指向的类型”。
“(函数参数列表)”中的括号为函数调用运算符,在调用语句中,即使函数不带参数,其参数表的一对括号也不能省略。其示例如下:int *pfun(int, int);由于“*”的优先级低于“()”的优先级,因而pfun首先和后面的“()”结合,也就意味着,pfun是一个函数。即:int *(pfun(int, int));
接着再和前面的“*”结合,说明这个函数的返回值是一个指针。由于前面还有一个int,也就是说,pfun是一个返回值为整型指针的函数。
相关问答
Q1: C语言编程,写三个函数?
#include stdio.h
float max(float a[])
{
int i;
float m = a[0];
for(i=1;i10;i++)
{
if(ma[i])
m = a[i];
}
return m;
}
float min(float a[])
{
int i;
float m = a[0];
for(i=1;i10;i++)
{
if(ma[i])
m = a[i];
}
return m;
}
float aver(float a[])
{
float sum = 0;
int i;
for(i=0;i10;i++)
sum += a[i];
return sum / 10;
}
int main()
{
float num[10];
int i;
for(i=0;i10;i++)
scanf("%f",num[i]);
printf("The max number is %f\n",max(num));
printf("The min number is %f\n",min(num));
printf("The average number is %f\n",aver(num));
return 0;
}
Q2: c语言求 输入三个数输出其最大值和最小值中间用逗号隔开
你可以使用 C 语言c语言范例3个数函数的 if 语句来解决这个问题。以下是一个示例代码c语言范例3个数函数:
#include stdio.h
int main() {
int a, b, c;
printf("请输入三个整数:");
scanf("%d %d %d", a, b, c);
int max = a;
if (b max) {
max = b;
}
if (c max) {
max = c;
}
int min = a;
if (b min) {
min = b;
}
if (c min) {
min = c;
}
printf("最大值为 %d,最小值为 %d\n", max, min);
return 0;
}
在这个示例代码中,c语言范例3个数函数我们使用了 scanf 函数来读取用户输入的三个整数。然后,我们使用 if 语句来比较这三个数的大小,找出其中的最大值和最小值。最后,我们使用 printf 函数来输出结果。
Q3: C语言编写3个数比较大小
代码没有问题,
不过c语言范例3个数函数你c语言范例3个数函数的输入没按照你自己scanf所设定的格式来
scanf("%d,%d,%d",a,b,c);
这么写的话,你应该这么输入c语言范例3个数函数:
1,7,8(回车)
或者
2,5,3(回车)
别忘c语言范例3个数函数了逗号,也别忘c语言范例3个数函数了将3个数都输完再回车
如果这么写,
scanf("%d%d%d",a,b,c);
就可以这么输入:
2(回车)
3(回车)
1(回车)
扩展资料
C语言编写3个数比较大小其他代码样例:
# include stdio.h //头文件
int max(int x,int y,int z); //声明子函数
void main()//主函数
{
int a,b,c,d;//定义变量名
printf("shuru a,b,c"); //打印出shuru a,b,c
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,int n;
if(xy) m = x;
else m = y;
if(mz) n = m;
else n = z;
return(n);
}
Q4: 用C语言编程求3个数中的最大数 用自定义函数来实现
int
max(int
a,int
b,int
c);
//int
min(int
a,int
b,int
c);
void
main()
{
int
x,y,z;
printf("请输入三个数:");
scanf("%d%d%d",x,y,z);
printf("三个数选出最大数是%d\n",max(x,y,z));
//
printf("三个数选出最小数是%d\n",min(x,y,z));
}
int
max(int
a,int
b,int
c)
{
if
(a=ba=c)
return
a;
if
(b=ab=c)
return
b;
else
return
c;
}
/*int
min(int
a,int
b,int
c)
{
if
(a=ba=c)
return
a;
if
(b=ab=c)
return
b;
else
return
c;
}*/
另外,团IDC网上有许多产品团购,便宜有口碑
关于c语言范例3个数函数和c语言用函数求三个数的最大值的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








