C语言程序设计 第一章_第1页
C语言程序设计 第一章_第2页
C语言程序设计 第一章_第3页
C语言程序设计 第一章_第4页
C语言程序设计 第一章_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言程序设计束建华121536685@教材、参考书与课时安排教材

C程序设计教程李敬兆电子工业出版社参考书

C程序设计教程实验指导与习题解答李敬兆电子工业出版社C程序设计(第三版)谭浩强编著清华大学出版社C语言程序设计教程谭浩强高等教育出版社C高级实用程序设计王士元清华大学出版社C程序设计试题汇编谭浩强

清华大学出版社课时安排32学时+上机24学时熟记C语言的基本概念熟悉VC++的上机操作环境会读、会编、会调试C程序

学习要点

熟记C语言的语法学会简单的算法分析与算法设计课程目的课程要求课前请做好预习保持课堂安静,头脑清醒,思维活跃认真、独立、按时完成并提交作业重视上机实践,有效利用宝贵的上机时间

程序:一组计算机能识别和执行的指令只要让计算机执行这个程序,计算机就会自动地、有条不紊地进行工作计算机的一切操作都是由程序控制的,离开程序,计算机将一事无成计算机语言:人和计算机交流信息的、计算机和人都能识别的语言【本章概要】

本章主要介绍C语言的发展历史、基本特点;C语言程序的基本构成和基本语法成分;介绍集成开发环境VisualC++和C语言程序的上机执行过程。通过本章学习,为以后各章打下基础。1.1C语言的发展历史和特点1.2C语言程序的基本构成

1.3C语言的基本语法成分

第1章C语言程序设计基础

1.4集成开发环境VisualC++简介

1.5C语言的上机执行过程

1.1

C语言发展历史和特点程序设计语言的发展机器语言汇编语言高级语言面向过程面向对象CPU指令系统,由0、1序列构成的指令码组成如:10000000加

10010000减用助记符号描述的指令系统,可进行地址、位操作如ADDA,B编写系统软件,直接对硬件操作,可读性,移植性差面向机器的语言>

C语言程序设计

第一章C语言概述可读性,移植性好,编写应用程序一般较难实现汇编语言的某些功能如:地址和位的操作C语言兼有高级和低级语言的功能适合写系统软件和应用软件又称中级语言<C语言发展过程产生背景ALGOL60→CPL语言→BCPL→B语言,写UNIX系统产生过程时间:1972~1973地点:美国贝尔实验室目的:UNIX操作系统设计人:Ken.Thompson和Dennis.M.RitchieC标准标准C:1978年

K&R合著《TheCProgrammingLanguage》ANSIC:1983年87ANSIC:1987年1990年国际标准的ANSIC,1994年再次修订。C版本MicrosoftC或称

MS-C

TurboC或称

TC<>

C语言程序设计

第一章C语言概述C语言的特点语言简洁、紧凑、灵活运算符丰富数据结构、数据类型丰富链表、树、栈程序设计结构化、模块化结构化控制语句:if…else、while、switch、for函数作为模块单位语法不严格、程序设计自由度大可以访问内存地址、进行位运算生成目标代码质量高可移植性好<>>>>>>

C语言程序设计

第一章C语言概述32个关键字:(由系统定义,不能重作其它定义)autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhile

TurboC扩充了11个关键字:

asm _cs _ds _es _ss

cdecl far huge interrupt near pascal

注意:在C语言中,关键字都是小写的。

<

C语言程序设计

第一章C语言概述C语言简洁、紧凑,使用方便、灵活。ANSIC一共只有32个关键字,见365页附录B9种控制语句:if()~else~for()~while()~do~while()continuebreakswitchgotoreturn<

C语言程序设计

第一章C语言概述C语言有9种控制语句,程序书写形式自由,主要用小写字母表示,压缩了一切不必要的成分。<

C语言程序设计

第一章C语言概述表1.1C语言与Pascal语言比较通过表1.1我们可以得出结论:C比

Pascal简练,因此源程序更短,编程效率高。C语言PASCAL语言含义{}if(e)S;inti;inta[10];intf();int*p;i+=2;i++,++I;BEGIN

ENDIF(e)THENS;VARi:INTEGER;VARa:ARRAY[1..10]OFINTEGER;FUNCTIONf():INTEGER;VARP:INTEGER;i=i+2;i=i+1;函数体、分程序、复合语句条件语句

