C语言编程一个结构体数组应用的程序,实现输出: 编号 书名 作者 价格 数量 1001 C语言程序设计 谭浩强 45.6 10 1002 Java程序设计 张明 54.3 15 1003 算法与数据结构 严伟民 37.0 20 1004 html5与css3 王晓 67.5 13 1005 Android程序设计 王霖 79.3 25 C语言程序设计:456.00 Java程序设计:814.50 算法与数据结构:740.00 html5与css3:877.50 Android程序设计:1982.50

时间: 2023-06-18 17:08:28 浏览: 74
以下是一个使用结构体数组的程序,可以实现上述输出: ```c #include <stdio.h> // 定义结构体 Book struct Book { int id; char name[50]; char author[50]; float price; int quantity; }; int main() { // 定义结构体数组 books,包含 5 个元素 struct Book books[5] = { {1001, "C语言程序设计", "谭浩强", 45.6, 10}, {1002, "Java程序设计", "张明", 54.3, 15}, {1003, "算法与数据结构", "严伟民", 37.0, 20}, {1004, "html5与css3", "王晓", 67.5, 13}, {1005, "Android程序设计", "王霖", 79.3, 25} }; // 输出表头 printf("编号\t书名\t\t作者\t\t价格\t数量\n"); // 输出每个书籍的信息 for (int i = 0; i < 5; i++) { printf("%d\t%s\t%s\t%.2f\t%d\n", books[i].id, books[i].name, books[i].author, books[i].price, books[i].quantity); } // 计算总价值 float total = 0; for (int i = 0; i < 5; i++) { total += books[i].price * books[i].quantity; } // 输出总价值 printf("%s:%.2f %s:%.2f %s:%.2f %s:%.2f %s:%.2f\n", books[0].name, books[0].price * books[0].quantity, books[1].name, books[1].price * books[1].quantity, books[2].name, books[2].price * books[2].quantity, books[3].name, books[3].price * books[3].quantity, books[4].name, books[4].price * books[4].quantity); return 0; } ``` 输出结果如下: ``` 编号 书名 作者 价格 数量 1001 C语言程序设计 谭浩强 45.60 10 1002 Java程序设计 张明 54.30 15 1003 算法与数据结构 严伟民 37.00 20 1004 html5与css3 王晓 67.50 13 1005 Android程序设计 王霖 79.30 25 C语言程序设计:456.00 Java程序设计:814.50 算法与数据结构:740.00 html5与css3:877.50 Android程序设计:1982.50 ``` 注意,为了使输出格式对齐,我在输出书名和作者时使用了 `\t` 制表符。另外,为了计算总价值,我使用了一个循环遍历结构体数组,并累加每个书籍的价格和数量的乘积。最后,我使用了一个长字符串格式化输出总价值,以保证输出的金额格式正确。

相关推荐

