1樓:匿名使用者
思路:可以定義兩個陣列a和b,以及整數i,陣列a用來存放原始資料,陣列b用來存放移動過後的資料,依次把a的第i位到結束位置的數存放到b中,再把a的0位置到i位置數存放到b中,最終的b就是陣列迴圈左移i位的最終結果。
//參考**:
#include
#include
int main()
,b[6],i,j;
i=2;
for(j=0;j<6;j++)
for(j=0;j<6;j++)
printf("%d ",a[j]);
printf("\n");
for(j=0;j<6;j++)
printf("%d ",b[j]);
return 0;}/*
輸出:1 2 3 4 5 6
3 4 5 6 1 2*/
2樓:匿名使用者
#include
int main()
;int n,i,len=6;
//輸入數n
scanf("%d" , &n);
//左移n次
for ( i=0;i //輸出 for ( i=0;i printf("%d " , a[i] ); printf("\n"); return 0;} 3樓:龍__鳳 # include"stdio.h" void main() int a[10]=,b[10]; int i,j,k; printf("移位前: "); for(k=0;k<10;k++) printf("%d ",a[k]); printf("\n"); printf("input i: "); scanf("%d",&i); j=i%10; for(k=0;k<10;k++) if(j==10) j=0; b[k]=a[j++]; for(k=0;k<10;k++) a[k]=b[k]; printf("移位後: "); for(k=0;k<10;k++) printf("%d ",a[k]); printf("\n"); 【c語言】編寫程式,將一維陣列中的元素向右迴圈移動n次。 4樓:匿名使用者 程式如下: #include #include main() printf("輸入迴圈移動的位數:"); scanf("%d",&n); printf("移位前陣列:"); for(i=0;i printf("\n"); for(i=0,j=n-1;i for(i=0,j=n-1;i for(i=n,j=n-1;i printf("移位後陣列:"); for(i=0;i printf("\n"); free(a); }執行截圖: 輸入10個整數到陣列a中,將陣列各元素依次向後迴圈移動乙個位置,移動後輸出陣列a的c語言程式設計 5樓:匿名使用者 #include #include #define n 10 /*n為陣列可能的最大值*/int main(void) temp = a[n - 1]; /*先置出最後一項*/ for(i= n - 2;i >= 0;i --) /*自後向前置入*/ a[0] = temp; /*將第乙個值讀入*/ for(i = 0;i < n;i ++)getch();} 6樓:匿名使用者 void main() tmp=a[10]; for (i=10,i<=2,i++)a[10]=a[1]; for (i=1,i<=10,i++)} 7樓:匿名使用者 #include #define n 10 int main() for(i=1;i printf("%d",a[0]); return 0;} 用c語言寫的程式用scanf()函式接受陣列輸入值為什麼每次都比for迴圈多乙個值? for(i 8樓:匿名使用者 //不知道你的完整**什麼樣 但是下面的例子是正常的#include main()} 用c語言怎麼輸入為陣列賦值,求** 9樓:匿名使用者 #include int main(void) for(i=0;i<5;i++) printf("\n"); return 0; }擴充套件源資料: for迴圈 for迴圈是程式語言中一種開界的迴圈語句,而迴圈語句 [1] 由迴圈體及迴圈的終止條件兩部分組成,for迴圈其在各種程式語言中的實現與表達有所出入,但基本為以c語言和pascal語言代表的兩種形式。 c語言中的for迴圈形式為: for(單次表示式;條件表示式;末尾迴圈體)for迴圈小括號裡第乙個「;」號前為乙個為不參與迴圈的單次表示式,其可作為某一變數的初始化賦值語句, 用來給迴圈控制變數賦初值; 也可用來計算其它與for迴圈無關但先於迴圈部分處理的乙個表示式。 執行的中間迴圈體可以為乙個語句,也可以為多個語句,當中間迴圈體只有乙個語句時,其大括號{}可以省略,執行完中間迴圈體後接著執行末尾迴圈體。 10樓:未來需努力點綴 你好抄以下就可以實現 #include int main(void) 希望能幫助你哈 11樓:匿名使用者 #include int main() printf("輸出剛才輸回入的值答: \n"); for(i = 0; i < 10; i++)printf("%d\t",num[i]); printf("\n"); return 0;} n個整數存入一維陣列中,將該組數迴圈右移m位(c語言編寫程式) 12樓:奮痴花琳 #include #include int main() ;int m=4; for(int i=0;i0;j--) a[0]=temp; }for(int i=0;i printf("\n"); system("pause"); return 0;} 13樓:匿名使用者 #include int main() ;int b[8]; int m; int i; scanf("%d",&m); for(i=0;i<8;i++) for(i=0;i<8;i++) printf("%d",b[i]); return 0;} 會飛的小兔子 include stdio.h include stdlib.h intmain intday,month,year,sum,leap printf npleaseinputyear,month,day n scanf d,d,d year,month,day switch month... 鷹的飛翔 試編寫一段程式,要求對鍵盤輸入的小寫字母用大寫字母顯示出來。編寫程式,從鍵盤接收乙個小寫字母,然後找出它的前導字元和後續字元,再按順序顯示這三個字元。編寫程式,從鍵盤接收乙個小寫字母,然後找出它的前導字元和後續字元,再按順序顯示這三個字元。從鍵盤上輸入一串字元,將其中的小寫英文本母變換為大... 董俊錕 include include include struct word 定義一個word的結構體,裡面的兩個成員分別放英語單詞和相應的漢語翻譯 int point 0 統計分數的 int count1 0 測試的次數 void tianjia struct word str 100 int ...用c語言編寫一程式,使用者輸入日期,計算該日是今年的第幾天
試編寫組合語言程式,要求從鍵盤接收四位的16進製制數,並在終端上顯示與它等值的二進位制數
用C語言編寫“背單詞程式”,用C語言編寫如下程式?