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 ...
随机推荐
- caffe matlab接口编译遇到的问题记录
今天编译的过程中遇到的问题以及查阅到的资料,记录在这里,希望可以帮到其他人. BVLC的caffe源码,如果要编译matlab的接口时,首先需要将makefile.config文件中的matlab的安 ...
- sql语句优化(一)
1.查看执行时间和cpu占用时间 set statistics time on select * from dbo.Product set statistics time off 2.查看查询对I/0 ...
- wordpress如何屏蔽wp-json(禁用REST API)
最近网友问ytkah怎么在网站日志文件中发现蜘蛛爬行了很多次的/wp-json/目录,在robots文件中disallow掉了爬虫还是访问了那个目录,能不能直接在程序中直接改呢?通过查询相关文档发现W ...
- 如何将finecms链接URL中的list和show去掉
finecms上手还算比较快吧,对seo关注的朋友会想着将它的url改造了,里面多了-list-和-show-,可以直接去掉,下面就随着ytkah一起来进行设置吧. 首先到后台的url规则,将列表和列 ...
- MySQL group replication介绍
“MySQL group replication” group replication是MySQL官方开发的一个开源插件,是实现MySQL高可用集群的一个工具.第一个GA版本正式发布于MySQL5.7 ...
- 表单中的input框点击enter到下一个input框
$(function() { $("#form1").on("keydown", "tr input", function() { //响应 ...
- Number (float bool complex)浮点型、bool 布尔型 True、False 、complex 复数类型
# Number (float bool complex) # ### float 浮点型 就是小数 # (1) 表达形式一 floatvar = 3.14 print(floatvar) #获取类型 ...
- drf频率组件
1.简介 控制访问频率的组件 2.使用 手写一个自定义频率组件 import time #频率限制 #自定义频率组件,return True则可以访问,return False则不能访问 class ...
- window下git的下载
window下git的下载window下git的下载window下git的下载window下git的下载 https://git-scm.com/download/win https://git-sc ...
- [django]梳理drf知识点2
外键关系的自动维护 原始提交的server数据 { ... "manufacturer": "DELL", "model_name": &q ...