定义i为整形变量定义a为一维数组定义f为返回整形值函数;p为指向整形变量的指针变量;赋值语句,使i+2赋给Ii自增值1,i加1赋给I34种运算符:算术运算符:+-*/%++--关系运算符:<<===>>=!=逻辑运算符:!&&||位运算符:<<>>~|^&赋值运算符:=及其扩展条件运算符:?:逗号运算符:,指针运算符:*&求字节数:sizeof强制类型转换:(类型)分量运算符:.->下标运算符:[]其它:()-注意:各种运算符混合使用,其优先级与结合方法是难点,可先预习。

<

C语言程序设计

第一章C语言概述C语言运算符丰富(附录C)C数据类型基本类型构造类型指针类型空类型void定义类型typedef数值类型字符类型char枚举类型enum整型浮点型单精度型float双精度型double短整型short长整型long整型int数组结构体struct共用体union<

C语言程序设计

第一章C语言概述C语言数据结构丰富1.3

简单的C程序介绍/*example1.1ThefirstCProgram*/#include<stdio.h>voidmain(){

printf(“Thisisacprogram.\n”);}

C语言程序设计

第一章C语言概述>注释编译预处理主函数语句输出:Thisisacprogram.例1.1第一个程序Thisisacprogram.

<printf语句中的“\n”是换行符

说明:main-主函数名,void-函数类型每个C程序必须有一个主函数main{}是函数开始和结束的标志,不可省每个C语句以分号结束使用标准库函数时应在程序开头一行写:

#include<stdio.h>例1.2求俩个数的和/*example1.1calculatethesumofaandb*/#include<stdio.h>/*Thisisthemainprogram*/voidmain(){int

a,b,sum;/*定义变量*/

a=10;b=24;sum=add(a,b);

printf(”sum=%d\n",sum);}/*Thisfunctioncalculatesthesumofxandy*/int

add(int

x,inty){intz;z=x+y;

return(z);}运行结果:sum=34函数语句预处理命令注释

C语言程序设计

第一章C语言概述><printf语句中的“

%d”是表示“十进制整数类型”

C语言程序设计

第一章C语言概述><例1.3从键盘输入两个整数,输出其中较大的数#include<stdio.h>voidmain(){int

max(int

x,inty)

int

a,b,c;

scanf(“%d,%d”,&a,&b);c=max(a,b);

printf("max=%d",c);}int

max(int

x,inty){intz;

if(x>y)z=x;elsez=y;

return(z);}scanf语句中“&a”的含义是“取地址”输入:10,20

输出:max=20声明部分,定义变量调用max函数,返回值赋给c定义max子函数,函数值、形参x、y为整型通过max函数将z值带回调用处C语言格式特点习惯用小写字母,大小写敏感不使用行号,无程序行概念可使用空行和空格常用锯齿形书写格式<>

C语言程序设计

第一章C语言概述main(){

……………….………………

…………..…………..

……………….

………………………….

……………….………………..}main(){

inti,j,sum;sum=0;

for(i=1;i<10;i++){

for(j=1;j<10;j++){sum+=i*j;}}

printf(“%d\n”,sum);}优秀程序员的素质之一:使用TAB缩进{}对齐有足够的注释有合适的空行C语言结构特点函数与主函数程序由一个或多个函数组成必须有且只能有一个主函数main(),可以放在程序中任一位置程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行。程序语句C程序由语句组成用“;”作为语句终止符注释/**/为注释,不能嵌套不产生编译代码<>例:/*Thisisthemain/*ofexample1.1*/*/非法编译预处理命令

C语言程序设计

第一章C语言概述

用程序设计语言所写的程序必须符合相应语言的语法。一般把用程序设计语言编写的未经编译的程序称为源程序。它是一个字符序列,这些字符序列按顺序组成了一系列“单词”,“单词”的组合就形成了语言有意义的语法单位,一些简单语法单位的组合又形成了更复杂的语法单位,最后一系列语法单位组合成程序。1.3C语言的基本语法成分

(1)标识符:是指程序中的变量、符号常量、数组、函数、类型、文件等对象的名字。在C语言中,标识符只能由字母、数字和下划线组成,且第一个字符必须为字母或下划线。具体命名规则如下:1)标识符的只能由下划线“_”、数字0~9与26个大小写字母(a~z,A~Z)构成。2)标识符的首字符必须是字母或下划线“_”而不能是数字或其它符号。3)C语言中大小写字母是敏感的,即在标识符中,大写字母和小写字母代表不同的意义。例如:Aust和aust是两个不同的标识符。4)标识符不能使用系统关键字,因为关键字是系统的保留字,它们已有特定的含义。习惯上,标识符名用小写字母表示。“见名知义”,如area,name等,以增加程序的可读性。1.3.1C语言的主要“单词”1.3C语言的基本语法成分

