| 
 | 
 
 
发表于 2018-10-23 11:05:43
|
显示全部楼层
   本楼为最佳答案    
 
 
先看下面的图片 给你说的错误的地方,所以 改正也就非常容易啦 
- #include <stdio.h>
 
 - struct Book getInput(struct Book book);  //如果你方法写在main上的话,可以你不用声明
 
 - void output(struct Book book); //同上
 
 - struct Book{
 
 -         char name[8];
 
 -         int money;
 
 -         char author[8];
 
 - };
 
  
- struct Book getInput(struct Book book)
 
 - {
 
 -         printf("请输入书名: ");
 
 -         scanf("%s",book.name);
 
  
-         printf("请输入售价: ");
 
 -         scanf("%d",&book.money);
 
  
-         printf("请输入作者: ");
 
 -         scanf("%s",book.author);
 
 -         
 
  
-         return book;
 
 - }
 
  
- void output(struct Book book)
 
 - {
 
 -         printf("书名:%s ",book.name);
 
 -         printf("售价:%d ",book.money);
 
 -         printf("作者:%s ",book.author);
 
 - }
 
  
- int main()
 
 - {
 
 -         struct Book b1;    //,b2;
 
 -         printf("请录入第一本书的信息\n");
 
 -         b1 = getInput(b1);
 
 -         printf("\n\n");
 
 -         /*printf("请录入第二本书的信息:");
 
 -         b2 = getInput(b2);*/
 
 -         printf("录入成功!\n\n");
 
  
-         printf("请验证信息:\n");
 
 -         output(b1);
 
 -         printf("\n\n");
 
 -         return 0;
 
 - }
 
  复制代码 
 
加油! |   
- 
要细心 
 
 
 
- 
 
 
 
 
 
 
 
 |