这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 在这里
我在这个课程的目标是 能够精通关于数组内部运作原理
这个作业在哪个具体方面帮助我实现目标 如何输出一行的连续字符
参考文献与网址 C语言程序设计II 中国专业计算机社区 国内编程师视频网址

题目:第五周预习选择题

预习的主要内容:

1:了解什么是C语言之心-----指针

2:变量,内存单元与地址之间的关系

3:如何使用指针变量

第一题

第二题

第三题

第四题

第五题

第六题

第七题

预习中产生的问题

问题1:指针作为函数参数的作用是什么

问题2:在事先不知道的被指对象如何定义指针变量的类型

问题3:形参与实参到底是什么

题目:英文单词排序(文件指针版)

本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出。如果长度相同,按照输入的顺序不变。

输入格式:

输入为若干英文单词,每行一个,以#作为输入结束标志。其中英文单词总数不超过20个,英文单词为长度小于10的仅由小写英文字母组成的字符串。

输出格式:

输出为排序后的结果,每个单词后面都额外输出一个空格。

输入样例:

blue
red
yellow
green
purple
#

输出样例:

red blue green yellow purple

一·我的代码

#include<stdio.h>
#include<string.h>
#include<stdlib.h> struct Data
{
char data[10];
int len;
}
s[20];
int comp( const void *a ,const void *b)
{
return (*(struct Data *)a).len - (*(struct Data *)b).len;
}
int main()
{
FILE *fp int i, t;
char ch;
if((fp=fopen("E://chant_ming.txt","r"))==NULL)
{
printf("WASTE\n");
exit(0);
}
for(i = 0; 1; i ++)
{
fscanf(fp,"%s", s[i].data);
s[i].len = strlen(s[i].data);
if(strcmp(s[i].data, "`") == 0)
{
break;
}
}
qsort(s, i, sizeof(s[0]), comp);
if(fclose(fp))
{
printf("can not open\n");
exit(0);
}
for(t = 0; t < i; t ++)
{
printf("%s ", s[t].data);
}
return 0;
}

二·解题流程图

三·解答此题遇见的问题与解决办法

【1】问题截图:

【2】问题原因:因为我在朋友的指点下用了一种比较特殊的方法,有点不熟练。这种方法的复杂度超出我的想象,但是因为时间问题,不足以支持我再重新以另一种方法解答此题。

【3】我是怎么发现这个错误的?

我在国内网站学习到了相关写法,在经历几次失败后改正了。

这里

四·运行结果截图



第四周预习题

由于我的预习题编程总结早在上周就完成,应评分员要求,以及考虑到题目数量大不便评分员查阅,因此附上简化版:

点这里

五·结对编程感想:

               在晚上的结对编程里,我给我的搭档将她自己的代码讲了个大概,但是总体上我是非常不满意的,具体体现在:
1:我自身实力有限,不能将整个代码给她讲的明明白白清清楚楚。
2:晚上的结对编程我完全是临场发挥,直接自己理解了代码就讲给她,这样的弊端就是自己都没有理解每一行的意思,就说给别人听,别人怎么可能会听懂。
3:我在自身实力不足的情况下就盲目教别人,这样会导致别人误解关于C语言的规则。

关于上述问题,我会尽全力去解决,多下硬功夫,多学硬本领,不忘初心,砥砺前行。

六·学习进度表

| 时间|代码行数|这周所花的时间|学到的知识点简介|目前比较疑惑的问题|

| ------------: | ------------: | ------------: | ------------: |

| 3/2-3/19 |35|两天|通过代码读取文件里的数据,并且在屏幕上打印|为什么文件的使用还要进行关闭

|3/9-3/19 |65|三十分钟|没有学到任何知识点|想知道指针与数组之间的内在联系|

|3/19-3/22|186|五个小时|二维数组的用法加上二分法找元素|需要多打代码多多练习|

| 3/22-3/28 | 31 | 一天 | 字符串的使用 | 数组排序的内部原理 |

