没什么超乎常人的技能吧,我想。关于C的学习之前一直是自学,上了大学也是吃老底(上一篇提到了),因为这个学期一直在学matlab,C除了帮人写过作业教过课自己也没写点什么。

  • 指针的概念还算清楚,毕竟经常用嘛。stream的概念是在大学接触的,我形容不了,结构上就是个连续没有绝对位置的序列,对数据一视同仁。
  • 将问题分解成一个一个的步骤,按部就班的做就是面对过程编程。之前上课讲的就是这样的。
  • 在一个文件中提模块,肯定要提及static关键字的含义。这是之前上课被严重忽视的内容(反正我们老师没讲)。在网上看了许许多多解释,很多人认为是一个静态变量区(不知道侧重点是啥)。我能理解的是模块编程的模块,将程序的各个功能划分后通过调用实现,这样能做到在之后的修改中方便维护。同样的在一个项目中可以通过多个子程序实现目标。在java学习中曾听学长讲过一个图书管理系统的结构,初步有个了解。在C中写过.h文件来支持程序。在matlab中经常调用C的程序,如果说C编写的程序是为了实现某个功能,那对于我matlab想做的最终实现的而言C就是一个模块。
  • “高内聚,低耦合”是面对对象编程中的特点,我需要进一步学习。
  • 公文写作能力正是我欠缺的,希望通过写博客等方式加以锻炼,避免我每年写工作总结报告格式都要询问他人。

数组复制

方案一

#include<stdio.h>
#include<string.h> int main() {
int a[10]={6,5,4,3,7,8,9,1,0,2};
int b[10];
int i;
for (i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
memcpy(b,a,sizeof(int)*10);
for (i=0;i<10;i++)
printf("%d ",b[i]);
}

方案二

void copy(int a1[],int a2[])
{ int i;
for (i=0;i<10;i++)
a2[i]=a1[i];
return;
}

查询

int a[10]={6,5,4,3,7,8,9,1,0,2};
int b[10];
void check(int k,int t)
{
if (t == 0) {printf("Nope\n"); return; }
if (a[t] == k) {printf("Yes %d\n",t+1); return; }
check(k,t-1);
}

排序

int comp(const void*a,const void*b)
{
return *(int*)a-*(int*)b;
}
qsort(a, length(a), sizeof(type), comp);

统计文件个数

用system函数调用dos命令dir查找相关文件个数,之后逐个打开统计回车符个数。Linux调用find命令 find / -type f -name "*.cpp"

HOMEWORK-2的更多相关文章

  1. bzoj 4320: ShangHai2006 Homework

    4320: ShangHai2006 Homework Time Limit: 10 Sec Memory Limit: 128 MB Description 1:在人物集合 S 中加入一个新的程序员 ...

  2. HDU 1789 Doing Homework again(贪心)

    Doing Homework again 这只是一道简单的贪心,但想不到的话,真的好难,我就想不到,最后还是看的题解 [题目链接]Doing Homework again [题目类型]贪心 & ...

  3. hdu-1789-Doing Homework again

    /* Doing Homework again Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Oth ...

  4. HDU 1789 Doing Homework again (贪心)

    Doing Homework again http://acm.hdu.edu.cn/showproblem.php?pid=1789 Problem Description Ignatius has ...

  5. Doing Homework 状态压缩DP

    Doing Homework 题目抽象:给出n个task的name,deadline,need.  每个任务的罚时penalty=finish-deadline;   task不可以同时做.问按怎样的 ...

  6. 机器学习 —— 概率图模型(Homework: Exact Inference)

    在前三周的作业中,我构造了概率图模型并调用第三方的求解器对器进行了求解,最终获得了每个随机变量的分布(有向图),最大后验分布(双向图).本周作业的主要内容就是自行编写概率图模型的求解器.实际上,从根本 ...

  7. hdoj 1789 Doing Homework again

    Doing Homework again Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Oth ...

  8. homework做了些什么?

    第一步:get_new_guid_uid_pairs_{$ymd} 参数是时间和100上的文件. 那么100上的文件是从哪里来的呢? 我们进入到100机器上,打开root权限下的cron,看到如下内容 ...

  9. HDU 1074 Doing Homework (dp+状态压缩)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1074 题目大意:学生要完成各科作业, 给出各科老师给出交作业的期限和学生完成该科所需时间, 如果逾期一 ...

  10. hdu1074 Doing Homework(状态压缩DP Y=Y)

    Doing Homework Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) T ...

随机推荐

  1. 七周七语言之用ruby做点什么

    如果你想获得更好的阅读体验,可以前往我在 github 上的博客进行阅读,http://lcomplete.github.io/blog/2013/05/25/sevenlang-ruby/. 每学一 ...

  2. 7. 由一道ctf学习变量覆盖漏洞

    0×00 背景 近期在研究学习变量覆盖漏洞的问题,于是就把之前学习的和近期看到的CTF题目中有关变量覆盖的题目结合下进一步研究. 通常将可以用自定义的参数值替换原有变量值的情况称为变量覆盖漏洞.经常导 ...

  3. 转载免安装版mysql的配置

    解压到自定义目录,我这里演示的是D:\wamp\mysql\   复制根目录下的my-default.ini,改名为my.ini,my.ini用下面内容替换 #以下是复制内容,这行可不复制 [clie ...

  4. C# 委托和事件高级进阶

    本篇文章主要采用理论和代码实例相结合方式来论述委托和事件,涉及到一些边界技术,如软件架构的OCP原则(开-闭原则), 软件架构解耦,设计模式(Sender-Order)和事件驱动模型,有一定难度和深度 ...

  5. libmnl

    https://www.netfilter.org/projects/libmnl/doxygen/modules.html 1,tar xvf libmnl-1.0.4.tar.gz 2,cd li ...

  6. py27使用redis

    1.安装redis pip install redis 转载请注明博客出处:http://www.cnblogs.com/cjh-notes/

  7. webgl学习笔记四-动画

    写在前面 建议先阅读下前面我的三篇文章. webgl学习笔记一-绘图单点 webgl学习笔记二-绘图多点 webgl学习笔记三-平移旋转缩放   下面我们将讲解下如何让一个正方形动起来~不断擦除和重绘 ...

  8. mysql(五)查询缓存

    mysql的逻辑架构图如下: 当开启查询缓存时,mysql会将查询结果缓存到查询缓存区域,结果对应的key是使用查询语句,数据库名称,客户端协议的版本等因素算出的一个hash值. 在下次查询时,根据一 ...

  9. LoadRunner脚本增强技巧之参数化(一)

    参数化的方式有两种,一种通过File引入参数值,一种通过数据库引入参数值.本篇介绍File方式引入参数值. 一.File方式参数化过程 1.在脚本中找到需要做参数化的字符串,选中,右键点击,选择Rep ...

  10. Going in Cycle!! UVA - 11090(二分+判断环路 )

    题意: 给定一个n个点m条边的加权有向图,求平均权值最小的回路 解析: 首先肯定是想到找出环路  然后..呵..呵..呵呵... 显然不现实!! 二分大法好 ....去猜结果 然后带入验证 ...真是 ...