第十二周作业
这个作业属于那个课程 | C语言程序设计ll |
这个作业要求在哪里 | |
我在这个课程的目标是 | 学习指针 |
这个作业在那个具体方面帮助我实现目标 | 做题 |
参考文献 | C语言程序设计ll课本 |
6-1 计算最长的字符串长度 (15 分)
本题要求实现一个函数,用于计算有n个元素的指针数组s中最长的字符串的长度。
函数接口定义:
int max_len( char *s[], int n );
其中n
个字符串存储在s[]
中,函数max_len
应返回其中最长字符串的长度。
裁判测试程序样例:
#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 实验代码:
int max_len( char *s[], int h) {int max_len = 0;int i,len;for(i=0;imax_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#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 实验代码:
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
目前还没有进度表