-->
当前位置:首页 > 题库 > 正文内容

填空题:下面程序找出与`LiuHai`生日相同的人。阅读下面程序,找出程序中的错误并加以改正。

Luz3年前 (2022-06-13)题库790
下面程序找出与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) ||

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。