|
|
这个作业属于哪个课程 |
C语言程序设计 (第三版) |
这个作业要求在哪里 |
2019春季第十二周作业 |
我的课程目标 |
学会函数与之的结构利用 |
这个作业在哪个具体方面帮助我实现目标 |
了解了一些函数结构的利用 |
参考文献 |
无 |
一、2019春第十二周作业(基础题)
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; |
| } |
| |
| |
输入样例:
输出样例:
1)实验流程
2)实验代码
| int max_len( char *s[], int n ){ |
| int max=0; |
| int i,j; |
| |
| for(i=0;i<n;i++){ |
| if(strlen(s[max])<strlen(s[i])){ |
| max=i; |
| } |
| } |
| return strlen(s[max]); |
| } |
3)本体调试过程中遇到的问题及解决办法
问题一:
4)运行结果截图

6-1 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 |
| |
输出样例:
1)实验流程
2)实验代码
| int countcs( struct ListNode *head ) |
| { |
| int size=0; |
| while(head) |
| { |
| if((*head).code[1]=='0'&&(*head).code[2]=='2') |
| size++; |
| head = (*head).next; |
| } |
| return size; |
| } |
3)本体调试过程中遇到的问题及解决办法
问题一:
4)运行结果截图

三、学习进度条
周/日期 |
这周所发时间 |
代码行 |
学到的知识点简介 |
目前比较迷惑的问题 |
5/13~5/18 |
4小 时 |
78行 |
结构的利用 |
这次题目好难的 |
四、学习感悟
| 本周学习函数与程序结构,看了书之后又挺老师讲了,但是还是不是很懂,只能慢慢琢磨了,琢磨了老半天感觉好艰难啊,所以写了很久,最后还是没能特别明白,就只能看书写。好在写完了: |
***五、小组目标
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义