C语言学习感受
C语言,是我学习的第一种计算机语言,是他作为我编写程序的开始,在学习的时候,先学习了最基础的知识,在语言的理论学习语法上,我逐渐的了解了C语言并且对他有了基础的认识与理解,随着学习内容的不断深入,我逐渐有了许多的疑问和困惑,对许多的语句的运用都有或多或少的问题,经过我对钱老师的请教以及班长的帮助下,我逐渐对C语言的认识于理解逐渐的清晰,思路也更加的开阔,对条件语句,循环语句等更好的理解与运用,这都为我后面的学习打下来坚实的基础。
随着学习更多的知识,就在codeblock环境下开始自己实际的编写运行程序,从开始的hello world,到单句调试程序,再到后来的函数,文件读写,结构体链表等,循序渐进,逐步的掌握了C语言,可以熟练的解决问题,在学习编写的过程·中,也遇到了很多的问题和困难,正是魏煜等同学每天闲暇时都在编写程序的热情,还有班长,课代表,学委等成绩好的同学为大家的引导,她们努力的成果给了我练习积极练习的信心与热情,随着班长对大家的鼓励与支持,同时也是班长自己以身作则,将每天的闲暇时间都拿来进行大量的练习,也是班长C语言学习的优秀鼓舞了大家,使得大家每天进行大量的练习,同时,也是班长积极的为大家解答困惑,解决问题,让我们逐步的掌握了C语言。
我的C语言学习是通过课堂和掌握知识,通过练习来学习的。C语言先对课本进刻理解在经过的实践练习,才可以掌握知识。
目前为止自己写过的C代码大概9000行左右,对代码有较好的理解。量变引起质变,质变来自量变积累,应该追求量的多少来寻求质变。
数组指针:是指向数组首元素的地址的指针。
指针数组:是数组元素为指针的数组。
函数指针:指向函数的指针变量。
指针函数:指返回值是指针的函数,即是一个函数。
文件(File)和流(Stream)是既有区别又有联系的两个概念。
文件是计算机管理数据的基本单位,同时也是应用程序保存和读取数据的一个重要场所。
存储介质:文件是指在各种存储介质上(如硬盘、可移动磁盘、CD等)永久存储的数据的有序集合,它是进行数据读写操作的基本对象。
特性:每个文件都有文件名、文件所在路径、创建时间及访问仅限等属性。
流是字节序列的抽象概念,例如文件、输入/输出设备、内部进程通信管道等。流提供一种向后备存储器写入字节和从后备存储器读取字节的方式。
存储介质:除了和磁盘文件直接相关的文件流以外,流还有多种类型。流可以分布在网络中、内存中或者是磁带中。
“面向过程”是一种以过程为核心的编程思想。就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
过程
面向对象就是只抽象出一个类,但是具体的顺序就不能体现出来.
模块即将一个程序分为若干个不同功能的模块加以整合,方便调用。
多个源文件举例如下:
首先编写一个 extra1.h的头文件,申明函数
extern int extra1(int a);
再写extra1.c源文件
#include“extra1.h”
int extra1(int a)
{
return a;
}
再将该源文件编译
同理编写extra2.c
最后来写main.c
#include"extra1.h"
#include"extra2.h"
#include"stdio.h"
int main()
{
int a=10;
printf("%d/n",extra1(a));
printf("%d/n",extra2(a));
return 0;
}
从键盘输入一个字符串存入数组a中,再将数组a的内容复制到数组b中并 输出(不能调用strcpy函数)
#include <stdio.h>
int main()
{
char a[100] = "\0",b[100] = "\0";
int i = 0;
int c;
printf("输入字符:\n");
scanf("%s",a);
for(i = 0;a[i] != '\0';i++){
b[i] = a[i];
}
printf("%s\n",b);
printf("复制完成。");
return 0;
}
如何查找整数数组A中有没有数字:
#include <stdio.h>
void xuanzefa(int x[ ],int n)
{
int i,j,k,temp;
for(i=0;i<10;i++)
{
k=i;
for(j=i+1;j<n;j++)
if(x[j]<x[k])
k=j;
temp=x[k];
x[k]=x[i];
x[i]=temp;
}
}
统计代码行数:
#include <stdio.h>
int main()
{
int cnt = 1;
int c;
while((c = getchar())!=EOF)
{
if(c == '\n') cnt++;
}
printf("%d\n",cnt);
return 0;
}
通过C语言的学习,我们逐渐认识到了自己编写程序的重要性,在学习JAVA的过程中应该大量的练习,遇到不懂的问题应该向老师解答,希望娄老师可以更好的引导我们学习,指导我们学习JAVA。
C语言学习感受的更多相关文章
- D 语言学习感受
胃抽动!特想吐!不过,还是很佩服写这种语言的人,不是大拿,怎么可能开发一门语言!
- 20155229-付钰涵-分析自我技能延展到c语言学习状况
我的小技能 我记得幼儿园时表演的舞蹈,也记得从水彩到素描的学习,还记得小学和初中获得的钢琴省级奖项. 舞蹈止于一年级,绘画止于三年级,钢琴从学前班到高一那十年的时间里有过断续. 03年-04年的那个冬 ...
- 大一上学期C语言学习心得总结
经过一个学期的C语言学习,大体算是在这个编程语言上入了门,能够通过一些代码解决特定的问题.当然,每次成功将问题转换成代码都小有激动,虽然只是在黑框上输出了一些数字或是字符串. 编程,虽然还不是很懂,但 ...
- 足球运动训练心得及经验分析-c语言学习调查
在准备预备作业02之前,我参考娄老师的提示,阅读了<[做中学(Learning By Doing)]之乒乓球刻意训练一年总结>一文. 在文章描述的字里行间,给予我的印象是系统.负责,娄老师 ...
- 获取技能的成功经验和关于C语言学习的调查 2015528
内容提要 你有什么技能比大多人(超过90%以上)更好?针对这个技能的获取你有什么成功的经验?与老师博客中的学习经验有什么共通之处? 有关C语言学习的调查 你是怎么学习C语言的?(作业,实验,教材,其他 ...
- c语言学习上的思考与心得
由于这段时间在c语言的学习中,表现的很努力并且完成作业态度认真,所以得到了老师奖励的小黄衫. 以下是我对于c语言的学习感受与心得. 学习感受与心得 我选择计算机的这个专业,是因为我对计算机的学习很有兴 ...
- c语言学习感想
接触c语言已经2个多月了,在这段期间按时的完成了作业,上课能够较好的听讲,因此我获得了老师奖励的小黄衫. 同时,希望自己能够学好c语言! 学习感受与心得 因为兴趣,选择了计算机这专业,我从遥远的南方来 ...
- 12天学好C语言——记录我的C语言学习之路(Day 7)
12天学好C语言--记录我的C语言学习之路 Day 7: 昨天进行了一天的数组学习,今天大家可以先写几个昨天的程序热热身,回顾回顾,然后今天第一个新程序也是关于数组的,比较难,准备好就开始啦! //输 ...
- 12天学好C语言——记录我的C语言学习之路(Day 1)
12天学好C语言--记录我的C语言学习之路 Day 1: 刚刚入门C语言,那么肯定要先把什么是C语言和大家讲清楚,那么大家看下面一段程序(program 1.1): /*//program 1.1 ...
随机推荐
- 第二章 深入C#数据类型
深入C#数据类型 巧记:值(无ref)+值=不变 值(无ref)+引=变 引(有ref)+值/引=变 1.值类型和引用类型 1.引用类型 源于system.object家族 ...
- python的队列和栈
(一)队列和栈的区别 1.队列: 队列是一种特殊的线性表.其两头都有限制,插入只能在表的一端进行(只进不出),而删除只能在表的另一端进行(只出不进),允许删除的一端称为队尾(rear),允许插入的一端 ...
- 文件压缩:zip
[root@localhost ~]# yum install -y zip unzip // 安装 zip 和 unzip [root@localhost ~]# ..txt // 压缩文件,要同时 ...
- what's the 回抽
出自 MBA智库百科(https://wiki.mbalib.com/) 什么是回抽 由于近年来证券投资领域中技术分析的不断普及,许多投资者都认识到了股价(汇价)一旦突破颈线压力,后市看好.但是还有一 ...
- xshell帮助
查看内置命令 $help Internal Commands:new: Creates a new session.open: Opens a session or the session dialo ...
- Centos7 下 yum -y install ntp 出现/var/run/yum.pid 已被锁定
[root@localhost ~ ]# yum -y install ntp已加载插件:fastestmirror, langpacksRepodata is over 2 weeks old. I ...
- [js]纯css强制不换行
要加在li上 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ...
- NN中的激活函数【转载】
转自:https://blog.csdn.net/edogawachia/article/details/80043673 1.sigmoid 特点:可以解释,比如将0-1之间的取值解释成一个神经元的 ...
- Elasticsearch 节点角色说明
节点类型 解释 作用 默认配置 专用节点 注意事项 Master-eligible node 主节点 负责轻量级群集范围的操作例如: 创建或删除索引 跟踪集群节点 分片分配 node.master: ...
- 对接口(interface)的思考
接口,java中用关键字interface定义.今天学习java基础API时,发现一个特点:每个包中都定义了一堆的接口,感觉有马克思主义中提到的“上层建筑”的味道.接口就是为需要实现的功能定一个基调, ...