【点我看视频讲解】C程序设计谭浩强第五版课后习题视频讲解
摘要: 13个人围成一圈,从第1个人开始顺序报号1,2,3。凡报到3者退出圈子。找出最后留在圈子中的人原来的序号。要求用链表实现。 解题思路: 创建一个环形链表,给链表中的每一个节点从1~13编号,然后开始淘汰过程,对于淘汰的节点,序号置为0,淘汰完成之后,找到序号不为0的即为最后留下的。 #include 阅读全文
posted @ 2020-08-10 15:08 王鹏16 阅读(2069) 评论(0) 推荐(0)
摘要: 有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输人10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数) #include <stdio.h> #define NAMLEN 20 #define STUCNT 10 typed 阅读全文
posted @ 2020-08-10 15:07 王鹏16 阅读(1455) 评论(0) 推荐(0)
摘要: 在第3题的基础上,编写一个函数input,用来输人5个学生的数据记录 #include <stdio.h> #define NAMLEN 20 //定义一个student结构体数组,包含5个元素 struct student_t{ int num; char name[NAMLEN]; int sc 阅读全文
posted @ 2020-08-10 15:05 王鹏16 阅读(335) 评论(0) 推荐(0)
摘要: 编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据记录,每个记录包括num,name,score[3],用主函数输人这些记录,用print函数输出这些记录 #include <stdio.h> #define NAMLEN 20 //定义一个student结构体数组,包含5个元 阅读全文
posted @ 2020-08-10 15:04 王鹏16 阅读(2194) 评论(0) 推荐(0)
摘要: 写一个函数days,实现第1 题的计算。由主函数将年、月、日传递给days函数,计算后将日子数传回主函数输出 #include <stdio.h> struct Date{ int year; int month; int day; }; int Days(struct Date date) { s 阅读全文
posted @ 2020-08-10 15:03 王鹏16 阅读(1059) 评论(0) 推荐(0)
摘要: 定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题 解题思路: 用一个日期数组保存每一月的天数,二月的天数记为28天,后面根据输入的时间确定是否是闰年的二月,如果是,天数在加1。 #include <stdio.h> struct Date{ int year; int m 阅读全文
posted @ 2020-08-10 15:02 王鹏16 阅读(4900) 评论(0) 推荐(0)
摘要: 用指向指针的指针的方法对5个字符串排序并输出 **解题思路:**指向指针的指针其实就是二级指针,使用二级指针的保存一级指针的地址,让这个一级指针指向具体的数据空间; 定义一个字符串指针数组包含5个元素,每个元素可以保存一个字符串的首地址,而这个地址指向的是具体的字符串数据空间,通过指针访问实现对指向 阅读全文
posted @ 2020-08-03 11:18 王鹏16 阅读(1830) 评论(0) 推荐(0)
摘要: (1) 编写一个函数new,对n个字符开辟连续的存储空间,此函数应返回一个指针(地址),指向字符串开始的空间。new(n)表示分配n个字节的内存空间。(2)写一函数free,将前面用new函数占用的空间释放。free(p)表示将p(地址)指向的单元以后的内存段释放。 解题思路: 封装malloc函数 阅读全文
posted @ 2020-08-03 11:16 王鹏16 阅读(216) 评论(0) 推荐(0)
摘要: 编一程序,输入月份号,输出该月的英文月名。例如,输人3,则输出"March" ,要求用指针数组处理 解题思路: 首先定义字符串指针数字,数组中每一个元素都存放一个字符串指针,每个指针指向不同字符串的位置。则输入月份数字后,根据下标获取对应月份字符串的地址即可 答案: #include<stdio.h 阅读全文
posted @ 2020-08-03 11:14 王鹏16 阅读(1244) 评论(0) 推荐(0)
摘要: 写一函数,实现两个字符串的比较。即自己写一个strcmp函数,函数原型为int strcmp(char * p1 ,char * p2); 设p1指向字符串s1, p2指向字符串s2。要求当s1=s2时,返回值为0;若s1≠s2,返回它们二者第1个不同字符的ASCII码差值(如"BOY"与"BAD" 阅读全文
posted @ 2020-08-03 11:12 王鹏16 阅读(3418) 评论(0) 推荐(0)