博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第十二周作业
阅读量:4554 次
发布时间:2019-06-08

本文共 2556 字,大约阅读时间需要 8 分钟。

第九周编程总结

作业头

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里
我在这个课程的目标是 掌握(1)二级指针的概念,以及指针数组的应用;(2)了解指针与函数的关系,掌握指针作为函数返回值;(3)掌握单向链表的概念和操作(建立、增加、删除、修改、遍历)
这个作业在那个具体方面帮助我实现目标 使用单向链表解决问题
参考文献 教材

基础作业

函数题1

6-1 计算最长的字符串长度 (15 分)

本题要求实现一个函数,用于计算有n个元素的指针数组s中最长的字符串的长度。

函数接口定义:

int max_len( char *s[], int n );

裁判测试程序样例:

#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

1.实验代码

int max_len( char *s[], int n ){    int x=0,i;    for(i=0;i

2.实验思路

1580541-20190516210644585-1245497197.jpg

3.实验截图

1580541-20190516210701935-1324420890.png

函数题2

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

1.实验代码

int countcs( struct ListNode *head ){    int len=0;    while(head!=0)    {        if(head->code[1] == '0' && head->code[2] == '2')            len++;        head = head->next;/*取出head所指向的结构体中包含的数据项next赋值给head*/    }    return len;    }

2.实验思路

1580541-20190516210723000-1593007942.jpg

3.实验截图

1580541-20190516210737391-994608415.png

预习作业

1.所在小组想要开发的项目的名称和目标;

2.项目主体功能的描述;
3.现阶段已做的准备工作;
4.小组成员名单和进度安排。(课程设计阶段:13-17周)
还未准备就绪,准备工作完成后自觉修改本次作业

学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较困惑地问题
3/3-3/9 6h 37 文件的处理以及对于数据的处理 指针
3/10-3/15 6h 63 文件的处理以及对于数据的处理 指针
3/18-3/19 3h 156 选择排序法 不能熟练运用选择排序法
3/23-3/29 6h 150 二维数组 不能完全独立熟练写出代码
3/30-4/3 4h 150 指针 理解不完全
4/8-4/12 5h 150 掌握数组名作为函数参数的用法,理解指针、数组和地址之间的关系,理解指针和数组可以实现相同的操作。 不能独立完成代码编写以至于不能独立完成作业,需要请教同学和助教
4/15-4/19 5h 150 掌握常用字符串函数以及使用指针操作字符串的方法,掌握动态内存分配。 不能解决作业中的问题
4/22-4/26 5h 150 根据实际情况合理定义结构,能够使用结构变量与结构数组进行熟练编程,掌握结构指针的操作,并应用于函数传递。 部分题目无法独立完成
5/6-5/10 5h 150 能够对相对复杂的问题,合理定义程序的多函数结构;能够使用递归函数进行编程;掌握宏的基本用法;掌握编译预处理的概念。 这周作业胶南,难以理解题目
5/12-5/16 5h 150 掌握(1)二级指针的概念,以及指针数组的应用;(2)了解指针与函数的关系,掌握指针作为函数返回值;(3)掌握单向链表的概念和操作(建立、增加、删除、修改、遍历) 基础题函数题3以及挑战题无法完成

转载于:https://www.cnblogs.com/wjx0229/p/10878025.html

你可能感兴趣的文章
C++ ACM基础
查看>>
(转)使用 python Matplotlib 库绘图
查看>>
进程/线程切换原则
查看>>
正则表达式语法
查看>>
20165301 2017-2018-2 《Java程序设计》第四周学习总结
查看>>
Vue的简单入门
查看>>
urllib 中的异常处理
查看>>
通过SQL Server的扩展事件来跟踪SQL语句在运行时,时间都消耗到哪儿了?
查看>>
比较:I/O成员函数getline() 与 get()(第二种用法)的用法异同
查看>>
7.内部类(一)之详解内部类
查看>>
1.messager消息提示框
查看>>
C teaching
查看>>
分隔指定内容,提取章节数
查看>>
this point
查看>>
验证登录信息是否合法
查看>>
线程池
查看>>
git版本控制器的基本使用
查看>>
Redis 笔记与总结4 set 和 zset 类型
查看>>
jQuery Ajax 回调函数中调用$(this)的问题 [ 转 ]
查看>>
thymeleaf:字符串拼接+输出单引号
查看>>