注册 登录
编程论坛 C图形专区

新手问个问题

ca1000 发布于 2010-06-09 18:05, 664 次点击
main()
{
    int a[9],x;
    printf("input No:");
    scanf("%d",&x);
    while(x)
    {
        a[x]+=1;
        printf("input No:");
        scanf("%d",&x);
    }
    for(x=1;x<=8;x++)
    printf("No:%d=%d",x,a[x]);
}
为什么得不到结果??谁能帮我调节下么?
2 回复
#2
许苏娟2010-06-18 19:46
你是想做什么的?
总之a[9]没有初始化,所以根本输不出正确结果
#3
Antwind2010-08-13 20:43
#include<stdio.h>
main()
{
    int a[9]={0},x;
    printf("input No:");
    scanf("%d",&x);
    while(x)
    {
        a[x]+=1;
        printf("input No:");
        scanf("%d",&x);
        getchar();   
    }
    for(x=1;x<=8;x++)
    printf("No:%d=%d",x,a[x]);
}
这下应该可以了。
1