1樓:
for(j=0;j<6;j++)迴圈上界改為5,否則下面的a[j+1]=a[j];陣列越界。
for(j=0;j<6;j++)迴圈只應做陣列資料的後移。
改後的程式如下
#include "stdio.h"
#define n 6
void main()
a[0]=k;
for(n=0;n<6;n++) printf("%2d",a[n]);
printf("\n");}}
2樓:悠悠寸_草心
第三個for語句應該用j--計數,因為如果把按順序計數(即j++)前面的數都把後面的數都覆蓋了,出現的都是一樣的數,如果按從後往前的順序把前面的值賦給後面的陣列單元可以避免前一個迴圈對後一個迴圈的影響
#include "stdio.h"
#define n 6
void main()
a[0]=k;
for(n=0;n<6;n++)
printf("%2d",a[n]);
printf("\n");}
getchar();}
各位大俠幫我看看這是神馬問題,C語言的
一般出現這個都是越界問題 include include main scanf s n ch 6 輸入除了格式控制符最好不要加別的東西scanf s ch 6 或者使用gets ch 更加方便 while 1 else break 這個在這兒也沒有意義。以上的可能都是必須進行的 而且都有break了...
請各位大俠幫我看看這石頭,請各位大俠幫幫忙看看這是什麼石頭
去玉石鑑定中心鑑定下,如果是的話,問下他們哪收!請各位大俠幫幫忙看看這是什麼石頭 這塊石頭在行話裡叫 鐵包金,有些也有叫金包鐵的,黃色的部分是黃蠟石。產地應該是在湘江流域的,可以做為巧雕的一些料。類似這種石頭還有漢江金帶石,又稱龍紋石的,那種石頭和這個又不同的。可以收藏,把玩! 透過指尖的餘光 普通...
一道C程式題,請各位大俠幫忙
你已經用了修飾符了,datatable就是你用的修飾符,void修飾符表示方法沒有返回值,datatable表示方法會返回一個datatable 豬熊打架 void修飾符表示該方法沒有返回值,可是你在方法裡又寫了return dt 你說這是為什麼呢 public createdata 中的 只能是v...