《C语言及程序设计》实践项目——字符串数组
来源:互联网 发布:淘宝买家大尺度照片 编辑:程序博客网 时间:2024/06/05 08:32
返回:贺老师课程教学链接
【项目1-带姓名的成绩单】
设score数组中存储8名同学的C语言成绩,字符串数组name中存储同学们的姓名。这两个数组中,每名同学的姓名与成绩的下标要始终保持一致(例如name[i]和score[i]表示同一位同学(下标为i)的姓名和C语言成绩,否则会张冠李戴)。
(1)输出按成绩排序后的同学的名单;
(2)输出按同学姓名排序后的成绩单(排序对象是字符串)。
[参考解答]
【项目2-电子词典】
做一个简单的电子词典。在文件dictionary.txt中,保存的是英汉对照的一个词典,词汇量近8000个,英文与释义间用’\t’隔开。编程序,将文件中的内容读到两个数组e[]和c[]中,分别代表英文和中文,由用户输入英文词,显示中文意思。运行程序后,支持用户连续地查词典,直到输入“0000”结束,如图:
提示:文件中的词汇已经排序,故在查找时,用二分查找法提高效率。
[参考解答]
设score数组中存储8名同学的C语言成绩,字符串数组name中存储同学们的姓名。这两个数组中,每名同学的姓名与成绩的下标要始终保持一致(例如name[i]和score[i]表示同一位同学(下标为i)的姓名和C语言成绩,否则会张冠李戴)。
(1)输出按成绩排序后的同学的名单;
(2)输出按同学姓名排序后的成绩单(排序对象是字符串)。
#include<stdio.h>#include<string.h>#define num 8int main(){ int i,j,t; char name[num][10]= {"zhao","qian","sun","li","zhou","wu","zheng","wang"}; double score[num]= {79,84,65,89,60,92,78,56}; //(1)按成绩排序并输出结果 //(2)按姓名排序并输出结果}提示:排序中交换score中的元素时,只要同时也交换name中的相应元素,就可以实现姓名和成绩的同步(如果交换成绩而不交换姓名,两者的对应关系就被破坏了。)
[参考解答]
【项目2-电子词典】
做一个简单的电子词典。在文件dictionary.txt中,保存的是英汉对照的一个词典,词汇量近8000个,英文与释义间用’\t’隔开。编程序,将文件中的内容读到两个数组e[]和c[]中,分别代表英文和中文,由用户输入英文词,显示中文意思。运行程序后,支持用户连续地查词典,直到输入“0000”结束,如图:
提示:文件中的词汇已经排序,故在查找时,用二分查找法提高效率。
[参考解答]
0 0
- 《C语言及程序设计》实践项目——字符串数组
- 《C语言及程序设计》实践项目——字符数组与字符串处理
- 《C语言及程序设计》实践项目——二维数组
- 《C语言及程序设计》实践项目——动态数组
- 《C语言及程序设计》实践项目——动态数组 ->【项目2-动态数组排序】
- 《C语言及程序设计》实践项目——动态数组 ->【项目3-为动态数组扩容】
- 《C语言及程序设计》实践项目——动态数组 ->【项目1-学生人数没个准】
- 第四周《C语言及程序设计》实践项目37 操作字符串数组
- 《C语言及程序设计》实践项目——一维数组初步
- 《C语言及程序设计》实践项目——数组与指针
- 《C语言及程序设计》实践项目——数组与函数应用
- 《C语言及程序设计》实践项目——二维数组与指针
- 第14周 《C语言及程序设计》实践项目——数组与指针
- 《C语言及程序设计》实践参考——翻转数组
- 《C语言及程序设计》实践参考——字符串复制
- 《C语言及程序设计》实践项目——使用变量
- 《C语言及程序设计》实践项目——字符数据类型
- 《C语言及程序设计》实践项目——输出小星星
- JDK8新特性之接口
- Rails开发实录:建立用户与信息之间的关系
- 人脑开发利用了多少潜能到底有多大- 10%只是“传说”
- c++ 形参问题
- 生产者与消费者问题
- 《C语言及程序设计》实践项目——字符串数组
- 《C语言及程序设计》实践项目——二维数组与指针
- 《C语言及程序设计》程序阅读——二维数组与指针
- GCC与GDB使用方法
- JM8.6中的encode_one_macroblock注释
- Linux中必备常用支持库的安装(CentOS-6.5)
- Rails中Bootstrap的安装和使用
- 开发商撑不住了,房价要下跌
- [转载]How to start a startup[1/2]