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。