(2)关键字:关键字又称保留字,是C语言规定的具有特定意义的标识符,它已被C语言开发环境使用,不能做其他用途使用,每个关键字都有固定的含义。C语言的关键字分为以下四类。1)标识数据类型的关键字:int,long,short,char,float,double,signed,unsigned,struct,union,enum,void,volatile,const。2)标识存储类型的关键字:auto,static,register,extern,typedef。3)标识流程控制的关键字:goto,return,break,continue,if,else,while,do,for,switch,case,default。4)标识运算符的关键字:sizeof。1.3C语言的基本语法成分1.3.1C语言的主要“单词”

(3)自定义标识符:包括在程序中定义的变量名、数据类型名、函数名以及符号常量名,有意义的英文单词。(4)预定义标识符预定义标识符是一类具有特殊含义的标识符,用于标识库函数名和编译预处理命令。建议不要将这些预定义标识符另做他用。C语言中常见的预定义标识符有以下几种。1)编译预处理命令。define,ifdef,ifndef,endif,include,line,if,else等。2)标准库函数。包括数学函数sqrt,fabs,sin等,还有输入/输出函数scanf,printf等。(5)常量:常量是有数据类型的,如,1234、12.34。(6)运算符:代表对各种数据类型实际数据对象的运算。如,+、-、*、/、%、>、>=、==等。

(7)分隔符:如;、[、]、#、(、)等。1.3C语言的基本语法成分1.3.1C语言的主要“单词”

(1)表达式:运算符与运算对象组合就形成了表达式。如:

a+b*c(2)变量定义:变量也有数据类型,所以在定义变量时要说明相应变量的类型。如:inta(3)语句:语句是程序最基本的执行单位,程序的功能就是通过对一系列语句的执行来实现的。C语言中包含了四种基本语句:流程控制语句、表达式语句、复合语句和空语句,它们完成各自特定的操作。C程序中的每个语句都由分号作为结束标志。

(4)函数定义与调用:函数是完成特定任务的独立模块,函数的使用最主要涉及到函数的定义与调用。

(5)输入输出:C语言没有输入输出语句,输入输出用库函数printf()、scanf()等实现。1.3C语言的基本语法成分1.3.2C语言的主要语法单位

全国计算机等级考试是由中国教育部考试中心负责组织实施的计算机能力等级认证考试。从2008年开始,该考试的C语言上机环境由此前的BorlandTC2.0改为MicrosoftVisualC++6.0。

可以预见的未来,C语言都将以其优雅的设计、广泛的应用继续存在和被使用;因为在基础软件领域,C语言几乎是唯一可以选择的语言。

虽然C语言看似困难,然而由于大多数高级语言基本都是以C语言的语法为蓝图的,其底层运行环境多为采用C语言开发,因此学会了C语言,很容易就可以触类旁通。事实上相对于目前流行的几种编程语言来说,C语言的语法应该是最简洁的。1.4集成开发环境VisualC++简介

VisualC++是MicrosoftVisualStudio的一部分,因此需要找到VisualStudio的光盘或从有关网站下载后,执行其中的setup.exe,并按屏幕上的提示进行安装即可。安装结束后,在Windows的“开始”菜单的“程序”子菜单中就会出现MicrosoftVisualC++6.0子菜单。在需要使用VisualC++时,只需从电脑上选择“开始”->“程序”->MicrosoftVisualC++6.0->VisualC++6.0(也可以从桌面快捷方式或其他方式进入)即可,此时屏幕上在短暂显示VisualC++6.0的版权页后,出现VisualC++6.0的主窗口,如图1-1所示,在VisualC++主窗口的顶部是VisualC++的主菜单栏。其中包括9个菜单项:文件、编辑、插入、项目、构建、工具、窗口、帮助。1.4集成开发环境VisualC++简介

主窗口的左侧是项目工作区窗口,右侧是程序编辑窗口,下面是调试信息窗口。工作区窗口显示所设定的工作区的信息,程序编辑窗口用来输入和编辑源程序,调试信息窗口用来显示程序出错信息和结果有无错误(errors)或警告(warinings)。VC++6.0的主窗口设计如图所示。1.4集成开发环境VisualC++简介

