C语言填空题:编写函数将有n个整数的一维数组中下标从0到p(p<n-1)的数组元素平移到数组的最后?

例如,数组的原始内容为1,2,3,4,5,6,7,8,9,10,11,12,p值为3,则移动后的内容为5,6,7,8,9,10,11,12,1,2,3,4。
#include "stdio.h"
void fun(int *w,int p,int n)
{ int i,j,t;
for(i=0;i<=p;i++)
{ t=w[0];
for(j=0;j<n-1;j++)
【1】 ;
【2】 ;
}
}

main()
{ int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};
int i,m;
scanf("%d",&m);
【3】 ;
for(i=0;i<12;i++)
printf("%3d",a[i]);
printf("\n");
}

程序填空已经完成。运行正确:

#include "stdio.h"

void fun(int *w,int p,int n)

{ int i,j,t;

  for(i=0; i<=p; i++)

  { t=w[0];

    for(j=0; j<n-1; j++)

      w[j]=w[j+1];

    w[n-1]=t;

  }

}


main()

{ int a[12]= {1,2,3,4,5,6,7,8,9,10,11,12};

  int i,m;

  scanf("%d",&m);

  fun(a,m,12);

  for(i=0; i<12; i++)

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

  printf("\n");

}

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

C语言填空题:编写函数将有n个整数的一维数组中下标从0到p(p<n-1)的...
fun(a,m,12);for(i=0; i<12; i++)printf("%3d",a[i]);printf("\\n");}

...要求把下标从0到p(p小于等于n-1)的数组元素平移到最后。
我的 c语言程序编写:若数组中有n个整数, 要求把下标从0到p(p小于等于n-1)的数组元素平移到最后。  我来答 1个回答 #热议# 作为女性,你生活中有感受到“不安全感”的时刻吗?信必鑫服务平台 2022-11-16 · TA获得超过4927个赞 知道顶级答主 回答量:26.9万 采纳率:100% 帮助的人:234万 我...

用C语言编程.写出一函数,求出有N个元素的整数数组的最大值及其...
0;i < n;i++ )if (a[i]> p )p = a+i;return p;} int main(void){ int a[10];int i;int ans;printf("Please input ten integers:\\n");for (i = 0;i < 10;i++ )scanf("%d",a+i );ans = max(a,10);\/ ans中现在存的是数组a中最大元素的地址 \/ printf("The in...

c语言编写函数 要求输入整数n,将数组下标到n的数都移到数组末尾
需要用w[p-n-1+i]}int main(){int a[]={1,2,3,4,5,6,7,8,9,10},i,n=3,p=10;\/\/p为数组长度fun(a,p,

用C语言如何将一个一维数组中的元素随机排序
include include include intmain(){ inti,j,n,k,t,a[100];srand((unsigned)time(NULL));<p 利用rand()函数产生随机数字,rand()%n产生小于n的随机数,然后交换。运行的结果:include include intmain(){ int&nbs 利用rand()函数产生随机数字,rand()%n产生小于n的随机数,然后交换。

C语言,编写程序,使用指针求出一维整型数组,数组自定,求出最大值及其下 ...
include<stdio.h>#define ARRAY_LEN 100int main(void) {int arr[ARRAY_LEN],len,i,*p=arr,*max=arr;printf("请输入初始数组元素个数:");scanf("%d",&len); printf ("\\n"); printf ("===\\n\\n"); printf("请输入数组内容,共%d个元素: ",len);for(i=0; i<len; p...

c语言报数问题
请考生编制函数Josegh()实现此功能并调用函数WriteDat()把结果p输出到文件OUT.DAT中。设n=100,c=1,m=10.(1)将1到n个人的序号存入一维数组p中;(2)若第i个人报数后出圈,则将p[i]置于数组的倒数第i个位置上,而原来第i+1个至倒数第i个元素依次向前移动一个位置;(3)重复第(2)步直至圈...

有一字符串,包含n个字符。写一个函数,将此字符串中从第m个字符开始的全...
char *p,*p1=b;int m;printf("原字符串是:\\n%s\\n",a);printf("请输入m的值\\n");scanf("%d",&m);for(p=a+m;*p1++=*p++;);printf("复制后的字符串是:\\n%s\\n",b);} 输入5回车 结果输出 a student.I must study hard! (因为数组的下标是从0开始的)没奖赏就不多解释啦 ...

急!!历年国家计算机二级c语言笔试真题答案。
C)(a*y)%b D)y=x+y=x (15)以下选项中能表示合法常量的是 A)整数:1,200 B)实数:1.5E2.0 C )字符斜杠:‘\\’ D)字符串:"\\007" (16)表达式a+=a-=a=9的值是 A)9 B)_9 C)18 D)0 (17)若变量已正确定义,在if (W)printf(“%d\\n,k”);中,以下不可替代W的是 A)a<>b+c B)ch=...

C语言数组下标
下标可以是变量 也可以是常量。直接说a[0],a[1],a[2],a[3]这样的下标就是常量。对于访问来说, 不在意是变量还是常量, 系统只是需要一个值, 作为偏移量 不管是变量还是常量, 访问的时候 肯定是一个特定值, 而系统要的 无非是这样一个偏移量而已。

相似回答