用C语言编程:输入10本书的名称、单价、作者、出版社,然后按每行一本书的信息格式

如题所述

#include<stdio.h>
void main()
{ int i;
float dj=0;
char mc[50],zz[10],cbs[50];
for(i=1;i<=10;i++)
{
printf("请输入第%d本书的名称、单价、作者、出版社:\n");
scanf("%s,%.2f,%s,%s\n",mc,dj,zz,cbs);
}
for(i=1;i<=10;i++)
{
printf("请输出第%d本书的名称、单价、作者、出版社:");
printf("%s,%.2f,%s,%s\n",mc,dj,zz,cbs);
}
}追问

不对,
显示的都是最后一次输入的内容

追答

一、用一个for 循环,输入一本书的信息,输出一本书的信息。
二、用二维数组,第二维是10,然后输入输出。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-07
用结构体
stract EBOOK{
char[20] title;
int money;
char[20] writer;
char[20] press;
};
stract EBOOK ebook[10];
向它赋值。然后用for循环每次输出每个结构体变量内的值就可以了。本回答被网友采纳
相似回答