目录
一、最简单的C语言程序
1.1 最简单的C语言程序举例
1.2 C语言程序的结构
首先,让我们先了解一下C语言的特点:
- 语言简洁、紧凑,使用方便、灵活;
- 运算符丰富;
- 数据类型丰富;
- 具有结构化的控制语句;
- 语法限制不太严格,程序设计自由度大;
- C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作;
- 用C语言编写的程序可移植性好;
- 生成目标代码质量高,程序执行效率高。
【例1】要求在屏幕上输出一下一行信息。
This is a C program.
解题思路:
在主函数中用 printf 函数原样输出以上文字。
编写程序:
#include
//这是编译预处理指令 int main() //定义主函数 { //函数开始的标志 printf("This is a C program.\n"); //输出所指定的一行信息 return 0; //函数结束的标志 }
程序实战:
运行结果:
以上运行结果是在Visual C++ 6.0环境下运行时屏幕上得到的显示。其中第1行是程序运行后输出的结果,第2行是Visual C++ 6.0系统在输出完运行结果后自动输出的一行信息,告诉用户“如果想继续进行下一步,请按任意键”,当用户按任意键后,屏幕上不再显示运行结果,而返回程序窗口,以便进行下一步工作(如修改程序)。
程序分析:
先看程序第2行,其中 main是函数的名字,表示“主函数”,main 前面的 int 表示此函数的类型是int类型(整型)。在执行主函数后会得到一个值(即函数值),其值为整型。程序第5行“return 0;”的作用是:当main函数执行结束前将整数0作为函数值,返回到调用函数处。每一个C语言程序都必须有一个 main 函数。函数体由花括号{ }括起来。本例中主函数内有两个语句,程序第4行是一个输出语句,printf 是C编译系统提供的函数库中的输出函数。printf 函数中双撇号内的字符串"This is a C program."按原样输出。\n 是换行符,即在输出"This is a C program.”后,显示屏上的光标位置移到下一行的开头。这个光标位置称为输出的当前位置,即下一个输出的字符出现此位置上。每个语句最后都有一个分号,表示语句结束。
在使用函数库中的输入输出函数时,编译系统要求程序提供有关此函数的信息(例如对输入输出函数的声明和宏的定义、全局量的定义等),程序第1行“#include
在以上程序各行的右侧,如果有//,则表示从此处到本行结束是“注释”,用来对程序有关部分进行必要的说明。在写C程序时应当多用注释,以方便自己和别人理解程序各部分的作用。在程序进行预编译处理时将每个注释替换为一个空格,因此在编译时注释部分不产生目标代码,注释对运行不起作用。注释只是给人看的,而不是让计算机执行的。
【例2】求两个整数的和。
解题思路:
设置3个变量,a和b用来存放两个整数,sum用来存放和数。用赋值运算符“=”把相加的结果传送给sum。
编写程序:
#include
//这是编译预处理指令 int main() //定义主函数 { //函数开始 int a,b,sum; //本行是程序的声明部分,定义a,b,sum为整型变量 a=123; //对变量a赋值 b=456; //对变量b赋值 sum=a+b; //进行a+b的运算,并把结果存放到变量sum中 printf("sum is %d\n",sum); //输出结果 return 0; //使函数返回值为0 } //函数结束
程序实战:
运行结果:
程序分析:
本程序的作用是求两个整数a和b之和。第4行是声明部分,定义 a,b 和 sum 为整型(int)变量。第5,6 行是两个赋值语句,使a和b的值分别为123和456。第7 行使 sum 的值为a与b之和。第8行输出结果,这个 printf 函数圆括号内有两个参数。第一个参数是双撇号中的内容 sum is%d\n,它是输出格式字符串,作用是输出用户希望输出的字符和输出的格式。其中 sum is 是用户希望输出的字符(这和例1是一样的),%d是指定的输出格式,d表示用“十进制整数”形式输出。圆括号内第二个参数 sum表示要输出变量 sum 的值。在执行 printf 函数时,将 sum 变量的值(以十进制整数表示)取代双撇号中的%d。现在 sum 的值是579(即123与456 之和),所以在输出时,十进制整数579取代了%d,\n是换行符。
最后输出双撇号中的字符 sum is 579,然后换行,程序执行结束。
C语言程序的结构有以下几个特点:
- 一个程序由一个或多个源程序文件组成。
- 函数是C程序的主要组成部分。
- 一个函数包括两个部分(函数首部,函数体)。
- 程序总是从 main 函数开始执行的。
- 程序中要求计算机完成的操作是由函数中C语句完成的。
- 在每个数据声明和语句的最后必须有一个分号。
- C语言本身不提供输入输出语句。
- 程序应当包含注释。