博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第十二周编程总结
阅读量:4635 次
发布时间:2019-06-09

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

这个作业属于的课程 C语言程序设计2
这个作业要求在哪里
我在这个课程的目标是 使用编程实现简单的游戏设计
这个作业在哪个具体方面帮助我实现目标 使用指针解决问题,熟悉指针与函数之间的关系和指针作为函数返回值
参考文献 C语言程序设计

函数题一:计算最长的字符串长度

本题要求实现一个函数,用于计算有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 n ){    int k=0,y=0;        for(y=0;y
strlen(s[k]) ) { k=y; } } return strlen(s[k]);}

设计思路及流程图:

1581815-20190519224814178-2136584469.png

本题遇到的问题及解决方法

本题一遍过,没有什么问题
运行结果
1581815-20190519224933165-520505127.png

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;}

/* 你的代码将被嵌在这里 */

输入样例:

1021202

2022310
8102134
1030912
3110203
4021205

输出样例:

3

实验代码:

int countcs(struct ListNode *head){    int c=0;    while(head)    {        if(head->code[1]=='0'&&head->code[2]=='2')        {            c++;        }        head=head->next;    }     return c;}

实验思路

1581815-20190519223928638-2061451043.png

本题遇到的问题及解决方法

结合书上的例题,与结对编程搭档讨论一下 基本没什么问题

运行结果
1581815-20190517225847659-1075840712.png
预习作业
从第十三周开始,将进入课程设计阶段,请在本次作业中给出:

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

名字还没想好
2.项目主体功能的描述;
应该为游戏
3.现阶段已做的准备工作;
询问了大佬的思路
4.小组成员名单和进度安排。(课程设计阶段:13-17周)
三,学习感悟
c语言后面的附录那么多东西我们究竟用了多少?我们学的东西有多少可以用到编程上面去

四,结对编程

本次结对编程中,我与搭档各司其职,出现了大大减少了编程的耗时的优点,但是也暴露了一些缺点。

1581815-20190518000225770-616777453.png

1581815-20190518000255165-366685846.png

转载于:https://www.cnblogs.com/ZJ999999/p/10883005.html

你可能感兴趣的文章
form
查看>>
powershell输出错误信息到文件
查看>>
VS不显示最近打开的项目
查看>>
wcf客户端捕获异常
查看>>
MyEclipse安装Freemarker插件
查看>>
计算多项式的值
查看>>
DP(动态规划)
查看>>
chkconfig
查看>>
day44前端开发1之html基础
查看>>
小甲鱼-004改进小游戏
查看>>
琐碎的思绪
查看>>
shell 3数组
查看>>
29个简单直观的移动设备网页设计
查看>>
webform(七)分页
查看>>
中国互联网的十一种盈利模式
查看>>
php中$_REQUEST、$_POST、$_GET的区别和联系小结
查看>>
看了极光推送技术原理的几点思考
查看>>
【转】Vue.js 2.0 快速上手精华梳理
查看>>
【题解】BZOJ 3065: 带插入区间K小值——替罪羊树套线段树
查看>>
OpenCV矩阵运算
查看>>