4
7.1.1 程序解析-排序
# include<stdio.h>
int main( void )
{
int count[9]; /* 设立数组,栏目编号对应数组下标 */
int i,response;
for(i = 1;i <= 8;i++)
count[i] = 0; /* 各栏目计数器清0 */
for( i = 1;i <= 1000;i++) {/* 调试时可把1000改小,如10 */
printf("input your response: "); /* 输入提示 */
scanf("%d",&response);
if(response < 1 || response > 8) /* 检查投票是否有效*/
printf("this is a bad response: %d\n",response);
else
count[response]++; /* 对应栏目得票加1 */
}
printf("result:\n"); /* 输出各栏目得票情况 */
for(i = 1;i <= 8;i++)
printf("%4d%4d\n",i,count[i]);
return 0;
}
input your response: 3
input your response: 6
input your response: 9
this is a bad response: 9
input your response: 8
…
result:
1 2
2 0
3 4
…