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>

int main()
{
int a[5],i,t=0;
int num;                       
for(i=0;i<=4;i++)
 scanf("%d",&a[i]);      
 printf("input a num: ");
 scanf("%d",&num);
 for(i=0;i<=4;i++)
 if (a[i]==num){        
   printf("%d\n",i);
   t=1;
   break;           
}
 if(t==0)
   printf("没找到\n");
}
选择法排序:

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语言学习感受的更多相关文章

  1. D 语言学习感受

    胃抽动!特想吐!不过,还是很佩服写这种语言的人,不是大拿,怎么可能开发一门语言!

  2. 20155229-付钰涵-分析自我技能延展到c语言学习状况

    我的小技能 我记得幼儿园时表演的舞蹈,也记得从水彩到素描的学习,还记得小学和初中获得的钢琴省级奖项. 舞蹈止于一年级,绘画止于三年级,钢琴从学前班到高一那十年的时间里有过断续. 03年-04年的那个冬 ...

  3. 大一上学期C语言学习心得总结

    经过一个学期的C语言学习,大体算是在这个编程语言上入了门,能够通过一些代码解决特定的问题.当然,每次成功将问题转换成代码都小有激动,虽然只是在黑框上输出了一些数字或是字符串. 编程,虽然还不是很懂,但 ...

  4. 足球运动训练心得及经验分析-c语言学习调查

    在准备预备作业02之前,我参考娄老师的提示,阅读了<[做中学(Learning By Doing)]之乒乓球刻意训练一年总结>一文. 在文章描述的字里行间,给予我的印象是系统.负责,娄老师 ...

  5. 获取技能的成功经验和关于C语言学习的调查 2015528

    内容提要 你有什么技能比大多人(超过90%以上)更好?针对这个技能的获取你有什么成功的经验?与老师博客中的学习经验有什么共通之处? 有关C语言学习的调查 你是怎么学习C语言的?(作业,实验,教材,其他 ...

  6. c语言学习上的思考与心得

    由于这段时间在c语言的学习中,表现的很努力并且完成作业态度认真,所以得到了老师奖励的小黄衫. 以下是我对于c语言的学习感受与心得. 学习感受与心得 我选择计算机的这个专业,是因为我对计算机的学习很有兴 ...

  7. c语言学习感想

    接触c语言已经2个多月了,在这段期间按时的完成了作业,上课能够较好的听讲,因此我获得了老师奖励的小黄衫. 同时,希望自己能够学好c语言! 学习感受与心得 因为兴趣,选择了计算机这专业,我从遥远的南方来 ...

  8. 12天学好C语言——记录我的C语言学习之路(Day 7)

    12天学好C语言--记录我的C语言学习之路 Day 7: 昨天进行了一天的数组学习,今天大家可以先写几个昨天的程序热热身,回顾回顾,然后今天第一个新程序也是关于数组的,比较难,准备好就开始啦! //输 ...

  9. 12天学好C语言——记录我的C语言学习之路(Day 1)

    12天学好C语言--记录我的C语言学习之路 Day 1: 刚刚入门C语言,那么肯定要先把什么是C语言和大家讲清楚,那么大家看下面一段程序(program  1.1): /*//program 1.1 ...

随机推荐

  1. Nand Flash 裸机程序

    硬件平台 :JZ2440 实现功能:初始化 Nand Flash 和 sdram,并将代码从 Nand Flash 拷贝到 sdram. start.s      --> 上电初始化 nand ...

  2. 前端 HTML form表单标签 select标签 option 下拉框

    <select></select> select里面通常跟option配合使用 <!DOCTYPE html> <html lang="en&quo ...

  3. Python-多线程.md

    # 环境 - xubuntu 16.04 - anaconda - pycharm - python3.6 - https://www.cnblogs.com/jokerbj/p/7460260.ht ...

  4. zhaoyin

    1.什么时候用到事务,单个update操作会用到事务吗? 银行转账 /**//*--使用事务--*/ use stuDB go --恢复原来的数据 --update bank set currentM ...

  5. 一个基于JRTPLIB的轻量级RTSP客户端(myRTSPClient)——实现篇:(十)使用JRTPLIB传输RTP数据

    myRtspClient通过简单修改JRTPLIB的官方例程作为其RTP传输层实现.因为JRTPLIB使用的是CMAKE编译工具,这就是为什么编译myRtspClient时需要预装CMAKE. 该部分 ...

  6. 最新版 INSPINIA IN+ - WebApp Admin Theme v2.7.1,包含asp.net MVC5示例代码,做管理系统最佳的选择。

    下载地址:http://download.csdn.net/download/wulang1988/10039402 最新版 INSPINIA IN+ - WebApp Admin Theme v2. ...

  7. 要求根据RandomStr.java:使用类型转换生成六位验证字符串,示例程序每次运 行时,都会生成不同的字符串。

    1.程序设计思想验证码 ①定义一个字符串变量来保存随机生成的. ②利用循环产生六位随机数,在产生每一位时将其转换为char类型并写在字符串后面. ③利用对话框显示生成的验证码,并提示用户输入验证码. ...

  8. java面试中经常会被问到分布式面试题

    1.Dubbo的底层实现原理和机制 –高性能和透明化的RPC远程服务调用方案 –SOA服务治理方案 Dubbo缺省协议采用单一长连接和NIO异步通讯, 适合于小数据量大并发的服务调用,以及服务消费者机 ...

  9. ubuntu16.4菜单栏不见,终端不见解决方法

    1.ctrl+alt+f1进入命令行 2. sudo apt-get install gnome-terminal 3.sudo apt-get install unity 4.setsid unit ...

  10. Servlet交互与JSP

    主要内容介绍 数据共享与页面跳转 1. 为什么要有跳转: Servlet需要跳转到其它Servlet中,因为我们需要职责分明,不同Servlet来完成不同的功能 Servlet跳转到JSP中,Serv ...