/*输入三个数*/ scanf("%d %d %d",&a,&b,&c);if(a > b && a > c) /*比较大小*/ { n = a;} else if(b > a && b > c){ n = b;} else { n = c;} printf("最大数为:%d\n",n); /*输出结果*/ } ...
include"stdio.h"int max(int x,int y){ return x;}void main(){ int max(int x,int y);int a,b,c;printf("输入两个数: ");scanf("%d,%d",&a,&b);c=max(a,b);printf("max=%d\n",c);} 我想问这个题目要求怎么这么另类啊!
编写的C程序如下:include <stdio.h>int main(){ int a, b, c, max;scanf("%d %d %d", &a, &b, &c); //输入3个数字 if (a > b){ if (a > c) max = a; else max = c;} else { if (b > c) //判断谁是最大值 max = b;else max = c;} pr...
因为你定义的求最大值的函数为int max(int a,int b)前缀要求函数的属性为返回一个整数,那当然要在这个函数结束的时候把计算结果用return返回给max函数,再由max函数带给main函数。这个return是针对max而不是main的。因为z=max(a,b);那么max计算结果给z,从而实现打印z的时候输出最大值。
include<stdio.h> int main(){ int a,b,c,max;printf("请输入三个数:\n");scanf("%d%d%d",&a,&b,&c);if(a>b)max=a;if(c>max)max = c;printf("三个数中最大的数为:%d",max);return 0;}
include<stdio.h>int main(void){ int a,b,c,max;printf("input:\n"); scanf("%d%d%d",&a,&b,&c); if(a>b)//取出最大值 { if(a>c)//a>b,a>c max=a; else //c>=a>bmax=c; } else//a<=b {if(a>c)//b>=a>cmax=b;else //a<...
求数组中的最大值和最小值,一般使用假设法,即假设数组的第1个元素为最大值,同时也是最小值,然后遍历数组,找到最大值和最小值。示例如下:#include<stdio.h>int main() { int a[] = {1,2,3,4,5,6,7,8,9,10};int max, min;max = min = a[0]; //假设第1个元素即是最大值...
int n;printf("你要输入几个数:");scanf("%d",&n);printf("输入%d个数:",n);int s[n];scanf("%d",&s[0]);int min=s[0],max=s[0];for(int i=1;i<n;i++){scanf("%d",&s[i]);if(min>s[i])min=s[i];if(max...
include<stdio.h> int main(){ int a,b,c,max;printf("请输入三个数:\n");scanf("%d%d%d",&a,&b,&c);if(a>b)max=a;if(c>max)max = c;printf("三个数中最大的数为:%d",max);return 0;}
//假设数组的第1个是最大数max,同时设置最大值下标为0 max=a[0];maxi=0;//for循环依次判断其是否大于最大数,如果大于替换掉最大值,并更新最大值下标 for(i=1;i<10;i++){ if(a[i]>max){ max=a[i];maxi=i;} } //输出最大数和数组下标 printf("最大数为:%d,数组下标为:...