1樓:網友
#include
int main()
int i,j = 0,a[7],b[7],c[7],max;
1.宣告的陣列最好初始化。
for(i = 0;i < 7;i++)
a[i] =0;
b[i] =0;
c[i] =0;
2.介面可以人性化一點,方便自己和別人使用。
以下是輸入資料。
for(i = 0;i < 7;i++)
printf("day.%d",i+1);
scanf("%d%d",&a[i],&b[i]);
c[i]=a[i]+b[i];
printf("studytime:%d",c[i]);
3.功能模組也可以分清楚一點,不必一下子把什麼事情都做完。
以下是分析比較資料,和你的不太一樣,我用max來儲存最大的資料,用j來記錄最忙的日子。
個人認為這樣的程式更加易讀。
max = c[0];
for(i = 0;i < 7;i++)
if(max < c[i])
max = c[i];
j = i;
printf("");
最後的輸出沒按題目要求來,用了人性化的輸出。
if(max<=8)
else printf("the busy day is:%d her study time is:%d",j, max);
return 0;
感覺像電子寵物o(∩_o...建議程式設計的時候層次清楚一點,易讀性是相當重要的哦*/
2樓:網友
最後的print函式的i是個未知值,你需要在。
if(c[i]>=c[i+1])
後面加把i賦予別得變數,max=c[i];
c[i]=c[i+1];
c[i+1]=max;
最後在列印你賦予的變數。
要不你的迴圈會把i值變到最後了。
**等!!陣列問題,c語言資料結構!!
3樓:任俏鍾離湉
在a[7[[6]前面共有a[0]到a[6]
七行,每行的下三角元素個數分別為1,2,3,4,5,6,7,加起來共28個。然後第a[7]行中,a[7][6]前面又有a[7][0]到a[7][5]共6個元素,所以,以行為主序時,a[7][6]前面要儲存的元素共有28+6=34個,所以a[7][6]的位址為:&a[7][6]=2000+34*3=2012
c語言陣列問題C語言中用陣列解約瑟夫問題
答案是a 前2個 就表示乙個 字元 接著是141共三個字元 接著的 141表示乙個字元 abc三個字元 t製表符,乙個字元 所以總共9個字元 include include void main for i 0 i 5 i 放入新陣列printf n for i 0 i 5 i 輸出新陣列 求平均63...
c語言定義全域性陣列問題,c語言陣列宣告問題
微控制器的led控制?陣列在子函式外作全域性變數是可以的,我就經常這麼定義。你的程式主函式呢?void main?問題不在子函式的陣列呼叫這。全域性陣列的定義語句一般是uchar code table 和一般的陣列定義不同,必須加code,你看是不是這個問題。詳細你可以找我私戳 在c語言中,全域性變...
c語言關於陣列賦初值的問題,C語言關於陣列賦初值的問題char buff
char buff 5 這樣寫賦初值,雖說沒有給buff 1 buff 4 賦值,但是預設是賦值0的,這樣寫沒問題。很多教材上都有的。char buff 10 是可以把這個陣列的所有元素的賦值成0的。不信你用下面的 測試一下。include void main int i for i 0 i 4 i...