第十二周作业
第十二周作业
这个作业属于那个课程 | C语言程序设计ll |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/software-engineering-class2-2018/homework/3234 |
我在这个课程的目标是 | 学习指针 |
这个作业在那个具体方面帮助我实现目标 | 做题 |
参考文献 | C语言程序设计ll课本 |
6-1 计算最长的字符串长度 (15 分)
本题要求实现一个函数,用于计算有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 h) { int max_len = 0; int i,len; for(i=0;i<h;i++) { len=strlen(s[i]); if(len>max_len) { max_len=len; } } return max_len; }
运行截图:
6-2 统计专业人数 (15 分)
本题要求实现一个函数,统计学生学号链表中专业为计算机的学生人数。链表结点定义如下:
struct ListNode {
char code[8];
struct ListNode *next;
};
这里学生的学号共7位数字,其中第2、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 h=0; struct ListNode *p; for(p=head;p!=NULL;p=(*p).next) if((*p).code[1]=='0'&&(*p).code[2]=='2') h++; return h; }
运行截图:
预习作业
从第十三周开始,将进入课程设计阶段,请在本次作业中给出:
1.所在小组想要开发的项目的名称和目标;
目前打算做个小游戏比如2048,消消乐,贪吃蛇之内的具体做那个还没想好
2.项目主体功能的描述;
做一个能正常运行的小游戏可能界面比较简单
3.现阶段已做的准备工作;
有了大致的方向
4.小组成员名单和进度安排。(课程设计阶段:13-17周)
张蔚 20188725
李文龙20188710
张义光20188727
目前还没有进度表