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>

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。

转载于:https://www.cnblogs.com/x20165335/p/8350668.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值