1.1 C语言出现的历史背景
C语言是DOS时代的一种非常流行的计算机高级语言,现在主要用作初学者的一种入门语言。在DOS时代主要用来编写系统软件,也可用来编写应用软件;现在除了在教学上的应用外,还用作单片机的开发工具。
C语言最早源于1960年的面向问题的高级语言----ALGOL60,1963年英国剑桥大学在此基础上推出了更接近硬件的CPL(Combined Programming Language)语言,1967年对CPL语言做了简化推出了BCPL语言,1970年美国Bell实验室又做了进一步简化,推出了B语言,并用B语言重新编了UNIX操作系统(最早用汇编语言编写),1972年Bell实验室在B语言的基础上设计出了C语言。1980年Bell实验室推出了“带类的C”,1983年将其更名为“C++”。
1987年美国Borland公司推出TurboC1.0版,1989年推出TurboC2.0版,1990年推出TurboC++1.0版,1991年推出Borland C++。
1.2 C语言的特点
C语言主要的特点有:
(1) 语言简洁、紧凑、灵活;
(2) 运算符和数据类型丰富;
(3) 程序结构化(if和switch选择语句、while和for循环语句等),便于实现程序的模块化;
(4) 生成目标代码质量高,程序执行效率高;
(5) 可移植性好。
1.3 简单的C语言程序介绍
例1.1 编写一个程序,实现输入一个姓名“×××”,然后输出“×××,您好!”。
源程序如下:
/*若输入姓名“张三”,则输出“张三,您好!”*/
#include"stdio.h"
//程序段的名字,叫函数名
void main( )
{
char xm[10];
scanf("%s",xm); /*输入*/
printf("%s,您好!",xm); /*输出*/
}
程序运行后输入:
张三
则结果输出:
张三,您好!
程序中第1行是程序的注释内容,从“/*”开始,到“*/”结束,不会生成代码,也不会执行;第2行指定程序所要引用的文件,如第6行scanf(…)输入函数和第7行printf(…)输出函数所要引用的文件;第3行表示这是程序的主函数main(),程序运行的起点,用void指定不需要返回值;第4行的“{”和第8行的“}”表示main()函数语句(代码)的起始位置和终止位置;第5行定义(声明)一个字符串数组xm用于存储姓名,最多10个字符;第6行用scanf(…)函数输入姓名,"%s"表示输入的内容按字符串,结果存于字符串数组xm中;第7行用printf(…)函数输出“×××,您好!”,“%s”表示输出的字符串来自于字符串数组xm,“,您好!”为原样输出的内容。
例1.2 编写一个程序,实现输入两个整数,然后输出这两个整数之和。
#include"stdio.h"
int Add(int x,int y)
{/*Add(…)函数用于求x与y之和并返回*/
return x+y;
}
void main( )
{
int a,b,c;
scanf("%d%d",a,b);
c=Add(a,b);/*函数Add(…)返回a与b之和*/
printf("%d",c);
}
程序运行后输入:
23
则结果输出:
5
程序中main()函数首先定义三个整型变量a,b,c,然后用scanf(…)函数输入两个整数分别存于变量a和b,"%d%d"表示输入的是两个整数且它们之间用空格分隔,接着调用自定义函数Add(…)并将a和b的值分别传给Add(…)函数的形式参数x和y,计算结果通过return语句返回给调用位置并赋给变量c,最后用printf(…)函数输出存于变量c的计算结果,"%d"表示按整数格式输出。
通过以上两个例子可以看出C程序的特点:
(1) 每个程序段(函数体)用“{”和“}”括起来,再前置一个函数名,作为调用该程序段的标志(起始位置);
(2) 一个程序由若干函数组成,有且仅有一个主函数main(),程序总是从main()函数开始执行,并以main()的结束而结束,其它函数通过调用执行;
(3) 一个函数由一个函数原型和若干语句组成,这些语句用“{”和“}”括起来构成一个程序块;
(4) 每一个语句由若干保留字、标识符、特殊字符等组成,并以半角字符“;”结束,注释和编译指令等不可执行语句不用后缀“;”,注释用于增加程序的可读性,编译指令以#开头,用于告诉编译器如何编译相关代码;
(5) C程序大小写敏感即区分大小写,如main()函数不能写成Main()函数;
(6) C语言用“/*”和“*/”来限定注释内容,C++还可用“//”表示其右侧的内容为注释内容。
1.4 运行C程序的步骤与方法
1.4.1 运行C程序的步骤
要运行一个C程序一般都要经过编辑、编译、连接、运行四个步骤。
编辑就是将源程序输入计算机并以文本文件(C扩展名为*.C、C++扩展名为*.CPP)保存起来的过程,主要操作是增删改,主要工具是C语言集成开发环境(IntegratedDevelopment Environment,IDE),如WIN-TC、VC等。编译就是使用编译器(也叫编译程序)将源程序转换成二进制形式的目标程序(*.obj)的过程。连接就是通过连接程序(Link.exe)将多个目标程序合并为一个可执行程序(*.exe)的过程。运行就是调用可执行文件进行执行的过程。
1.4.2 上机运行C程序的方法
1、 VC上机步骤
(1) 进入VC:开始→程序→Microsoft Visual C++ 6.0→MicrosoftVisual C++ 6.0(不同的系统略有不同)
(2) 新建工程:文件→新建→WIN32 Console Application→输入工程名(如Project1)→确定
(3) 新建文件:文件→新建→C++ source file→输入文件名(如F1.c)→确定
(4) 编辑程序
录入源程序,保留字自动显示蓝色。
(5) 运行程序:单击VC工具栏“”或按Ctrl+F5
(6) 常见IDE运行问题
IDE工具栏变灰色,不能编译且不能关闭问题,如图。
VC编译死循环后不能关闭的提示信息
解决方法:按Ctrl+Alt+Del打开任务管理器选择“Microsoft Visual C++”单击“结束任务”,或者在命令提示符中输入“TaskKill /F /IM MSDEV.exe”并按回车运行。
2、 Win-TC(或TurboC)上机步骤
(1) 进入Win-TC(或TurboC):双击Win-TC.exe(或Tc.exe)
(2) 运行程序
单击WIN-TC工具栏“”或按Ctrl+F9(一次完成编译、连接、运行三个操作),单击WIN-TC“超级工具集”菜单下的“中文DOS环境运行”命令可以在16位CCDOS环境下运行,可显示汉字。
(3) 查看运行结果
WIN-TC运行后可以直接看结果;TurboC按Alt-F5查看运行结果。