问题 | 回答 |
---|---|
这个做业属于那个课程 | C语言程序设计 I |
这个做业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/computer-scienceclass4-2018/homework/3236 |
我在这个课程的目标是 | 掌握二级指针,指针数组,掌握单向链表的概念和操做包括创建、增长、删除、修改、遍历。 |
这个做业在哪一个具体方面帮助我实现目标 | 掌握二级指针的概念,以及指针数组的应用,了解指针与函数的关系 |
参考文献 | 《C语言程序设计2》 |
基础做业
题目
计算最长的字符串长度
本题要求实现一个函数,用于计算有n个元素的指针数组s中最长的字符串的长度。
函数接口定义:
int max_len( char *s[], int n );
其中n个字符串存储在s[]中,函数max_len应返回其中最长字符串的长度。
裁判测试程序样例:编程
#include <stdio.h> #include <string.h> #include <stdlib.h> #define MAXN 10 #define MAXS 20 int 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; } /* 你的代码将被嵌在这里 */
输入样例:
4
blue
yellow
red
green
输出样例:
6
实验代码数组
int max_len( char *s[], int n ) { int max=0;//假设max为s[0] int i,j; for(i=0;i<n;i++) { if(strlen(s[max])<strlen(s[i])) { max=i; } } return strlen(s[max]); }
本题调试过程当中碰到的问题及其解决办法
无。
运行截图函数
统计专业人数
本题要求实现一个函数,统计学生学号链表中专业为计算机的学生人数。链表结点定义以下:
struct ListNode {
char code[8];
struct ListNode next;
};
这里学生的学号共7位数字,其中第二、3位是专业编号。计算机专业的编号为02。
函数接口定义:
int countcs( struct ListNode head );
其中head是用户传入的学生学号链表的头指针;函数countcs统计并返回head链表中专业为计算机的学生人数。
裁判测试程序样例:学习
#include <stdio.h> #include <stdlib.h> #include <string.h> 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; } /* 你的代码将被嵌在这里 */
输入样例:
1021202
2022310
8102134
1030912
3110203
4021205测试
输出样例:
3
实验代码设计
int countcs( struct ListNode *head ) { int num = 0; struct ListNode *p = head; while(p != NULL) { if(p->code[1] == '0' && p->code[2] == '2') num++; p = p->next; } return num; }
本题调试过程当中碰到的问题及其解决办法
返回值错误了
指针
运行截图
调试
预习做业code
开发的项目的名称:涉外大王蛇视频
目标:程序基本的实现贪吃蛇功能
项目主体功能的描述:一条经过吃豆豆来增长自身长度的蛇的一个小游戏
现阶段已作的准备工做:在网上查找相关资料,并观看相关教学视频
小组成员名单:李佳佳 宋逸豪 曹铮
进度安排:先两周查好相关资料,并熟悉相关代码,理解代码意思,中间两周,一块儿讨论代码进程,进行试编程,后面就制做小游戏,并不断改进更新,加入更多本身的元素 结对编程 1,集思广益,从更多的角度看问题 2,督促双方学习,提升学习效率 |周/日期|这周所花的时间|代码行数|学到的知识点简介|目前比较迷惑大问题| | - | - | - | - | - | |5.10-5.17|8小时|00行|二级指针的概念,指针数组的应用;指针与函数的关系,指针做为函数返回值,单向链表的概念和操做(创建、增长、删除、修改、遍历)|单向链表的应用|