找出从键盘上输入的3个实型数据中的最大值。

#include <stdio.h>
int main() 
{
	double maxnumber(double,double,double); 
	double a,b,c,r; 
	printf("?a,b,c:");
	scanf("%lf%lf%lf",&a,&b,&c); 
	r=maxnumber(a,b,c);
	printf("最大值是:%lf\n",r);
	return 0;
}
double maxnumber(double a,double b,double c)
{
	double max;
	max=a>b?a:b;
	max=c>max?c:max;
	return max;
}

### 回答1: 在 C 语言,可以使用循环来从键盘输入多个数据,然后每输入一个数据就与当前的最大值进行比较,如果输入数据比当前的最大值还要大,就更新最大值。例如: ``` #include <stdio.h> int main() { int max = 0; // 定义一个变量max来保存当前的最大值 int num; // 定义一个变量num来保存输入数据 printf("请输入数据输入0结束):\n"); while (1) { // 使用无限循环 scanf("%d", &num); // 输入一个数据 if (num == 0) { // 如果输入数据是0,就结束循环 break; } if (num > max) { // 如果输入数据比当前的最大值还要大 max = num; // 就更新最大值 } } printf("最大值是:%d\n", max); // 输出最大值 return 0; } ``` 在上面的代码,我们使用了一个无限循环来接收输入数据,并在每次输入数据后与当前的最大值进行比较。如果输入数据是 0,就使用 `break` 语句结束循环。如果输入数据比当前的最大值还要大,就更新最大值。最后,我们使用 `printf` 函数输出最大值。 ### 回答2: 在C语言,我们可以用循环结构和条件判断来实现在键盘任意输入几个数据找出最大值的功能。 首先,我们声明一个变量max,用来保存最大值。然后,在循环依次取每个输入数据,将其与max进行比较。如果这个数据大于max,就更新max的值为这个数。这样循环结束后,max就会保存最大的数。 以下是一个示例代码: ```c #include <stdio.h> int main() { int n; // 进行输入的数的个数 int num; // 保存输入的数 int max; // 保存最大值 printf("请输入要比较的数字的个数:"); scanf("%d", &n); printf("请输入数字:"); scanf("%d", &max); for (int i = 1; i < n; i++) { printf("请输入数字:"); scanf("%d", &num); if (num > max) { max = num; } } printf("最大值是:%d\n", max); return 0; } ``` 该示例代码,我们首先输入要比较的数字的个数n。紧接着,我们使用循环不断输入的数字num,并与max进行比较和更新。循环结束后,我们输出max的值,即为最大值。 当我们运行该程序并输入一组数字时,它会依次比较并找出最大值,然后输出最大值给用户。 ### 回答3: 在C语言,我们可以使用循环结构和比较运算符来找出输入数据最大值。 首先,我们需要定义变量来存储键盘输入数据最大值。例如,我们可以定义一个整型变量num来存储输入数据,还可以定义一个整型变量maxNum来存储最大值。 接下来,我们可以使用循环结构来反复输入数据并进行比较,直到用户输入完成。例如,我们可以使用while循环结构来实现这个目标。 在循环,我们可以使用scanf函数来接收用户输入数据,并将其存储在变量num。然后,我们可以使用一个if条件语句来判断当前输入数据是否大于maxNum,如果是,则将该数据赋值给maxNum。这样,在循环结束后,maxNum就会存储最大的输入数据。 以下是一个示例代码: ```c #include <stdio.h> int main() { int num, maxNum; printf("请输入数据输入-1表示结束):\n"); scanf("%d", &num); maxNum = num; // 将第一个输入数据赋值给maxNum while (num != -1) { // 当输入不是-1时,继续循环 scanf("%d", &num); if (num > maxNum) { // 比较输入数据与当前的最大值 maxNum = num; // 如果输入数据大于当前最大值,则更新最大值 } } printf("最大值为:%d\n", maxNum); return 0; } ``` 通过以上代码,我们可以不断接收键盘输入数据,直到输入-1为止。根据输入数据的大小关系,我们可以找出最大值,并将其输出。 希望以上回答能够帮助到您!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值