《c语言程序设计电子版谭浩强第六版》是一本非常经典的C语言程序设计教材。该书由谭浩强编写,是一本系统全面介绍C语言程序设计的教程。 该书内容包括了C语言程序设计的基础知识和高级特性。从基本的数据类型、操作符、流程控制语句开始讲解,逐步深入介绍了C语言的各个方面,如数组、字符串、指针、函数、结构体、文件操作等。不仅讲解了C语言的基础概念和语法规则,还通过丰富的实例和练习,帮助读者掌握C语言的应用技巧和编程思维。 该书的特点主要有以下几个方面。首先,逻辑清晰,内容系统性强。作者按照编程学习的自然顺序,将知识点由浅入深地展开,帮助读者循序渐进地理解和掌握C语言。其次,理论与实践相结合。每个章节都有大量的实例和编程练习,真实且有趣的案例能够帮助读者将所学知识应用到实际问题中。再次,注重编码规范和风格。作者提出了一些编码规范和规则,帮助读者形成良好的编程风格,提高代码的可读性和可维护性。最后,附带了大量的习题和答案,读者可以通过习题来巩固所学知识,检验自己的理解程度。 总的来说,对于初学者和想要系统学习C语言的读者来说,《c语言程序设计电子版谭浩强第六版》是一本非常经典和实用的教材。无论是自学还是作为课程教材,都能够帮助读者理解和掌握C语言的基础和应用,为进一步的编程学习和实践打下坚实的基础。
### 回答1: 《C语言程序设计第四版》是谭浩强编写的一本经典教材,它是针对C语言程序设计的入门级教材。这本书的电子版带有目录,可以方便读者快速查找相关内容。 这本书的目录分为几个部分,首先是前言和介绍,其中包括了对C语言发展背景和程序设计基础知识的介绍,帮助读者对C语言有一个整体的了解。然后是正文部分,主要内容包括变量和常量、运算符和表达式、判断和循环结构、数组、函数、字符串、指针等C语言的基础知识和常用编程技巧。每个知识点都包含了相关的示例程序和详细的解释,读者可以通过电子版的目录快速找到自己需要的内容进行学习。 除了正文部分,这本书的电子版目录还包括了附录和索引,方便读者进一步查找相关的资料和深入学习C语言。附录部分包括了一些C语言的扩展知识和常用函数库的介绍,索引则可以帮助读者快速找到书中涉及的关键字和概念。 总的来说,带有目录的电子版《C语言程序设计第四版》能够帮助读者更加方便地学习和查找相关内容,对于初学者来说是一本很好的学习工具。无论是对于计算机专业的学生还是自学编程的爱好者来说,这本书都是一本值得推荐的参考教材。 ### 回答2: 《C语言程序设计》是一本经典的教材,由谭浩强撰写。第4版是最新版本,电子版带有目录,方便读者查找内容。 在这本书中,谭浩强以通俗易懂的语言,系统地介绍了C语言的基础知识和编程技巧。书中内容包括C语言的数据类型、运算符、表达式、语句、函数等基本概念,同时还介绍了C语言的高级特性,如指针、数组、字符串、结构体、文件操作等。 对于初学者而言,本书提供了丰富的例子和练习,帮助读者快速掌握C语言的基本语法和编程思想。每个章节都配有详细的讲解和示例代码,读者可以通过实践来巩固所学知识。 本书的电子版带有目录,可以方便读者查找所需内容。目录将各个章节按照主题和顺序进行分类,读者可以根据自己的需要快速定位到相应的章节,节省了查找资料的时间。 总的来说,谭浩强的《C语言程序设计》第4版是一本权威、全面的C语言教材。不仅适合初学者入门,也适合有一定基础的读者深入学习。电子版带有目录,使得阅读更加方便和高效。无论是作为学习工具还是作为参考书,这本书都是程序设计学习者的必备之选。 ### 回答3: 《C语言程序设计第4版》是谭浩强编写的一本经典的C语言教材。该书共有多个版本,而需要的是带有电子版和目录的第4版。电子版是指以电子形式出版并可通过电子设备进行阅读的版本。带目录的电子版意味着该书在电子版中包含了书籍的目录结构,方便读者快速查找到所需要的内容。 电子版的优点在于它具有便携性,读者可以随时随地通过电子设备进行阅读,而不需要携带纸质书籍。同时,电子版还具有全文搜索功能,读者可以通过关键词快速定位到相关内容。电子版的目录结构也使得读者能够清晰地了解书籍的章节和内容安排,方便按需阅读。 《C语言程序设计第4版》的电子版带有目录的特性,使得读者可以方便地查找和阅读自己感兴趣的章节和内容。无论是初学者还是有一定编程经验的人,都可以通过它系统地学习和提高自己的C语言编程知识和能力。该书内容全面详实,从C语言基本概念开始讲解,逐步引导读者学习到更高级的主题,包括函数、指针、数组、结构等重要的编程概念和技术。 总之,《C语言程序设计第4版》是一本内容丰富、权威可靠的C语言教材。带有目录的电子版更加方便读者快速查找到所需内容,是学习和掌握C语言编程的良好选择。无论是作为初学者的入门教材,还是作为进阶学习和参考的工具书,该书都能给读者带来丰富的学习资源和编程指导。
以下是第五版《代码答案形式的C语言程序设计》第八章的例题答案: 8.1 c #include <stdio.h> #define N 5 int main() { int a[N], max, i; printf("Enter array a:\n"); for (i = 0; i < N; i++) scanf("%d", &a[i]); max = a[0]; for (i = 1; i < N; i++) if (a[i] > max) max = a[i]; printf("max=%d\n", max); return 0; } 8.2 c #include <stdio.h> #define N 5 int main() { int a[N], i; printf("Enter array a:\n"); for (i = 0; i < N; i++) scanf("%d", &a[i]); printf("Reverse array a:\n"); for (i = N - 1; i >= 0; i--) printf("%d ", a[i]); printf("\n"); return 0; } 8.3 c #include <stdio.h> #define N 5 int main() { int a[N], i; printf("Enter array a:\n"); for (i = 0; i < N; i++) scanf("%d", &a[i]); printf("a[0]=%d, a[%d]=%d\n", a[0], N - 1, a[N - 1]); return 0; } 8.4 c #include <stdio.h> #define N 5 int main() { int a[N], i, sum = 0; printf("Enter array a:\n"); for (i = 0; i < N; i++) scanf("%d", &a[i]); for (i = 0; i < N; i++) sum += a[i]; printf("sum=%d, average=%.2f\n", sum, (float)sum / N); return 0; } 8.5 c #include <stdio.h> #define N 5 int main() { int a[N], i, temp; printf("Enter array a:\n"); for (i = 0; i < N; i++) scanf("%d", &a[i]); for (i = 0; i < N / 2; i++) { temp = a[i]; a[i] = a[N - i - 1]; a[N - i - 1] = temp; } printf("Reverse array a:\n"); for (i = 0; i < N; i++) printf("%d ", a[i]); printf("\n"); return 0; } 8.6 c #include <stdio.h> #define N 5 int main() { int a[N], i, j, temp; printf("Enter array a:\n"); for (i = 0; i < N; i++) scanf("%d", &a[i]); for (i = 0; i < N - 1; i++) for (j = i + 1; j < N; j++) if (a[i] > a[j]) { temp = a[i]; a[i] = a[j]; a[j] = temp; } printf("Sort array a:\n"); for (i = 0; i < N; i++) printf("%d ", a[i]); printf("\n"); return 0; } 8.7 c #include <stdio.h> #define N 5 int main() { int a[N], i, j, temp; printf("Enter array a:\n"); for (i = 0; i < N; i++) scanf("%d", &a[i]); for (i = 0; i < N - 1; i++) for (j = 0; j < N - i - 1; j++) if (a[j] > a[j + 1]) { temp = a[j]; a[j] = a[j + 1]; a[j + 1] = temp; } printf("Sort array a:\n"); for (i = 0; i < N; i++) printf("%d ", a[i]); printf("\n"); return 0; } 8.8 c #include <stdio.h> #define N 5 int main() { int a[N], i; printf("Enter array a:\n"); for (i = 0; i < N; i++) scanf("%d", &a[i]); printf("Max 5 numbers in array a:\n"); for (i = 0; i < 5; i++) printf("%d ", a[i]); printf("\n"); return 0; } 8.9 c #include <stdio.h> #define N 5 int main() { int a[N], i, j, temp; printf("Enter array a:\n"); for (i = 0; i < N; i++) scanf("%d", &a[i]); for (i = 0; i < N - 1; i++) for (j = 0; j < N - i - 1; j++) if (a[j] > a[j + 1]) { temp = a[j]; a[j] = a[j + 1]; a[j + 1] = temp; } printf("Median number in array a:\n"); printf("%d\n", a[N / 2]); return 0; } 8.10 c #include <stdio.h> #define N 5 int main() { int a[N], i, j, temp; printf("Enter array a:\n"); for (i = 0; i < N; i++) scanf("%d", &a[i]); for (i = 0; i < N - 1; i++) for (j = 0; j < N - i - 1; j++) if (a[j] > a[j + 1]) { temp = a[j]; a[j] = a[j + 1]; a[j + 1] = temp; } printf("Mode number in array a:\n"); for (i = 0; i < N; i++) { int count = 0, k; for (j = i; j < N; j++) if (a[j] == a[i]) count++; for (k = i - 1; k >= 0; k--) if (a[k] == a[i]) break; if (k < 0 && count > 1) printf("%d ", a[i]); } printf("\n"); return 0; }

