这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 这里
我在这个课程的目标是 能按自己的想法解出题目
这个作业在那个具体方面帮助我实现目标 能朝着软件工程师方向发展
参考文献与网址 C语言程序设计II(第三版) C语言的教学

题目一

本题要求实现一个函数,用于计算有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 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]);
} 

解题流程图

遇到的问题与解决办法

题目没有遇见要写上来的大问题

运行结果截图

题目二

本题要求实现一个函数,统计学生学号链表中专业为计算机的学生人数。链表结点定义如下:

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 num = 0;struct ListNode  *p = head;while(p != NULL){if(p->code[1] == '0' && p->code[2] == '2')num++;p = p->next;}return num;
}

解题流程图

遇到的问题与解决办法

题目中规中矩,没有太大的问题哪像上一周作业

运行结果截图

题目三

本题要求实现两个函数,分别将读入的数据存储为单链表、将链表中偶数值的结点删除。链表结点定义如下:

struct ListNode {
int data;
struct ListNode next;
};
函数接口定义:
struct ListNode
createlist();
struct ListNode deleteeven( struct ListNode head );
函数createlist从标准输入读入一系列正整数,按照读入顺序建立单链表。当读到−1时表示输入结束,函数应返回指向单链表头结点的指针。

函数deleteeven将单链表head中偶数值的结点删除,返回结果链表的头指针。

裁判测试程序样例:

include <stdio.h>

include <stdlib.h>

struct ListNode {
int data;
struct ListNode *next;
};

struct ListNode createlist();
struct ListNode
deleteeven( struct ListNode head );
void printlist( struct ListNode
head )
{
struct ListNode *p = head;
while (p) {
printf("%d ", p->data);
p = p->next;
}
printf("\n");
}

int main()
{
struct ListNode *head;

head = createlist();
head = deleteeven(head);
printlist(head);return 0;

}

/* 你的代码将被嵌在这里 */
输入样例:
1 2 2 3 4 5 6 7 -1
输出样例:
1 3 5 7

我的代码

struct ListNode *createlist(){struct ListNode * p ,*head=NULL,*tail;int size = sizeof (struct ListNode);int num;scanf("%d",&num);while(num!=-1){p=(struct ListNode *) malloc(size);p->data = num;if(head==NULL){head=p;tail=p;}else {tail->next = p;}tail = p;scanf("%d",&num);}p->next=NULL;return head;}
struct ListNode *deleteeven( struct ListNode *head ){struct ListNode * ptr,*ptr1,*ptr2;while(head && head->data %2 ==0){ ptr1=head;head = head->next;free(ptr1);}ptr1=head;while(ptr1 && ptr1 ->next !=NULL) {while(ptr1->next && ptr1->next->data%2==0){   //直接跳过要删除的那一部分 ptr2=ptr1->next;ptr1->next=ptr2->next;  }ptr1=ptr1->next;}return head;
}

解题流程图

遇到的问题与解决办法

这个题问题蛮多,我可能需要重写了,难度比较大

运行结果截图

时间 代码行数 这周所花的时间 学到的知识点简介 目前比较疑惑的问题
3/2-3/19 35 两天 通过代码读取文件里的数据,并且在屏幕上打印 为什么文件的使用还要进行关闭
3/9-3/19 65 三十分钟 没有学到任何知识点 想知道指针与数组之间的内在联系
3/19-3/22 186 五个小时 二维数组的用法加上二分法找元素 需要多打代码多多练习
3/22-3/28 31 一天 字符串的使用 数组排序的内部原理
3/28-4/5 108 一天 指针初步 行参与实参如何相互影响
4/5-4/11 62 一天 熟练指针 指针实际应用的问题
4/11-4/19 182 两天 会使用struct进行编码 为什么不能用赋值表达式直接对数组赋值
4/19- 4/26 126 三天 对结构体的使用更加得心应手 结构定义形式的具体影响是什么
5/6-5/10 189 三天 宏定义的初步体验 如何使用函数递归解决问题
5/10-5/17 65 两天 二级指针,指针数组分别是什么 指向函数的指针的意义是什么

所在小组想要开发的项目的名称和目标:

“地表最强游戏开发组” fly bird 希望能提升自己实力的同时,多多见识

项目主体功能的描述:

暂时不对外公布

现阶段已做的准备工作:

正在积极分配工作与调度资源,待后续

小组成员名单和进度安排:

钟子鸣 20188*** 待定
李雪 20188*** 待定
阳虎材 20188*** 待定

转载于:https://www.cnblogs.com/The-light-of-the-apocalypse/p/10860313.html

2019春第十二周作业Compile Summarize相关推荐

  1. 2019春第十二周作业

