例題:請撰寫函式fun,該函式的功能是:移動一維陣列中的內容:若陣列中有m個整數,要求把下標從0到t(t≤m-1)的陣列元素平移到陣列的最后,
例如,一維陣列中的原始內容為:1,2,3,4,5,6,7,8,9,10;t的值為3 ,移動后,一維陣列中的內容為:5,6,7,8,9,10,1,2,3,4,
請勿改動主函式main與其它函式中的任何內容,僅在函式fun的花括號中填入所撰寫的若干陳述句,
代碼如下:
#include<stdio.h>
#define M 100
void fun(int*s,int t,int m)
{
int a[M],i,j=0;
for(i=0;i<=t;i++)
a[i]=s[i];
for(i=t+1;i<m;i++)
{
s[j]=s[i];
j++;
}
for(i=0;i<=t;i++)
{
s[j]=a[i];
j++;
}
}
main()
{
int str[M]={1,2,3,4,5,6,7,8,9,10};
int i,t,n=10;
FILE*out;
int test[M]={1,1,2,3,5,8,13,21,34,55,89,144};
printf("The original data:\n");
for(i=0;i<n;i++)
printf("%3d",str[i]);
printf("\n\nEnter t: ");
scanf("%d",&t);
fun(str,t,n);
printf("\nThe data after moving:\n");
for(i=0;i<n;i++)
printf("%3d",str[i]);
printf("\n\n");
out=fopen("outfile.dat","w");
fun(test,6,12);
for(i=0;i<12;i++)
fprintf(out,"%d\n",test[i]);
fclose(out);
}
輸出運行視窗如下:

越努力越幸運!
加油,奧力給!!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/244319.html
標籤:其他
