#include?<stdio.h>
#define?NUMBER?80??//人數(shù)上限
int?main(void)
{
int?i,?j;
int?num;//實(shí)際人數(shù)
int?score[NUMBER];//學(xué)生分?jǐn)?shù)
int?fenbu[11]?=?{0};//分布圖
printf("請(qǐng)輸入學(xué)生人數(shù):?");
do?{
scanf("%d",?&num);
if?(num?<?1?||?num?>?NUMBER)
printf("\a人數(shù)范圍[1?to?%d]:?", NUMBER);
}?while?(num?<?1?||?num?>?NUMBER);
puts("請(qǐng)輸入學(xué)生的分?jǐn)?shù):");
for?(i?=?0;?i?<?num;?i++)?{
printf("No.%2d:?",?i?+?1);
do?{
scanf("%d",?&score[i]);
if?(score[i]?<?0?||?score[i]?>?100)
printf("\a分?jǐn)?shù)范圍[1?to?100]:?");
}?while?(score[i]?<?0?||?score[i]?>?100);
fenbu[score[i]?/?10]++;????/*這句我看不懂*/
}
puts("\n?★分布圖★");
printf("??????100:?");
for?(j?=?0;?j?<?fenbu[10];j++);?/*這句也是,我看不懂*/
putchar('*');
putchar('\n');
for?(i?=?9;?i?>=?0;?i--)?{
printf("%3d?-?%3d:?",?i?*?10,?i?*?10?+?9);
for?(j?=?0;?j?<?fenbu[i];?j++)/*還有這一句,我不懂*/
putchar('*');
putchar('\n');
}
return?0;
}
2 回答

KXFT
TA貢獻(xiàn)113條經(jīng)驗(yàn) 獲得超58個(gè)贊
你的看不懂的都是一個(gè)問題,就拿fengbu[i]來(lái)舉例,fengbu[i]代表的是fengbu這個(gè)數(shù)組第i+1個(gè)數(shù)的值,這個(gè)i可以是score[i]?/?10,
- 2 回答
- 0 關(guān)注
- 1479 瀏覽
添加回答
舉報(bào)
0/150
提交
取消