    作业头内容 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 C语言作业评价标准 我在这个课程的目标是 学习二级指针的概念:掌握指针数组的应用方法:理解指针与函数的关系,学习指针作为函数返 ...

  2. 2019春第十二周 编程总结

    一.作业头内容 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 C语言作业评价标准 我在这个课程的目标是 学习二级指针的概念:掌握指针数组的应用方法:理解指针与函数的关系,学习指针作为函 ...

  3. 20189200余超 2018-2019-2 移动平台应用开发实践第十二周作业

    20189200余超 2018-2019-2 移动平台应用开发实践第十二周作业 服务 Service的声明 Service是Android中的四大组件,使用它一定要在AndroidManifest.x ...

  4. 中国大学mooc网上C++第十二周作业3

    中国大学mooc网上C++第十二周作业3 12.3重载加法运算符的复数运算 题目内容: 定义一个复数类,并重载加法运算符(+)和赋值运算符(=)以适用对复数运算的要求. 输入格式: 依次输入两个复数的 ...

  5. 2019春第六周作业Compile Summarize

    这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 在这里 我在这个课程的目标是 能够熟练掌握指针的用法 这个作业在那个具体方面帮助我实现目标 对指针的使用更加得心应手 参考文献与网址 C语 ...

  6. c语言删除偶数号节点,第十二周作业

    这个作业属于那个课程 C语言程序设计II 6-1 计算最长的字符串长度 本题要求实现一个函数,用于计算有n个元素的指针数组s中最长的字符串的长度. 函数接口定义: int max_len( char ...

  7. 软件需求工程与UML建模第十二周作业

    人员分工 ·张青龙:组织工作,汇集组员成果,制作ppt,撰写需求文档 ·吴国玄:进行涉众分析 ·赵子昱:进行原型分析 ·周彦哲:与甲方面谈 ·陈泇兴:硬数据采样 ·唐思凡:撰写博客 项目前景与范围 项 ...

  8. 20169212《Linux内核原理及分析》第十二周作业

    格式化字符串漏洞实验 格式化字符串漏洞是由像 printf(user_input) 这样的代码引起的,其中 user_input 是用户输入的数据,具有 Set-UID root 权限的这类程序在运行 ...

  9. 第十二周作业任务2-1

    实验目的:学会使用循环控制语句解决实际问题 实验内容:编写大奖赛用的计分程序 * 程序头部注释开始(为避免提交博文中遇到的问题,将用于表明注释的斜杠删除了) * 程序的版权和版本声明部分 * Copy ...

最新文章

  1. maven nexus 3 third party 构件上传
  2. Java获取Mybatis动态生成的sql
  3. 【分享】博客美化(6)为你的博文自动添加目录【转】
  4. 安装和配置SQL Server 2016 With SP1
  5. mysql整理类型_MYSQL数据类型分析整理
  6. 三. 自动化测试用例设计
  7. [转载] c++多态与java多态性_Java中的多态性
  8. 大四课程设计之基于RFID技术的考勤管理系统(一)项目介绍
  9. 写出好代码系列 工程思维
  10. 数据科学和人工智能技术笔记 三、数据预处理
  11. 关于自定义通知事件的跨线程问题
  12. [OpenBMC] 快速上手OpenBMC的Redfish
  13. word中 插入公式及交叉引用
  14. 如何获取大数据行业高薪岗位offer?
  15. 再说《提督的决断4》
  16. 崩坏3九游服务器稳定吗,崩坏3:大佬亲身经历告诉你,玩崩坏3到底该不该压等级!...
  17. Flask之解读app.py文件
  18. 机器学习笔记04:逻辑回归(Logistic regression)、分类(Classification)
  19. WPF中的StackPanel、WrapPanel、DockPanel
  20. android xbox 手柄,Xbox One手柄将正式适配安卓9.0系统 《堡垒之夜》第一时间支持...

热门文章

  1. vs附加其它计算机应用到进程,如何将VS代码附加到在docker容器中运行的节点进程...
  2. 螃蟹先生2 android,螃蟹先生2
  3. linux安装或卸载mysql5,Linux环境下卸载、安装及配置MySQL5.1
  4. php网页抓取类,php实现递归抓取网页类的方法
  5. notepad++ 自动保存设置
  6. html搜索框 模糊搜索,前端js模糊搜索(模糊查询)
  7. 富士相机设置传原图_更稳更快更小巧 富士轻旗舰X-S10无反相机评测
  8. ipmi 修改服务器密码,通过ipmi方式重设dell远程控制卡的密码
  9. Android用表格布局做菜单栏,Android开发菜单布局之表格布局示例
  10. java 国家名称排序_对5个国家的名称进行排序详细解析