精华内容
下载资源
问答
  • c语言最值交换

    2021-01-31 19:43:07
    c语言最值交换 定义一个一维整形数组num[20],输入整数n(n<=20)和一个整形数列,编写函数,查出数列中的最小值和最大值,并把他们交换位置,主函数完成输入和输出,主函数输出处理后的数列,各元素之间空一个空格...

    c语言最值交换

    定义一个一维整形数组num[20],输入整数n(n<=20)和一个整形数列,编写函数,查出数列中的最小值和最大值,并把他们交换位置,主函数完成输入和输出,主函数输出处理后的数列,各元素之间空一个空格。指针进行地址传递,子函数实现查找最值和最值位置交换。
    输入说明
    输入整数n和一个整形数列(n个数)
    输出说明
    格式输出:输出处理后数列
    输入样例
    5
    2 3 1 5 8
    输出样例
    2 3 8 5 1
    提示
    使用指针作为形参,实现地址传递。仅对最值进行交换。输出数据之间空一格。

    #include<stdio.h>
    int main()
    {
    	int num[20]={0};
    	int n,max,min,i,k,j,temp;
    	scanf("%d",&n);
    	for(i=0;i<n;i++){
    		scanf("%d",&num[i]);
    	}
    	max=num[0];
    	min=num[0];
    	for(i=0;i<n;i++){
    		if(num[i]>max){
    			max=num[i];
    			k=i;
    		}
    		if(num[i]<min){
    			min=num[i];
    			j=i;
    		}
    	}
    	temp=num[k];
    	num[k]=num[j];
    	num[j]=temp;
    	for(i=0;i<n;i++){
    		printf("%d ",num[i]);
    	}
    	return 0;
    }
    
    展开全文
  • #define max(a,b) (((a) > (b)) ? (a) : (b)) #define min(a,b) (((a) < (b)) ? (a) : (b))

    头文件为:

    #define max(a,b) (((a) > (b)) ? (a) : (b))
    #define min(a,b) (((a) < (b)) ? (a) : (b))
    

    例子:

    #define max(a, b) (((a) > (b)) ? (a) : (b))
    #define min(a, b) (((a) < (b)) ? (a) : (b))
    
    int main()
    {
        double a = 3.5, b = 1.85;
        double res;
        res = min(a,b);
        printf("最小值为:res = %lf\n", res);
        return 0;
    }
    

    执行结果:

    最小值为:res = 1.850000
    [Thread 33584.0x5660 exited with code 0]
    [Inferior 1 (process 33584) exited normally]
    
    展开全文
  • C语言最值问题

    千次阅读 2018-10-31 19:33:31
    最值问题 1.输入n个整数,求最大值,最小值和平均值 #include&amp;amp;lt;stdio.h&amp;amp;gt; int main() { int i, avg = 0, max = 0, min = 0, n, k; printf(&amp;quot;请告诉我需要输入...

    求最值问题

    1.输入n个整数,求最大值,最小值和平均值

    #include<stdio.h>
    
    int main()
    {
            int i, avg = 0, max = 0, min = 0, n, k;
            printf("请告诉我需要输入几个数:");
            scanf("%d",&n);
            printf("开始输入:\n");
            scanf("%d",&k);
            avg = max = min = k;
             for(i = 0; i < n-1; i++)
             {   
                 scanf("%d",&k);
                 if(max < k) max = k;
                 else if(min > k) min = k;
                 avg = k + avg;
            }
            avg = avg / n;
            printf("最大值是%d,最小值%d,平均值是%d\n",max,min,avg);
    }
    

    测试结果:
    1⃣️

    请告诉我需要输入几个数:5
    开始输入:
    3 5 2 5 10
    最大值是10,最小值2,平均值是5

    2.输入n个数,对其中的奇数降序排列,对偶数升序排列。

    展开全文
  • 1120: 最值交换 C语言

    2021-10-23 21:19:16
    1120: 最值交换 时间限制: 1 Sec 内存限制: 128 MB 提交: 15458 解决: 6685 [状态] [讨论版] [提交] [命题人:admin] 题目描述 有一个长度为n的整数序列。请写一个程序,先把序列中的最小值与第一个数交换,再把最大...

    1120: 最值交换
    时间限制: 1 Sec 内存限制: 128 MB
    提交: 15458 解决: 6685
    [状态] [讨论版] [提交] [命题人:admin]
    题目描述
    有一个长度为n的整数序列。请写一个程序,先把序列中的最小值与第一个数交换,再把最大值与最后一个数交换。输出转换好的序列。 分别编写两个函数MinIndex()和MaxIndex()来计算最小值下标和最大值下标。
    int MinIndex(int a[], int n); //函数返回数组a中最小元素的下标
    int MaxIndex(int a[], int n); //函数返回数组a中最大元素的下标
    数组元素的输出调用函数PrintArr()。
    输入
    输入包括两行。
    第一行为正整数n(1≤n≤10)。
    第二行为n个正整数组成的序列,保证没有重复元素。
    输出
    输出转换好的序列。数据之间用空格隔开。
    样例输入 Copy
    5
    5 4 1 2 3

    样例输出 Copy
    1 4 3 2 5

    #include <stdio.h>
    
    #define N 10
    
    //函数原型声明
    int Minlndex(int a[], int n);
    int Maxlndex(int a[], int n);
    void PrintArr(int a[], int n);
    
    //最值交换 
    int main() {
    	int n, i, a[N];
    	int min, max, t1 = 0, t2 = 0; 
    	//输入n
    	scanf("%d", &n);
    	for(i = 0; i < n; i++){
    		//输入n个整数 
    		scanf("%d", &a[i]);
    	}
    	
    	//调用函数获取最小值下标
    	min = Minlndex(a, n);
    	//最小值与第一个数交换
    	t1 = a[min];
    	a[min] = a[0];
    	a[0] = t1;
    	
    	//调用函数获取最大值下标
    	max = Maxlndex(a, n);
    	//最大值与最后一个数交换
    	t2 = a[max];
    	a[max] = a[n - 1];
    	a[n - 1] = t2;
    	
    	//调用函数输出数组元素 
    	PrintArr(a, n);
    	 
    	return 0;
    }
    
    //函数返回数组a中最小元素的下标
    int Minlndex(int a[], int n){
    	int i, t = 0;
    	int min = a[0];
    	
    	for(i = 0; i < n; i++){
    		if(a[i] < min){
    			min = a[i];
    			t = i;
    		}
    	}
    	 return t;
    }
    
    //函数返回数组a中最大元素的下标
    int Maxlndex(int a[], int n){
    	int i, t = 0;
    	int max = a[0];
    	for(i = 0; i < n; i++){
    		if(a[i] > max){
    			max = a[i];
    			t = i;
    		}
    	}
    	return t; 
    }
    
    //输出数组元素
    void PrintArr(int a[], int n){
        int i;
        for(i = 0; i < n - 1; i++){
            printf("%d ", a[i]);
        } 
        printf("%d", a[n - 1]);
    } 
    
    展开全文
  • C语言实验——最值

    2018-07-17 01:37:49
    #include&lt;stdio.h&gt; int main() { int num[10] = {0}; int k = 0; int x = 0; int n; int i; int t; scanf("%d",&amp;n); for(i = 0;... i++) ...
  • C语言实验——最值 (sdut oj)

    千次阅读 2017-01-29 11:22:29
    C语言实验——最值 Time Limit: 1000MS Memory Limit: 65536KB Problem Description 有一个长度为n的整数序列,其中最大值和最小值不会出现在序列的第一和最后一个位置。 请写一个程序,把...
  • C语言_最值排序结合

    2018-12-19 14:08:33
    C语言_最值排序结合,有.C文件和exe程序。
  • c 语言 最值交换

    2020-03-10 10:37:44
    /***** 题目描述 有一个长度为n的整数序列。请写一个程序,先把序列中的最小值与第一个数交换,再把最大值与最后一个数交换。输出转换好的序列。 分别编写两个函数MinIndex()和MaxIndex()来计算最小值下标和最大值...
  • 指针练习之最值问题 题目: 利用指针完成一个C程序:要求输入n个整数构成一个序列,搜索这一序列的最大/最小值及该值在序列中的位置。 约定: 首先输入元素个数,如果元素个数非法,则输出error后退出程序(error后...
  • 最值问题--C语言

    2020-07-15 11:14:23
    最值问题–C语言 1、以3个数为例,求3个整数中的最大数。 #include<stdio.h> int main() { int max();//声明max函数 extern int A,B,C;//把外部变量的作用域扩展到此处开始 printf("Please enter 3 ...
  • 最值问题--C语言学习

    2020-05-24 21:29:37
    #include int MinIndex(int a[],int n){ //找出最小,返回下标 int j,t=a[0],f=0;... //利用下标将最值调换 max=MaxIndex(a,n); t2=a[max];a[max]=a[n-1];a[n-1]=t2; PrintArr(a,n); return 0; }
  • PTA交换最小值和最大值 本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大和最小值都是唯一的。 输入格式: ...
  • SDUT-1170 C语言实验——最值

    千次阅读 2017-06-17 13:34:18
    Code #include int main() { int i,a[10],n,max,min,tmax,tmin,t; scanf("%d",&n); for(i=0; i; i++) scanf("%d",&a[i]); max = a[0]; min = a[0]; for(i=0; i; i++) {
  • Description 有一个长度为n的整数序列,其中最大值和最小值不会出现在序列的第一和最后一个位置。 请写一个程序,把序列中的最小值与第一个数交换,最大值与最后一个数交换。输出转换好的序列。...
  • c语言最大值函数调用

    千次阅读 2021-02-26 14:30:28
    @C语言 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展...
  • C语言最值之差

    2018-12-06 16:22:13
    题目: #include &lt;stdio.h&gt; int main() { int n,a[10000],i=0,max,min,t; scanf("%d",&amp;n); while(scanf("%d",&amp;a[i])!=EOF) i++;...max...
  • C语言——计算最大值

    千次阅读 2020-08-06 12:16:57
    C语言——计算最大值的函数实现 计算最大值 1.生活中的例子 *找出某网站最有影响力的博主 *某年的高考理科状元 *某球场进球最多的球员 2.计算最大值的方法 *先假设这组数据中的第一个数为当前最大值 *其余数依次与...
  • 最值求解与数据统计 键盘输入一组学生成绩,输入以-1作为输入的结束。统计这批数据的个数,输出有效数据的个数,最大值,最小值,平均值 # include<stdio.h> int main() { int num = 0, max, min, ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,560
精华内容 1,024
关键字:

c语言最值

c语言 订阅