c语言编写程序完成以下功能:在主函数中通过键盘输入10个互不相等的整数并存入一维数组中,调用函数找

c语言编写程序完成以下功能:在主函数中通过键盘输入10个互不相等的整数并存入一维数组中,调用函数找出数组中的最大值,并从数组中删除该值,最后在主函数中输出删除后的数组

#include <stdio.h>
#define N 10
void delete_max(int a[])
{
    int i, m;
    m = 0;
    for(i=1;i<N;i++)
    {
        if(a[m] < a[i])
            m = i;
    }
    printf("the max is : %d\n", a[m]);
    
    for(i=m+1;i<N;i++)
    {
        a[i-1]=a[i];
    }
    return;
}
int main(void)
{
    int a[N];
    int i;
    
    for(i=0;i<N;i++)
        scanf("%d", &a[i]);
    delete_max(a);
    for(i=0;i<N-1;i++)
        printf("%d ", a[i]);
    return 0;
}

追问

可不可以帮我再编写个程序啊!

温馨提示:内容为网友见解,仅供参考
无其他回答

c语言编写程序完成以下功能:在主函数中通过键盘输入10个互不相等的整 ...
include <stdio.h>#define N 10void delete_max(int a[]){ int i, m; m = 0; for(i=1;i<N;i++) { if(a[m] < a[i]) m = i; } printf("the max is : %d\\n", a[m]); for(i=m+1;i<N;i++) { a[i-1]=a[i]; } ...

C语言编程序,要求从键盘输入10个整数存入一维数组。。
for(i=0;i<10;i++)printf("%d",a);}

用c语言编程,从键盘上输入10个整数存放到一维数组中,输出其中最大的数...
解题思路:先键盘输入10个整数,假设数组的第1个是最大数max,同时设置最大值下标为0,接着for循环依次判断其是否大于最大数,如果大于替换掉最大值,并更新最大值下标,最后输出最大数和数组下标。参考代码:include<stdio.h> int main() { int i,a[10],max,maxi;\/\/输入10个整数 for(i=0;...

c语言 .从键盘输入10个整数,存到一维数组中,并求这10个整数的和?
1、首先打开c语言编辑器,新建一个C语言的文件,文件中引入C语言的头文件,新建一个main函数,函数中设置一个10个元素的数组以及一个用来求和的变量:2、之后用一个for循环遍历数组,每次都从scanf中取到用户输入的数并存入数组中,存完后再用sum加这个数,如此便能求出数组内元素的和了:3、最后运...

C语言数组从键盘输入10个整数存入数组,找出其中最大和最小值,并输出...
在C语言中,一个程序可以通过键盘输入10个整数,并将它们存储在一个数组中。接着,程序会找出数组中的最大值和最小值,并将这两个数值输出。以下是这个过程的代码实现:#include<stdio.h> intmain(){ inti;floatnum[10];printf("请输入10个数,每输入一个数按回车键结束:\\n");for(i=0;...

c语言问题 通过键盘将10个整数输入到一维数组中,并把该数组中所有偶数放...
1、首先定义一个字符串:$str = 'apple';其次定义一个数组:$arr = array('apple', 'orange', 'strawberry')。2、加入函数:in_array(),判断$arr中,是否存在$str。如果存在则在屏幕上打印出:$str的值;如果不存在,则在屏幕上打印:找不到。3、将编写的PHP文件保存,并在浏览器运行,观察...

C语言编程输入10个数据放入一维数组中
首先,程序定义了一个10元素的整型一维数组a,并初始化为零值。接着,程序通过循环从用户获取10个整数,并将其逐个存入数组a中。输入过程通过`printf`和`scanf`函数实现,前者用于提示用户输入指定位置的数值,后者用于读取用户输入的整数。随后,程序进入排序阶段。使用简单选择排序算法,从数组的第一个元素...

C语言编程 编写求和函数和求平均值函数。在主函数中,输入一组10个整
include <stdio.h>int sum(int str[10]){int i,sum=0;for(i=0;i<10;i++) sum+=str[i];return sum;}double avg(int sum){return(sum\/10.0);}void main(){int i,j,str[10];double k;for(i=0;i<10;i++)scanf("%d",&str[i]);j=sum(str);k=avg(j);printf("和:%d\\...

C语言编程:键盘输入10个数,用函数实现计算数据中最大值、最小值,并返 ...
在主函数中声明一个具有10个int型元素的数组存放键盘输入的数据,声明变量ml记录最大值位置、ms记录最小值位置。自定义一个函数void Input_Max_Min(int *p,int *pl,int *ps)来完成题设要求,其中p是数组首指针,pl是最大值位置(下标)变量指针,ps是最小值位置(下标)变量指针。在主函数中输出结果...

C语言:从键盘输入10个整数存入数组,找出其中最大和最小值,并输出。 麻...
这个程序要考虑溢出的问题。要是很大的数,不能这么做,只能用字符串解决char a[10][10000];char max[10000],min[10000];int i,l[10],lmax,lmin;for(i=0;i<10;i++) gets(a[i]);lmax=strlen(a[0]);lmin=strlen(a[0]);strcpy(max,a[0]);strcpy(min,a[0]);for(i=1;i<10;i++){ l[...

相似回答