第九周编程总结
作业头
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | |
我在这个课程的目标是 | 掌握(1)二级指针的概念,以及指针数组的应用;(2)了解指针与函数的关系,掌握指针作为函数返回值;(3)掌握单向链表的概念和操作(建立、增加、删除、修改、遍历) |
这个作业在那个具体方面帮助我实现目标 | 使用单向链表解决问题 |
参考文献 | 教材 |
基础作业
函数题1
6-1 计算最长的字符串长度 (15 分)
本题要求实现一个函数,用于计算有n个元素的指针数组s中最长的字符串的长度。函数接口定义:
int max_len( char *s[], int n );
裁判测试程序样例:
#include#include #include #define MAXN 10#define MAXS 20int max_len( char *s[], int n );int main(){ int i, n; char *string[MAXN] = {NULL}; scanf("%d", &n); for(i = 0; i < n; i++) { string[i] = (char *)malloc(sizeof(char)*MAXS); scanf("%s", string[i]); } printf("%d\n", max_len(string, n)); return 0;}/* 你的代码将被嵌在这里 */
输入样例:
4blueyellowredgreen
输出样例:
6
1.实验代码
int max_len( char *s[], int n ){ int x=0,i; for(i=0;i
2.实验思路
3.实验截图
函数题2
6-2 统计专业人数 (15 分)
本题要求实现一个函数,统计学生学号链表中专业为计算机的学生人数。链表结点定义如下:struct ListNode { char code[8]; struct ListNode *next;};
这里学生的学号共7位数字,其中第2、3位是专业编号。计算机专业的编号为02。
函数接口定义:
int countcs( struct ListNode *head );
其中head是用户传入的学生学号链表的头指针;函数countcs统计并返回head链表中专业为计算机的学生人数。
裁判测试程序样例:
#include#include #include struct ListNode { char code[8]; struct ListNode *next;};struct ListNode *createlist(); /*裁判实现,细节不表*/int countcs( struct ListNode *head );int main(){ struct ListNode *head; head = createlist(); printf("%d\n", countcs(head)); return 0;}/* 你的代码将被嵌在这里 */
输入样例:
102120220223108102134103091231102034021205#
输出样例:
3
1.实验代码
int countcs( struct ListNode *head ){ int len=0; while(head!=0) { if(head->code[1] == '0' && head->code[2] == '2') len++; head = head->next;/*取出head所指向的结构体中包含的数据项next赋值给head*/ } return len; }
2.实验思路
3.实验截图
预习作业
1.所在小组想要开发的项目的名称和目标;
2.项目主体功能的描述; 3.现阶段已做的准备工作; 4.小组成员名单和进度安排。(课程设计阶段:13-17周) 还未准备就绪,准备工作完成后自觉修改本次作业学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较困惑地问题 |
---|---|---|---|---|
3/3-3/9 | 6h | 37 | 文件的处理以及对于数据的处理 | 指针 |
3/10-3/15 | 6h | 63 | 文件的处理以及对于数据的处理 | 指针 |
3/18-3/19 | 3h | 156 | 选择排序法 | 不能熟练运用选择排序法 |
3/23-3/29 | 6h | 150 | 二维数组 | 不能完全独立熟练写出代码 |
3/30-4/3 | 4h | 150 | 指针 | 理解不完全 |
4/8-4/12 | 5h | 150 | 掌握数组名作为函数参数的用法,理解指针、数组和地址之间的关系,理解指针和数组可以实现相同的操作。 | 不能独立完成代码编写以至于不能独立完成作业,需要请教同学和助教 |
4/15-4/19 | 5h | 150 | 掌握常用字符串函数以及使用指针操作字符串的方法,掌握动态内存分配。 | 不能解决作业中的问题 |
4/22-4/26 | 5h | 150 | 根据实际情况合理定义结构,能够使用结构变量与结构数组进行熟练编程,掌握结构指针的操作,并应用于函数传递。 | 部分题目无法独立完成 |
5/6-5/10 | 5h | 150 | 能够对相对复杂的问题,合理定义程序的多函数结构;能够使用递归函数进行编程;掌握宏的基本用法;掌握编译预处理的概念。 | 这周作业胶南,难以理解题目 |
5/12-5/16 | 5h | 150 | 掌握(1)二级指针的概念,以及指针数组的应用;(2)了解指针与函数的关系,掌握指针作为函数返回值;(3)掌握单向链表的概念和操作(建立、增加、删除、修改、遍历) | 基础题函数题3以及挑战题无法完成 |