C语言的祖先是BCPL语言,最初的C语言是为了描述和实现UNIX操作系统提供的一种工具语言而设计的,随着UNIX系统的日益广泛使用,C语言也得到了广泛的使用,学习C语言有一本书堪称经典,书名 The C Programming Language。
学习C语言首先要从最简单的C语言程序学起,
例如,要求在屏幕上输出以下一行信息
This is a C program
编写程序:
#include<stdio.h> /*编译预处理指令,stdio.h是系统提供的文件名,stdio全称standard input&output的缩写,文件后缀.h意思是头文件(heard file)*/
int main() //定义一个主函数
{ //函数开始的标志
printf("This is a C program\n"); //要输出指定的一行信息,直接调用C语言库函数中的printf函数即可
return 0; //函数执行完毕,返回函数值0
} //函数结束的标志
例如,求俩个整数中的较大者
编写程序:
#include<stdio.h> //编译预处理指令
int main() //定义主函数
{ //主函数开始的标志
int max(int x,int y); //对被调用函数max的声明
int a,b,c; //定义变量a,b,c
scanf("%d,%d",&a,&b); //输入变量a和b的值
c=max(a,b); //调用max函数,将得到的值赋给c
printf("max=%d\n",c); //输出c的值
return 0; //返回函数值为0
} //主函数体结束
//求俩个整数中的较大的max函数
int max(int x,int y) //定义max函数,函数值为整型,形式参数为x和y为整型
{ //max函数开始的标志
int z; //max函数中的声明部分,定义本函数中用到的变量z为整型
if(x>y)z=x; //若x>y成立,将x的值赋给变量z
else z=y; //否则(即x>y不成立),将y的值赋给变量z
return (z); //将z的值作为max函数值,返回到调用max函数的位置
} //max函数结束的标志
在C语言里面“&”是地址符,&a的含义是“变量a的地址”。
通过上述的实例,我们可以看到一个C语言的构成大致如下:
1.一个程序由一个或者多个源程序文件构成,包括但不限于预处理指令,全局声明,函数定义等;
2.函数是C程序的主要组成部分,函数是C程序的基本单位,一个C语言程序是由一个或者多个函数组成,其中必须包括一个main函数(且只能哟一个main函数);
3.一个函数包括俩部分,函数首部(例如上面所说的int max(int x,int y))和函数体(包括声明部分和执行部分);
4.程序总是从main函数开始执行;
5.程序中对计算机的操作是由函数中的C语句完成的;
6.在每一个数据声明和语句的最后必须有一个分号,以及程序中应当包含注释;
7.C语言本身不提供输入和输出语句,输入和输出的操作是由库函数scanf和printf等函数来完成的。C对输入和输出函数实行“函数话”。
只编写简单的程序,上面的步骤是可以对付的,由于在实际生活中需要处理和考虑的问题比较复杂,因此在进行程序设计时可以遵循如下的步骤:
1.分析问题;分析问题的过程中可以忽略一些次要的因素,使问题抽象话,例如可以用数学式子表示问题内在的特性,俗称数学建模。
2.设计算法;设计出解决问题的办法和具体步骤。
3.编写程序;根据算法,用高级语言编写程序。
4.对源程序进行编辑、编译和连接。
5.运行程序,分析结果。
6.编写程序文档;程序文档的内容可以包含:程序名称、功能、运行的环境和程序的装入、启动,需要输入的数据,以及使用的注意事项等。