2019春第五周作业Compile Summarize的更多相关文章

  1. 2019春第十周作业Compile Summarize

    这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 在这里 我在这个课程的目标是 能够对C语言的编写更加得心应手 这个作业在那个具体方面帮助我实现目标 结构体更进一步 参考文献与网址 C语言 ...

  2. 2019春第八周作业Compile Summarize

    这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 在这里 我在这个课程的目标是 能更加进一步的够熟练掌握指针的用法 这个作业在那个具体方面帮助我实现目标 指针对于高阶题目的做法 参考文献与 ...

  3. 2019春第七周作业Compile Summarize

    这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 在这里 我在这个课程的目标是 能更加进一步的够熟练掌握指针的用法 这个作业在那个具体方面帮助我实现目标 指针对于基础题目的做法 参考文献与 ...

  4. 2019春第六周作业Compile Summarize

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

  5. 2019春第十一周作业Compile Summarize

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

  6. 2019春第十二周作业Compile Summarize

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

  7. 2019春第九周作业Compile Summarize

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

  8. 2019-2020-1 20199329《Linux内核原理与分析》第五周作业

    <Linux内核原理与分析>第五周作业 一.上周问题总结: 虚拟机将c文件汇编成汇编文件时忘记添加include<stdio.h> gdb跟踪汇编过程不熟练 二.本周学习内容: ...

  9. 2018-2019-1 20189221《Linux内核原理与分析》第五周作业

    2018-2019-1 20189221<Linux内核原理与分析>第五周作业 实验四 实验过程 当用户态进程调用一个系统调用时,cpu切换到内核态并开始执行一个内核函数. 在Linux中 ...

随机推荐

  1. Source Code Review

    1.berfore we talking abnout the Source Code review,here's what we want to know about the most popula ...

  2. const与#define的异同

    1  作为常量时的异同 (0)  相同 两者都可以用来定义常量: #define PI 3.14159 // 常量宏        const doulbe Pi=3.14159; // 常量 (1) ...

  3. 小程序 -- ui布局

    Flex布局 相对定位和绝对定位 弹性盒模型 display flex-direction flex-wrap  :nowrap(不换行)/ wrap(换行,第一行在上方)/ wrap-reverse ...

  4. 《学习之道》第八章孤军奋战or组队合作

    孤军奋战与组队合作:别再苦思冥想,拖延行为需要差别对待 对拖延我得提一个小建议,你要暂时把自己与那些会干扰你的人和事隔离开.自己到一个房间里去,或者去图书馆,这样就没什么事能让你分心了. 如果一门课让 ...

  5. C++运算符重载——输入/输出运算符

    为了与IO标准库一致,重载输入输出运算符函数的第一个行参应该是流的引用,第二个行参是对象的引用. 如果重载为类的成员函数,第一个行参应该是对象的引用,第二个行参是流的引用. 使用方式是 ClassOb ...

  6. 2018山东省赛sequence

    2018山东省赛sequence因为必须要删除一个数,所以可以计算每个数删除的代价,从而选取代价最小的进行删除如果一个数大于它前面的所有数的最小值而小于次小值,删除最小值的代价就要+1:如果一个数本身 ...

  7. 我的 Putty 配色方案

    首先,右键单击 Putty 顶部边框,在弹出菜单中选择 Change settings,进入颜色设置 Category->Window->Colours 然后,按以下参数配置进行修改: D ...

  8. Oracle Sequence创建与使用

    一.Sequence简介 Sequence是数据库系统按照一定的规则自动增加的数字序列,主要用于生成数据库数据记录.这个序列一般作为代理主键(因为不会重复). Sequence是数据中一个特殊存放等差 ...

  9. postman上传图片时已经添加cookie,但仍显示未登陆

    postman上传图片时,已经添加过cookie,但是返回的结果是用户未登陆,如下图所示: 我的解决办法是:清楚cookie code中的cookie 最终的结果如下:成功

  10. 前台js根据当前时间生成订单号

    *********前台显示框**************** <input type="text" id="WIDout_trade_no" name=& ...