填空题:阅读下面程序,找出程序中的错误并加以改正。
阅读下面程序,找出程序中的错误并加以改正。
c
#include <stdio.h>
int main()
{
int i;
short a[10], *p, sum = 0;
*p = a;
for (i = 0; i < 10; i++) {
scanf ("%d", &(p + i));
}
for (i = 0; i < 10; i++) {
sum += *a++;
}
printf ("%d", sum);
return 0;
}
行号:,错误:,改正:
行号:,错误:,改正:
答案:
第1空:9 ||
第2空:scanf ("%d", &(p + i)) || scanf ("%d", &(p + i)); ||
第3空:scanf ("%d", p + i) || scanf ("%d", &p[i]) || scanf ("%d", p + i); || scanf ("%d", &a[i]) || scanf ("%d", a + i) || scanf ("%d", a + i); || scanf ("%d", &p[i]); || scanf ("%d", &a[i]); ||
第4空:12 ||
第5空:sum += *a++ || sum += *a++; ||
第6空:sum += a[i] || sum += a[i]; || sum += *p++ || sum += *p++; ||
c
#include <stdio.h>
int main()
{
int i;
short a[10], *p, sum = 0;
*p = a;
for (i = 0; i < 10; i++) {
scanf ("%d", &(p + i));
}
for (i = 0; i < 10; i++) {
sum += *a++;
}
printf ("%d", sum);
return 0;
}
行号:,错误:,改正:
行号:,错误:,改正:
答案:
第1空:9 ||
第2空:scanf ("%d", &(p + i)) || scanf ("%d", &(p + i)); ||
第3空:scanf ("%d", p + i) || scanf ("%d", &p[i]) || scanf ("%d", p + i); || scanf ("%d", &a[i]) || scanf ("%d", a + i) || scanf ("%d", a + i); || scanf ("%d", &p[i]); || scanf ("%d", &a[i]); ||
第4空:12 ||
第5空:sum += *a++ || sum += *a++; ||
第6空:sum += a[i] || sum += a[i]; || sum += *p++ || sum += *p++; ||