鱼酷是哪里的公司:十万火急:用c语言打印个人信息,怎么着?

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 05:23:33
老师留的作业,我写的是这样的 :
main()
{int age;
long int qq,tel;
char name,city,school;
printf("请输入你的姓名,学校,城市。例如liumeng1xidian1xi'an 回车。ok:");
scanf("%s%s%s,name,school,city");
printf("请输入你的年龄,qq,电话。例如19 25714529 81895022。ok:");
scanf("%d%d%d,age,qq,tel");
printf("**************姓名:%s************",name);
(这里省略了……)
}
结果是错误的
这个程序哪里有什么问题吗?

#define N 50
main()
{int age;
long qq,tel;
char name[N],city[N],school[N]; //数组
printf("请输入你的姓名,学校,城市。例如liumeng1xidian1xi'an 回车。ok:\n");
//这里应该又getchar()
//scanf("%s%s%s",name,school,city);
printf("请输入你的年龄,qq,电话。例如19 25714529 81895022。ok:");
scanf("%d%d%d",&age,&qq,&tel); //这里有取址符
printf("**************姓名:%s************",name);
(这里省略了……)
}

scanf("%s%s%s,name,school,city");
这句应该为scanf("%s%s%s"name,school,city);
同理,后面那个scanf也有同样的问题。

main()
{
int age;
long int qq,tel;
char name,city,school;
printf("请输入你的姓名,学校,城市。例如liumeng1xidian1xi'an 回车。ok:");
scanf("%s%s%s",&name,&school,&city);
printf("请输入你的年龄,qq,电话。例如19 25714529 81895022。ok:");
scanf("%d%d%d",&age,&qq,&tel);
(省略)
}

printf("请输入你的姓名,学校,城市。例如liumeng1xidian1xi'an 回车。ok:");
scanf("%s%s%s",name,school,city);
printf("请输入你的年龄,qq,电话。例如19 25714529 81895022。ok:");
scanf("%d%d%d",age,qq,tel);

定义不对
char name,city,school;
改为char name[99],city[99],school[99];
当然还有第一位仁兄说的那个错误