最新推荐

C语言程序设计+研究生复试+求职+面试题

汇总了计算机研究生复试有关C语言程序设计各章节简答题,使用了易于口头表达的语言进行了总结。包括C语言程序设计基本概念及各章节问题回答。可供研究生复试或相关专业岗位面试使用。如: 简述C语⾔采取了哪些措施提...

谭浩强版C语言程序设计 自己归纳总结的PPT

根据谭浩强第三版C程序设计,经过自己归纳总结,高清版PPT,外加许多其他地方找到的程序例子,和运行结果,详细讲解,很适合初学者,绝对经典

C语言程序设计(第三版)-谭浩强个人学习笔记

C语言程序设计(第三版)-谭浩强个人学习笔记,自己整理出来的部分相关习题和练习,只到函数部分!

C语言程序设计谭浩强第三版 课后习题答案

框架基本上可用,因为现在才上到第8章,所以没来得及修改,部分程序实际验证无误(有彩色字体的部分),

C++_面向对象程序设计_谭浩强 word完整版

第2篇 面向过程的程序设计 第3章 程序设计初步 第4章 函数与预处理 第5章 数组 第6章 指针 第7章 自定义数据类型 第3篇 基于对象的程序设计 第8章 类和对象 第9章 关于类和对象的进一步讨论 第10章 运算符...

