填空题:下面程序找出与`LiuHai`生日相同的人。阅读下面程序,找出程序中的错误并加以改正。
下面程序找出与LiuHai生日相同的人。阅读下面程序,找出程序中的错误并加以改正。
c
#include <stdio.h>
struct DATE
{
char name[20];
int day, month, year;
};
int main()
{
DATE birthday[10], date1 = {"LiuHai", 21, 3, 2003 }, *p;
for (*p = birthday; *p < birthday[10]; p++)
{
gets(p.name);
scanf ("%d %d %d", &p.day, &p.month, &p.year);
if (p.day = data1.day && p.month = date1.month)
printf ("%s birthday is same as LiuHai\n", p.name);
}
return 0;
}
行号:,错误:,改正:。
行号:,错误:,改正:。
行号:,错误:,改正:。
行号:,错误:,改正:。
行号:,错误:,改正:。
行号:,错误:,改正:。
答案:
第1空:9 ||
第2空:DATE ||
第3空:struct DATE ||
第4空:11 ||
第5空:for (*p = birthday; *p < birthday[10]; p++) ||
第6空:for (p = birthday; p < birthday + 10; p++) || for (p = birthday; p < &birthday[10]; p++) ||
第7空:13 ||
第8空:gets(p.name) ||
第9空:gets(p->name) || gets((*p).name) ||
第10空:14 ||
第11空:scanf ("%d %d %d", &p.day, &p.month, &p.year) ||
第12空:scanf ("%d %d %d", &p->day, &p->month, &p->year) || scanf ("%d %d %d", &(*p).day, &(*p).month, &(*p).year) ||
第13空:15 ||
第14空:if (p.day = data1.day && p.month = date1.month) ||
第15空:if (p->day == data1.day && p->month == date1.month) || if ((*p).day == data1.day && (*p).month == date1.month) ||
第16空:16 ||
第17空:printf ("%s birthday is same as LiuHai\n", p.name) ||
第18空:printf ("%s birthday is same as LiuHai\n", p->name) || printf ("%s birthday is same as LiuHai\n", (*p).name) ||
c
#include <stdio.h>
struct DATE
{
char name[20];
int day, month, year;
};
int main()
{
DATE birthday[10], date1 = {"LiuHai", 21, 3, 2003 }, *p;
for (*p = birthday; *p < birthday[10]; p++)
{
gets(p.name);
scanf ("%d %d %d", &p.day, &p.month, &p.year);
if (p.day = data1.day && p.month = date1.month)
printf ("%s birthday is same as LiuHai\n", p.name);
}
return 0;
}
行号:,错误:,改正:。
行号:,错误:,改正:。
行号:,错误:,改正:。
行号:,错误:,改正:。
行号:,错误:,改正:。
行号:,错误:,改正:。
答案:
第1空:9 ||
第2空:DATE ||
第3空:struct DATE ||
第4空:11 ||
第5空:for (*p = birthday; *p < birthday[10]; p++) ||
第6空:for (p = birthday; p < birthday + 10; p++) || for (p = birthday; p < &birthday[10]; p++) ||
第7空:13 ||
第8空:gets(p.name) ||
第9空:gets(p->name) || gets((*p).name) ||
第10空:14 ||
第11空:scanf ("%d %d %d", &p.day, &p.month, &p.year) ||
第12空:scanf ("%d %d %d", &p->day, &p->month, &p->year) || scanf ("%d %d %d", &(*p).day, &(*p).month, &(*p).year) ||
第13空:15 ||
第14空:if (p.day = data1.day && p.month = date1.month) ||
第15空:if (p->day == data1.day && p->month == date1.month) || if ((*p).day == data1.day && (*p).month == date1.month) ||
第16空:16 ||
第17空:printf ("%s birthday is same as LiuHai\n", p.name) ||
第18空:printf ("%s birthday is same as LiuHai\n", p->name) || printf ("%s birthday is same as LiuHai\n", (*p).name) ||