代码问题,大一狗求助。

PixelPRG-avatar

PixelPRG

2020-11-16T13:54:06+00:00

这两个代码那有问题。
第一个输出全是0。
第二个有一个范例没通过。
[img]https://img.nga.178.com/attachments/mon_202011/16/-7Q5-c5n2ZcT3cSsg-lb.jpeg.medium.jpg[/img][img]https://img.nga.178.com/attachments/mon_202011/16/-7Q5-gv70ZeT3cSsg-lb.jpeg.medium.jpg[/img][img]https://img.nga.178.com/attachments/mon_202011/16/-7Q5-g94zK2iT3cSsg-lb.jpeg.medium.jpg[/img]
#include <stdio.h>
#include <stdlib.h>
#include<stdbool.h>
int main(void)
{
  char ch;
  int a[10],i;
  
  for(i=0;i<10;i++)
  a[i]=0;
  
  while(1)
{
  ch=getchar();
  if(ch=='\n')
  break;

for (i = 0; i <= 9; i++) {
if(ch==i)
a[i]++;
}
}
printf("Digit:0 1 2 3 4 5 6 7 8 9\n");
printf("Occurrences:%d %d %d %d %d %d %d %d %d %d",a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);

return 0;
}
8-2:出现次数(Number Occurrences) 修改如下程序(8.1 节的 repdigit.c),使其打印?份列表,显示出每个数字在数中出现的次数。
第一张图的代码,还有题目麻烦老哥了,我先死一死。萌新真的好懵啊。[s:a2:不活了]