首页 > 编程学习 > 4. 基于顺序存储结构的图书信息表的逆序存储

题目描述

 

定义一个包含图书信息(书号、书名、价格)的顺序表,读入相应的图书数据来完成图书信息表的创建,然后将读入的图书信息逆序存储,逐行输出逆序存储后每本图书的信息。   

 

输入描述

 

输入n+1 行,第一行是图书数目n,后行是本图书的信息(书号、书名、价格),每本图书信息占一行,书号、书名、价格用空格分隔,价格之后没有空格。其中书号和书名为字符串类型,价格为浮点数类型。   

 

输出描述

 

总计行,第行是原有图书表中第n-i+1 行的图书的信息(书号、书名、价格),每本图书信息占一行,书号、书名、价格用空格分隔。其中价格输出保留两位小数。   

 

样例输入

<span style="color:#515a6e"><span style="color:#263238">6
9787302257646 程序设计基础 25.00
9787302164340 程序设计基础(第2版) 20.00
9787302219972 单片机技术及应用 32.00
9787302203513 单片机原理与应用技术 26.00
9787810827430 工业计算机控制技术——原理与应用 29.00
9787811234923 汇编语言程序设计教程 21.00</span></span>

样例输出

<span style="color:#515a6e"><span style="color:#263238">9787811234923 汇编语言程序设计教程 21.00
9787810827430 工业计算机控制技术——原理与应用 29.00
9787302203513 单片机原理与应用技术 26.00
9787302219972 单片机技术及应用 32.00
9787302164340 程序设计基础(第2版) 20.00
9787302257646 程序设计基础 25.00</span></span>
/*** main函数返回值不能为void,否则会汇编出错,请使用int main(),并在最后return 0。* 虽然VC等windows下的编译器支持,但C/C++标准中不允许使用void main()!*/
#include<stdio.h>#include<string.h>
#define Maxsize 100
//定义图书结构体
typedef struct book_data{double book_number;char book_name[100];double book_price;}book_data;int main(){
book_data list[Maxsize];
int i=0;
int t,n;
//输入书的数据
scanf("%d",&n);
while (1){
scanf("%lf",&list[i].book_number);
scanf("%s",&list[i].book_name);
scanf("%lf",&list[i].book_price);
//判断结束
++i;
if(i==n)break ;
}//输出书的数据for(int i=n-1;i>=0;i--){
printf("%.0f ",list[i].book_number);
printf("%s ",list[i].book_name);
printf("%.02f",list[i].book_price);
printf("\n");
}
}

 

 


本文链接:https://www.ngui.cc/el/2274309.html
Copyright © 2010-2022 ngui.cc 版权所有 |关于我们| 联系方式| 豫B2-20100000