用C语言编写 输入n个数和一个整数k,输出n个数中第k个最大最小值。要求有输入错误判断及相应错误信息

如题所述

很久没玩这个了,试一试
int main()
{
    int n,k;
    while(scanf("%d%d",&n,&k))
    {
        if(n<0 || k<0 || n<k)
        {
            printf("对不起,输入有误,请重新输入");
        }else
        {
            int a[n];
            for(int i=0;i<n;i++)
            {
                scanf("%d",&a[i]);
            }
            int max = a[0];
            int min = a[0];
            for(int j=0;j<k;j++)
            {
                if(max<a[j])
                    max = a[j];
                if(min>a[j])
                    min = a[j];
            }
            printf("%d%d",max,min);
        }
    }
}
温馨提示:内容为网友见解,仅供参考
无其他回答

用C语言编写一个程序,求n个数中的最大值和最小值,要求用函数完成。
MaxMin GetMaxMin(int *array, int length){ int i; MaxMin maxMin; if (length <= 0) return maxMin; \/\/初始化最大值和最小值为数组第一个数 maxMin.Max = array[0]; maxMin.Min = array[0]; for (i = 0; i < length; i++) { if (array[i] >= maxMin.Max) m...

C语言习题,输入n个数,输出第k个大的数和第k个小的数
printf("第%d大的数为%d\\n",k,a[k-1]);printf("第%d小的数为%d\\n",k,a[n-k]);return 0;}

C语言:从键盘输入n个数,求最大值和最小值(用数组)
}\/* 计算数组最大值、最小值、总和、平均值 *\/\/* arr[]: 目标数组; len: 元素个数 *\/void calcArray (elemType arr[], int len, elemType *max, elemType *min) {int i;*max = *min = arr[0];for (i=0; i<len; i++) {if (arr[i] > *max)*max = arr[i];if (arr[...

C语言。编写程序。实现输入n个整数。输出其中最小的数。并指出是第几...
1、首先需要定义一个Max最小值变量。2、然后把首地址的值赋予最小值。3、接下来就可以开始进行便利查找。4、如果有个数大于最大值便可以自动替换。5、然后就可以把最小值进行输出。6、然后进行运行后,就可以看到屏幕上显示最小值。

C语言:输入n个数,求其最大数、最小数和平均值。
printf("avg=%.3f\\n",avg); return 0; } 输入10个数据,程序运行结果:扩展资料: 程序解析: 先使用宏定义一个常熟N,表示数组大小,用来存放输入的数据,方便修改。定义一个数组a[]存放数据,通过scanf函数输入数据,先给min、max赋a[0]的值,再依次将数组中的值与之比较,比min小的赋值给min,比max大的...

任意输入n个数,输出其中最大值与最小值,并输出它在序列中的位置!C语 ...
我只能说我的编程思想,其实我不喜欢直接上来就要代码的主——编程思想是定义五个变量,分别保存当前读入的值,以及保存最大值和最小值以及相应编号的变量。使用do while循环读入变量,首先把最大值和最小值初始化成第一个读入的值,后续的循环就是判断当前读入的值是否比最大值大或者最大值小,从而...

C语言:::对于输入的任意n个整数,输出其中的最大和最小元素。
C语言实现如下:include <stdio.h>#include <stdlib.h>void main(){int max,min,n,number,i;scanf("%d",&n);if (n<=0) exit(0);scanf("%d",&number);max=number;min=number;for(i=1;i<n;i++){scanf("%d",&number);if (number>max) max=number;if (number<min) min=numbe...

C语言输入N个数输出最大值和最小值
void main(){ int i,j,temp,count;printf("请输入你需要输入的个数:");scanf("%d",&count);while(count<=0||count>10000){ printf("个数必须在1到10000之间!\\n\\n");printf("请输入你需要输入的个数:");scanf("%d",&count);} int num[count];for(i=0;i<count;i++){ printf...

c语言编程,输入n个数,输出其最大值和最小值
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...

用C语言编写一个程序,求n个数中的最大值和最小值,要求用函数完成...
include <stdio.h>void bubble(int a[], int n){ int i, j, temp; for (j = 0; j < n - 1; j++) for (i = 0; i < n - 1 - j; i++) { if(a[i] > a[i + 1]) { temp = a[i]; a[i] = a[i + 1]; a[i + 1] = temp;...

相似回答