这个作业属于哪个课程 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. 用什么方法给PDF添加页眉页脚

    我们所看到的书本中都会设置好有页眉页脚,那么电子书想要添加页眉页脚要怎么操作呢,用什么方法可以在PDF中添加页眉页脚呢,今天就为大家分享一下,如何在电子文件中添加页眉页脚,想知道的小伙伴们就一起来看看 ...

  2. 完整备份和差异备份数据库的SQL脚本

    工作中需要创建SQL Job对数据库进行定期备份,现把脚本记录如下. 1. 完整备份: -- FULL declare @filename varchar(1024), @file_dev varch ...

  3. tensorflow激励函数-【老鱼学tensorflow】

    当我们回到家,如果家里有异样,我们能够很快就会发现家中的异样,那是因为这些异常的摆设在我们的大脑中会产生较强的脑电波. 当我们听到某个单词,我们大脑中跟这个单词相关的神经元会异常兴奋,而同这个单词无关 ...

  4. vue 获取dom的css属性值

    <template> <div id="topInfo" ref="topInfo" style="width: 200px;hei ...

  5. jsonwebtoken收藏博客地址

    这个东西也不是很懂,但是查了一下资料,大概知道是什么了,具体要怎么嵌套到具体自己需要实现的功能里面,这个跨度还是有点大, 先把博客地址给收藏了. 这里是Java版示例 简书参考 js示例 github ...

  6. PSO:利用PSO实现对一元函数y = sin(10*pi*x) ./ x进行求解优化,找到最优个体适应度—Jason niu

    x = 1:0.01:2; y = sin(10*pi*x) ./ x; figure plot(x, y) title('绘制目标函数曲线图—Jason niu'); hold on c1 = 1. ...

  7. Kali Linux NetHunter教程Kali NetHunter支持的设备和ROMs

    Kali Linux NetHunter教程Kali NetHunter支持的设备和ROMs NetHunter是一个基于Kali Linux为Nexus设备构建的Android渗透测试平台,其中包括 ...

  8. idea搜索jar中的类

    ctrl+n快捷键

  9. web学习路线

  10. 关于“svn: Can't connect to host '*.*.*.*': 由于连接方在一段时间后没有正确答复或连接”的解决方法

    阿里云服务器环境(PHP+Nginx+MySQL) [原因1]svnserve.conf 没写好,当然你先备份一份先: cp svnserve.conf svnserve.conf.bak 打开此文件 ...