本周作业头
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://www.cnblogs.com/pengchen511/p/10564067.html |
我在这个课程的目标是 | 指针与函数的关系 |
这个作业在那个具体方面帮助我实现目标 | 统计专业人数 |
参考文献 | C语言程序设计 |
基础作业
6-1 计算最长的字符串长度
本题要求实现一个函数,用于计算有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
", max_len(string, n));
return 0;
}
/* 你的代码将被嵌在这里 */
输入样例:
4
blue
yellow
red
green
输出样例:
6
1)实验代码
int max_len( char *s[], int n )
{
int i,t,max=0;
for(i=0;i<n;i++)
{
t=strlen(s[i]);
if(max<t)
max=t;
}
return max;
}
2)设计思路
3)本题调试过程中遇到的问题及解决办法
无
4)运行结果截图
6-2 统计专业人数
本题要求实现一个函数,统计学生学号链表中专业为计算机的学生人数。链表结点定义如下:
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
", countcs(head));
return 0;
}
/* 你的代码将被嵌在这里 */
输入样例:
1021202
2022310
8102134
1030912
3110203
4021205
输出样例:
3
1)实验代码
int countcs( struct ListNode *head )
{
int num=0;
while(head)
{
if(head->code[1] == '0' && head->code[2] == '2')
num++;
head = head->next;
}
return num;
}
2)设计思路
3)本题调试过程中遇到的问题及解决办法
对链表的使用还不是很清楚,在同学的讲解下完成了这题,自己还需要巩固
4)运行结果截图
学习进度统计
周/日期 | 这周所花时间 | 代码行 | 学到知识点简介 | 目前比较困惑的问题 |
---|---|---|---|---|
3/9--3/15 | 6h | 88 | 文件的储存 | 文件的数据处理 |
3/16--3/22 | 9h | 69 | 二维数组 | ··· |
3/23--3/29 | 11h | 112 | 二维数组 | ··· |
3/30--4/6 | 8h | 58 | 字符串的使用 | ··· |
4/7--4/13 | 6h | 66 | 指针的运用 | ··· |
4/14--4/20 | 7h | 98 | 指针的运用 | ··· |
4/21--4/27 | 9h | 108 | 指针与字符串 | 内存动态分配 |
4/28--5/4 | 7h | 87 | 结构的运用 | ··· |
5/5--5/11 | 6h | 69 | 递归函数 | ··· |
5/12-5/18 | 5h | 36 | 链表的使用 | ··· |
学习感悟
这周理论课已经结课了,接下来的时间就要好好复习以前的知识来巩固自己,加油!
结对编程
结对编程能有效地解决我们做题时遇到的困难,互帮互助,来高效率完成作业。