在VC++6.0环境下的C语言上机步骤如下:

第一步:打开VC++6.0;

第二步:选择“文件”->“新建”->“工作区”->“空白工作区”,然后为工作区起一个名字并选择存放路径,确定即可!

之所以要用工作区,因为可以在工作区中新建很多工程,每个工程可以独立编译、连接、执行,互不干扰,而在学习C语言过程中,时常要编辑一些小程序,把它们按工程都存放在一个工作区里,非常方便于查看、执行和管理;第三步:右击刚才新建的工作区,添加工程,这里选择Win32consoleApplication并确定;第四步:在新建的工程中添加文件,选择C++SourceFile,文件扩展名用“.c”;

第五步:编辑源代码;第六步:单击工程,并选择执行,即可一次性完成编译、连接和执行工作,就可以看到程序运行结果了,当然也可以分步编译、连接、执行!1.4集成开发环境VisualC++简介

编辑链接编译执行C程序的上机步骤C程序开发步骤<>file.exe

C语言程序设计

第一章C语言概述程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj与其它目标程序或库链接装配,生成可执行程序*.exe

C语言处理系统提供的开发环境是编译系统,所以,C程序的上机执行过程一般要经过四个步骤,即:编辑、编译、连接和运行。

(1)编辑C源程序编辑是用户把编写好的C语言源程序输入到计算机中,并以文本文件的形式存放在磁盘上。其标识为:"文件名.C"。其中文件名是由用户指定的符合C标识符规定的任意字符组合,扩展名要求为".C",表示是C源程序。例如file_1.c、test.c等。用于编辑源程序所使用的软件是编辑程序。编辑程序是提供给用户书写程序的软件环境,可用来输入和修改源程序。如Windows系统提供的写字板,文字处理软件WPS、Word等都可以用来编辑C语言源程序。一般语言系统也会带有自己的编辑程序。1.5C语言的上机执行过程

(2)编译C源程序编译是把C语言源程序翻译成用二进制指令表示的目标文件。编译过程由C编译系统提供的编译程序完成。编译程序自动对源程序进行句法和语法检查,当发现错误时,就将错误的类型和所在的位置显示出来,提供给用户,以帮助用户修改源程序中的错误。如果未发现句法和语法错误,就自动形成目标代码并对目标代码进行优化后生成目标文件。目标程序的文件标识是:"文件名.obj"。这是系统规定的形式,扩展名".obj"是目标程序的文件类型标识。不同的编译系统,或者不同版本的编译程序,它们的启动命令不同,生成的目标文件也不相同。1.5C语言的上机执行过程

(3)程序连接计算机不能执行目标程序。程序连接过程是用系统提供的连接程序(也称链接程序或装配程序)将目标程序、库函数或其他目标程序连接装配成可执行的程序。可执行程序的文件名为:"文件名.exe",扩展名".exe"是可执行程序的文件类型标识。绝大部分系统生成的可执行文件的扩展名是".exe"。有的C编译系统把编译和连接放在一个命令文件中,用一条命令即可完成编译和连接任务,减少了操作过程。1.5C语言的上机执行过程

(4)运行程序运行程序是指将可执行程序投入运行,以获取程序处理的结果。如果程序运行结果不正确,可返回到第一步,重新对程序进行编辑修改、编译和运行。与编译、连接不同的是,运行程序可以脱离语言处理环境。因为它是对一个可执行程序进行操作,与C语言本身已经没有联系,所以可以在语言开发环境下运行,也可直接在操作系统下运行。必须指出,对不同型号计算机上的C语言版本,上机环境各不相同,编译系统支持性能各异,上述步骤有些可再分解,有些也可集成进行批处理,但逻辑上是基本相同的。1.5C语言的上机执行过程

TurboC集成开发环境配置要求UNIX,PC-DOS,MS-DOS,UCDOS操作系统硬盘容量约2M,448KRAM运行空间安装TurboC创建子目录Install若不是可安装盘,将文件拷贝到对应的目录下TC*.*INCLUDELIB*.*SYS*.*<>

C语言程序设计

第一章C语言概述进入TurboCD:\TC>TC.exe

主控菜单文件操作FILE:New

Load

Save

Writeto编辑操作EDIT:插入/修改

查找/替换编译链接COMPILE

LINK

MAKE执行RUN退出TurboCAlt+xAlt+F,Q帮助HelpF1Ctrl+F1<>

C语言程序设

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论