目录
一、C语言的主要特点
(1)语言简洁、紧凑,使用方便、灵活。C语言共只有37个关键字、9种控制语句,主要用小写字母表示;
(2)运算符丰富,共有34种运算符;
(3)数据类型丰富,包括整型、浮点型、字符型、数组类型、指针类型、结构体类型和共用体类型(C99扩充复数浮点类型、超长整型、布尔类型等);
(4)具有结构化的控制语句,如if…else语句、while语句、switch语句等;
(5)语法限制不太严格,程序设计自由度大;
(6)C语言具有双重性,即既具有高级语言功能,又具有低级语言功能,可用来编写系统软件;
(7)用C语言编写的程序可移植性好,几乎所有的计算机系统都可以使用C语言;
(8)生成目标代码质量高,程序执行效率高。
二、最简单的C语言程序举例
例1:输出以下一行信息。
This is a C program.
代码:
#include<stdio.h> //编译预处理指令
int main() //定义主函数,int表示为整型函数
{ //函数开始标志
printf("This is a C program.\n"); //输出信息
return 0; //函数执行完毕返回函数值0
} //函数结束标志
运行结果:This is a C program.
分析与补充:
① 程序第一行“#include”为预处理指令,stdio.h为系统提供的文件名,.h表示为头文件。#include<stdio.h> 作用为提供有关所用函数的信息。
② 每一个C语言程序都必须有一个main函数,函数的函数体由{ }括起来。
③ printf为输出函数;\n为换行符,即输出后,光标位置移到下一行开头。
④ 每个语句后都有一个分号,标识语句结束。
⑤ //后跟注释,对程序有关部分进行必要说明。
两种注释方式:
1. //当注释内容一行写不下
//可在第二行重新写//,再写注释。
2. 以/ *开始,以* /结束,可包含多行。
例2:求两个整数之和
代码:
#include<stdio.h>
int main()
{
int a,b,sum; //程序声明部分,定义a,b,sum为整型变量
scanf("%d,%d",&a,&b); //利用scanf函数输入a,b ,&为地址符
sum=a+b; //进行a+b运算,结果放入变量sum中
printf("sum is %d\n",sum); //输出结果
return 0;
}
运行结果:
1,3
sum is 4
分析与补充:
printf("sum is %d\n",sum); 中%d为指定输出格式,d表示用十进制整数形式输出,sum表示输出变量sum的值,取代%d。
例3:求两个整数中的较大者。
代码:
#include<stdio.h>
//主函数
int main()
{
int max(int x,int y); //对被调用max函数的声明 (告诉编译系统max是什么)
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b); //调用max函数,将得到的值赋给c
printf("max=%d\n",c);
return 0;
}
//定义求两整数最大值的max函数
int max(int x,int y) //定义max函数,函数值为整型,形式参数x和y为整型
{
int z; //定义本函数中要用到的整型变量z
if(x>y)z=x;
else z=y;
return z; //将z的值作为max函数值,返回到调用max函数的位置
}
运行结果:
8,5
max=8
注:函数的具体调用过程目前不必深究。
三、C语言程序的结构
(1)一个程序由一个或多个源程序文件组成。而源程序文件包括预处理指令(如#include<stdio.h>)、全局声明(即在函数之外进行的数据声明)、函数定义(如main函数和max函数,需要指明它们的功能)。
(2)函数是C程序的主要组成部分。一个C程序必须含有一个(且只能有一个)main函数。
(3)一个函数包含两个部分,函数首部(例如max函数的“int max(int x,int y) ”)与函数体(函数首部下面的最外层花括号内的部分)。
(4)程序总是从main函数开始执行。
(5)程序中要求计算机完成的操作是由函数中的C语句完成的。
(6)在每个数据声明和语句的最后必须有一个分号。如:c=a+b;。
(7)C语言本身不提供输入输出语句。
(8)程序应当包含注释。
四、运行C程序的步骤与方法
(1)上机输入和编辑源程序。无误后将其以文件形式(.c)放入自己指定的文件夹。
(2)编译源程序。其作用为,对源程序进行检查,判断有无语法方面的错误,直至无错误为止。
(3)进行连接处理。把所有编译后得到的目标模块连接装配起来,再与数据库连成一个整体,生成一个可供计算机执行的可执行程序。
(4)运行可执行程序,得到运行结果。
五、程序设计的任务步骤
问题分析 → 设计算法 → 编写程序 → 对源程序进行编辑、编译和连接 → 运行程序,分析结果 → 编写程序文档
参考文献
C程序设计(第五版)谭浩强