C语言,编写函数,将一个整数插入到一维数组的指定位置,并在主函数中调用该函数,在主函数中输出结果

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-05-15
编写函数,将一个整数插入到一维数组的指定位置,并在主函数中调用该函数,在主函数中输出结果。

#include
int ord(int a[],int n,int i,int b)
{
int c,m,l;
c=a[i];
a[i]=b;
for(m=i+1;m<=n;m++)
{
l=a[m];
a[m]=c;
c=l;
}
return 0;
}
int main()
{
int i,a[10];
for(i=1;i<=10;i++) //C语言数组的下标是从0开始,你的整个程序要考虑下标越界的问题,其它算法上是正确的。
scanf("%d",&a[i]);
printf("%d",ord(a,10,4,2)); //这个步骤打印结果就一个0,没什么意义,检测应该是把数组再次显示出来。
return 0;
}

#include #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
", 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;}

#include <stdio.h>

void insert(int a[],int n,int x,int k)  //将数字X插入到已有n个元素的数组a中第k个位置 

{for(int i=n;i>=k;i--)

a[i]=a[i-1]; 

a[k-1]=x;

}

int main()

{int i,n,x,k,a[100];

printf("原有几个数字:");

scanf("%d",&n);

for(int i=0;i<n;i++)

a[i]=i+1;

printf("原有的数字:
");

for(int i=0;i<n;i++)

printf("%d ",a[i]);

printf("
");

printf("要插入的数字:");

scanf("%d",&x);

printf("要插到第几个位置:");

scanf("%d",&k);

insert(a,n,x,k);

printf("插入后的数字:
");

for(int i=0;i<n+1;i++)

printf("%d ",a[i]);

printf("
");

return 0;

}



#include <stdio.h>
int ord(int a[],int n,int i,int b)
{
int c,m,l;
c=a[i];
a[i]=b;
for(m=i+1;m<=n;m++)
{
l=a[m];
a[m]=c;
c=l;
}
return 0;
}
int main()
{
int i,a[10];
for(i=1;i<=10;i++) //C语言数组的下标是从0开始,你的整个程序要考虑下标越界的问题,其它算法上是正确的。
scanf("%d",&a[i]);
printf("%d",ord(a,10,4,2)); //这个步骤打印结果就一个0,没什么意义,检测应该是把数组再次显示出来。
return 0;
}

  • C语言:从键盘输入n个整数并放到数组x中,编写一个函数,它将数组x中的元...
    答:j = n - 1;while(i < j){tmp = p[j];p[j--] = p[i];p[i++] = tmp;}}int main(void){int x[1000];int n;int i;printf("请输入n(n < 1000):");scanf("%d",&n);printf("请输入%d个整数:",n);for(i = 0; i < n; i++)scanf("%d",&x[i]);reversal(...
  • C语言:从键盘输入10个整数存入数组,找出其中最大和最小值,并输出。 麻...
    答:网友都在找: 把一个整数插入已排好序的数组中 插入后数组仍有序 从键盘输入一个字符串 编写程序将该字符串逆序 c语言 求最小值 正在求助 换一换 回答问题,赢新手礼包 更多等待求助问题 > 登录 还没有百度账号?立即注册 知道日报 全部文章 1662 不可思议,狗狗竟然能闻出癌症!......
  • c语言输入一个整数,输出是什么?
    答:可以参考下面的代码:include "stdio.h"main(){ int x;printf("请输入一个整数");scanf("%d",&x);if(x%2 == 0) printf("%d是偶数\n",x);else printf("%d是奇数\n",x);}
  • c语言程序编写 有一个已排好序的数组,由键盘又输入一个数,要求按原来排...
    答:a[j]=a[j-1];a=x;} if(a[0]>a[1])//该数组按降序排列 { for(i=0;i<n;i++)if(x>a)break;for(j=n;j>=i;j--)//从插入位置后一位开始,每一个元素向后移一个位置 a[j]=a[j-1];a=x;} printf("插入后的数组:\n");for(i=0;i<=n;i++)printf("%d",a);ret...
  • C语言求助
    答:我来给你写一个insert。与你的代码结合起来就可以用了……//#include "stdafx.h"//If the vc++6.0, with this line.#include "stdio.h"int insert(int array[],int key,int vol){ int i,n; for(n=0;array[n];n++) if(key==array[n]) return vol+10;//It has...
  • C语言中如何把符合要求的数放到另一个数组中?
    答:首先要按照顺序读取a[]中这20个数字,然后进行判断,如果能被2整除那么就放进c[],如果不能被2整除就放入b[]。直到20个数都完成,然后做一个冒泡的排序或者选择排序,再对b[],c[]进行排序。问题就解决了。我想我已经说的很清楚了。我之所以不给你写代码是因为希望你能从中得到收获,我给你写完...
  • C语言: 用随机函数产生100个[10,99]的整数,存放到一个10×10的二维数 ...
    答:include<stdio.h>#include<stdlib.h>#includeint main(){int i,j,max=0,a[10][10]; srand(time(0)); for(i=0;i<10;i++) {for(j=0;j<10;j++) {a[i][j]=10+rand()%90; printf("%3d",a[i][j]); if(a[i][j]>max)max=a[i][j]; }printf("\n"...
  • 用C语言把2-100之内的素数放到数组里,并且输出来。
    答:假如N是合数且其素因子都大于根号N,那么将产生矛盾:根号N*根号N>N。所以合数必有(至少)一个不大于根号N的素因子。n的不大于根号的因子<=sqrt(n);n-1的不大于根号的因子<=sqrt(n-1),显然sqrt(n-1)<sqrt(n);所以2~n内的自然数的因子范围是2~sqrt(n);换句话说2~sqrt(n)的倍数覆盖...
  • 用c语言编程,从键盘上输入10个整数存放到一维数组中,输出其中最大的数...
    答:程序运行结果如下:参考资料:for循环遍历求数组中的最大值是最常用的方法,但还有一种方法就是循环链表的遍历;首先需要创建数据域和指针域,回到mian函数中,创建三个节点,然后用头节点申请空间,再输入数据到头节点,最后用while语句,进行遍历链表。如下是循环链表遍历的实例:void show(list *p) /...
  • 用c语言编写一个程序,从键盘输入5个整数,并将这5个数存入一个长度为5的...
    答:include<stdio.h> int main(){ int i, b[5],j;printf("输入5个数:");for (i = 0; i < 5; i++)scanf("%d",&b[i]);printf("5个数是:");for (i = 0; i < 5; i++)printf("%5d",b[i]);}这是第一个题 include<stdio.h> void sort(int *a, int n){ int t;...