第1章 C语言程序概述
本章的学习目的是掌握C语言程序的基本结构和上机操作过程,使读者对C语言程序有一个概貌的了解,为后面的学习打下基础。
1.1 C语言程序的基本结构
1.1.1 实例
下面简要介绍几个简单的程序例子,说明C语言的组成特点。
【例1.1】在屏幕上输出一串字符:This is a c program
#include <stdio.h>
void main()
基础c语言代码{
printf (“This is a c program”);
}
程序输出结果:
This is a c program
说明:
1.main():主函数。C语言程序由函数构成,但有且只有一个主函数。
2.{ }:C语言程序必须至少有一对{},代表程序的开始、结束,里面内容称之为函数
体。
3.Printf():标准输出函数,将程序运行结果显示到输出设备上(显示器)。
4.#include <stdio.h>:预处理命令。当程序中有输出函数或输入函数时必须有此行。
【例1.2】已知a=10,b=30,求两数之和sum。
#include <stdio.h>
void main() /*主函数,程序从此开始运行*/
{ /*函数体开始*/
int a,b,sum; /*定义语句*/
a=10; /*赋值语句*/
b=30; /*赋值语句*/
sum=a+b; /*赋值语句*/
printf("sum=%d\n",sum); /*输出语句*/
} /*函数体结束*/
程序输出结果:
sum=30
说明:
1.int a,b,sum;语句:说明a、b和sum为三个整型变量,可以通过赋值操作改变变量
的值。
2. a=10;语句:将整数10送到a的存储单元中。sum=a+b;语句:先取a和b两个存储
单元中的数据在运算器中相加,然后将结果保存在sum变量单元中。
3.printf("sum=%d\n",sum);语句:该函数的参数包括两部分,sum是要输出的数据,
"%d"是数据输出的格式控制符字符串,控制符%d的作用是按整数格式输出sum的值。
“sum=”是输出数据的提示说明,原样输出。
4.“/*......*/”:注释,目的是为了增加程序的可读性。注释可以插入到程序中任何
位置,对程序的执行没有任何影响,编译时将被过滤掉。
【例1.3】从键盘输入两个整数,输出最大值。
#include <stdio.h>
int max(int x,int y) /*定义函数*/
{ int z;
if(x>y)
z=x;
else
z=y;
return z; /* 返回函数值*/
}
void main()
{
int a,b,c;
printf(“输入两个整数a b:”);
scanf(“%d %d”,&a,&b); /*标准输入函数*/
c=max(a,b); /* 调用max()函数*/
printf("%d %d中的最大值为:%d\n",a,b,c); /* 输出结果 */
}
程序运行结果:
输入两个整数a b:15 17
15 17中的最大值为:17
说明:
1.本程序由两个函数组成:主函数main()和自定义函数max()。
2.程序从main()函数开始执行;printf()函数,输出显示一个字符串,具有提示信息
的作用;scanf()函数,从键盘的输入数据,分别给变量a和变量b赋值,使得变量a和b从键盘上获取值;执行c=max(a,b);时程序转移到max()函数,遇到return 语句返回主函数继续执行。
1.1.2 c语言程序的基本结构
以上实例可以看出C语言程序的基本结构:
1.C语言程序是由函数构成的,函数是C程序的基本单位。
2.一个函数由两部分组成:
函数头:即函数的第一行;
函数体:即函数头下面,用大括弧{ …}扩起来的部分。
3.函数体由语句构成,语句以分号;结束。
4.一个c程序可以由一个或多各函数组成,但必须有一个且只能有一个main()函数,主函数。一个C程序总是从main函数开始执行的,而不论main函数在整个程序中
的位置。
5.每行通常写一条语句。有些短语句也可以一行写多条;长语句也可以一条写成多行。
6.在程序中尽量使用注释信息,增强程序的可读性。注释信息是用注释符标识的,注释符开头用/*,结束用*/,其间的字符为注释信息。
1.2 c语言程序的运行
1.2.1 c语言程序运行过程
由高级语言编写的程序称为源程序,计算机不能直接识别和执行,必须由语言处理程序将其翻译成由0和1构成的二进制指令代码。按照c语言规则编写的程序,要想得到最终结果,要经过以下几个步骤:
1.编辑源程序
编辑是指使用文本编辑工具软件输入和修改C语言源程序,最后以文本文件的形式存放在磁盘上,文件名由用户自己选定,扩展名一般为“.c”。编辑器可以是任何一种文本编辑软件,比如Turbo C和VC++专用编辑系统,也可以是写字板、记事本等字处理软件。
2.编译源程序
编译是将C源程序翻译成二进制目标程序。编译是由编译程序来完成,编译程序对源程序自动进行句法和语法检查,当发现错误时,就将错误的类型和程序中出错的位置显示出来,以帮助用户修改源程序。如果未发现句法和语法错误,就自动形成目标程序,其扩展名为“.obj”。
3.连接程序
编译后的目标文件尽管是二进制代码文件,但计算机还不能直接执行该程序,必须使用C语言处理系统提供的连接程序,生成扩展名为EXE的可执行文件。程序中各函数间的调用结合是由连接程序完成的,系统提供的输出函数和用户定义的函数都要进行连接。如果连接过程中出现错误信息,也必须回到第一步重新修改源程序,并重新开始编译和连接,直到生成可执行文件。
4.运行程序
运行程序,并检查运行结果。如果是算法错误,只能回到第一步修改源程序,再重新编译连接和运行,直到得到正确的结果。
1.2.2 c语言开发环境VC++6.0简介
1.启动VC++
单击[开始]菜单,选择[程序][Microsoft Visual Stddio 6.0][Microsoft Visual C++6.0]。
2.创建C++程序环境
① 在“文件”菜单下选择“新建(New)”命令,打开“新建”对话框,如图1-1所示。
图1.1 新建项目界面
② 在“工程(Projects)”选项卡中指定下列选项:
z选中Projects Win32 Console Application工程类型。
z在“工程(Project Name)”栏中输入工程名称。如输入:Hello
z单击“位置(Location)”栏后的,可指定应用程序存放的位置(或默认) z选中 (Create New Workspace)(默认)
z在(Platforms)中,选中 Win32(默认)
z设置完成后,单击“确定(OK)”按钮,打开AppWizard对话框。
③ 在应用向导(AppWizard)对话框中,选中An empty project。然会单击“完成(finish)”按钮,显示“新建工程信息”(New Project Information)对话框,内容如下: Empty console application.
No files will be created or add to the project.
单击“确定(OK)”按钮。则系统自动创建了一个Hello类。
④ 源程序编写。点击“文件”菜单中“新建”命令,则弹出如图1-2所示的“新建”窗口。
图1.2 新建文件界面
在弹出的“新建(New)”窗口的“文件(File)”对话框中,选中“C++ Source File”,在“文件(File Name)”栏中输入新建的C++源文件名,如Hello,确认添加工程检查框被选中(默认),然后单击“确定(finish)”按钮,建立一个空的Hello.cpp文件。
3.编辑源程序
在图1-3所示的程序编辑窗口中输入程序,编辑好的程序称为源程序,C++源程序的扩展名为.cpp。
(程序编辑窗口)
(编译信息输出窗口)
图1.3 程序编辑界面
4.程序编译
选择编译工具栏中的编译按钮进行编译,编译信息显示在输出窗口中。如有错误,则必须经修改源程序再重新编译,否则无法进行下一步。
5.连接程序
选择编译工具栏中的“构建”按钮进行连接。如有错误,则必须修改源程序再重新编译和连接。
6.运行程序。
或选择编译工具栏中的“执行”按钮。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论