【发布时间】:2020-11-03 12:50:01
【问题描述】:
我正在尝试制作一个程序来说明特定数字在 100 数字序列中出现的次数。 同时我得到了这个错误,我不明白这个问题的解决方案是什么。如果您能给我一些提示或解决方案,我将不胜感激。
#include <stdio.h>
int main() {
int i, m, digit, val[99], count=0;
printf("Enter a number:");
scanf("%d", &val[0]);
while (val[0] < 0) {
printf("Enter a number:");
scanf("%d", &val[0]);
}
for (i=1;i<101;i++) {
val[i]=val[0]++;
printf("%d\n", val[i]);
}
printf("Enter a digit:");
scanf("%d", &m);
while (m<0||m>9) {
printf("Enter a digit:");
scanf("%d", &m);
}
do {
digit=val[i]%10;
val[i]=val[i]/10;
if (digit==m) {
count++;
}
}while (val[i]>0);
printf("The digit %d is printed %d times in this sequence.", m, count);
}
【问题讨论】:
-
当您声明大小为 99 时访问
val[100],您认为会发生什么?