市建设规划局gis基础地理信息系统可行性研究报告.doc

市建设规划局gis基础地理信息系统可行性研究报告.doc

"REGISTOR:SSD内部非结构化数据处理平台"

REGISTOR:SSD存储裴舒怡,杨静,杨青,罗德岛大学,深圳市大普微电子有限公司。公司本文介绍了一个用于在存储器内部进行规则表达的平台REGISTOR。Registor的主要思想是在存储大型数据集的存储中加速正则表达式(regex)搜索,消除I/O瓶颈问题。在闪存SSD内部设计并增强了一个用于regex搜索的特殊硬件引擎,该引擎在从NAND闪存到主机的数据传输期间动态处理数据为了使regex搜索的速度与现代SSD的内部总线速度相匹配,在Registor硬件中设计了一种深度流水线结构,该结构由文件语义提取器、匹配候选查找器、regex匹配单元(REMU)和结果组织器组成。此外,流水线的每个阶段使得可能使用最大等位性。为了使Registor易于被高级应用程序使用,我们在Linux中开发了一组API和库,允许Registor通过有效地将单独的数据块重组为文件来处理SSD中的文件Registor的工作原

要将Preference控件设置为不可用并变灰java完整代码

以下是将Preference控件设置为不可用并变灰的Java完整代码示例: ```java Preference preference = findPreference("preference_key"); // 获取Preference对象 preference.setEnabled(false); // 设置为不可用 preference.setSelectable(false); // 设置为不可选 preference.setSummary("已禁用"); // 设置摘要信息,提示用户该选项已被禁用 preference.setIcon(R.drawable.disabled_ico

基于改进蚁群算法的离散制造车间物料配送路径优化.pptx

基于改进蚁群算法的离散制造车间物料配送路径优化.pptx

海量3D模型的自适应传输

为了获得的目的图卢兹大学博士学位发布人:图卢兹国立理工学院(图卢兹INP)学科或专业:计算机与电信提交人和支持人:M. 托马斯·福吉奥尼2019年11月29日星期五标题:海量3D模型的自适应传输博士学校:图卢兹数学、计算机科学、电信(MITT)研究单位:图卢兹计算机科学研究所(IRIT)论文主任:M. 文森特·查维拉特M.阿克塞尔·卡里尔报告员:M. GWendal Simon,大西洋IMTSIDONIE CHRISTOPHE女士,国家地理研究所评审团成员:M. MAARTEN WIJNANTS,哈塞尔大学,校长M. AXEL CARLIER,图卢兹INP,成员M. GILLES GESQUIERE,里昂第二大学,成员Géraldine Morin女士,图卢兹INP,成员M. VINCENT CHARVILLAT,图卢兹INP,成员M. Wei Tsang Ooi,新加坡国立大学,研究员基于HTTP的动态自适应3D流媒体2019年11月29日星期五,图卢兹INP授予图卢兹大学博士学位,由ThomasForgione发表并答辩Gilles Gesquière