版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、,本章导读 本章通过C程序实例分析着手,使读者从宏观上整体把握和了解C程序的基本结构、C程序的开发调试过程, 对C程序开发设计有较深入的感性认识,进而强化对计算机语言和程序设计的理解,为进一步学习C语言程序设计打下基础。, C语言程序设计 (Visual C+ 6.0环境),返回本书目录,第1章 C语言绪论,本章主要知识点 (1)Visual C+ 6.0环境运行的C程序实例。 (2)C程序的基本结构。 (3)C语言的词法和输入/输出。 (4)程序设计语言发展。,第1章 C语言绪论, C语言程序设计 (Visual C+ 6.0环境),返回本章导读,1.2 C程序的基本结构,1.3 C语言的词
2、法,1.5 程序设计语言发展,1.4 C语言数据输入和输出,1.1 Visual C+ 6.0环境运行的C程序实例, C语言程序设计 (Visual C+ 6.0环境),返回本章目录,1.1.2 C程序的开发过程,1.1.3 Visual C+ 6.0集成环境,1.1.1 C程序实例,1.1 Visual C+ 6.0环境运行的C程序实例, C语言程序设计 (Visual C+ 6.0环境),返回本节目录,2. C程序实例(2),3. C程序实例(3),1. C程序实例(1),1.1.1 C程序实例,1.1.1 C程序实例(1), C语言程序设计 (Visual C+ 6.0环境),返回本节目
3、录,1.C程序实例1,【例1.1】输出一行信息:Thise is a C program. 程序名为l1_1.cpp。 #include stdio.h /*文件包含*/ main()/*主函数*/ printf(This is a C program.n); /*输出信息*/ 程序输出结果: This is a C program.,程序演示,例1.1程序演示,返回例题,返回本节目录,1.1.1 C程序实例(2), C语言程序设计 (Visual C+ 6.0环境),2.C程序实例2,【例1.2】输入两个整数,输出它们的和。 程序名为l1_2.cpp。 #include stdio.h/*文
4、件包含*/ main()/*主函数*/ int a,b,c;/*声明定义变量a,b和c*/ scanf(%d%d,/*输出变量c的值*/ 运行程序输入: 90 7 程序结果: C=97,返回本节目录,程序演示,例1.2程序演示,返回例题,返回本节目录,1.1.1 C程序实例(3), C语言程序设计 (Visual C+ 6.0环境),3.C程序实例3,【例1.3】输入两个整数,通过调用函数计算它们的和,然后输出和值。 程序名为l1_3.cpp。 #include stdio.h/*文件包含*/ int sum(int x,int y)/*定义sum函数*/ int z;/*声明定义变量z*/
5、z=x+y;/*计算z等于x与y的和值*/ return (z);/*将z的值返回,通过sum带回调用处*/ main()/*主函数*/ int a,b,c;/*声明定义变量a,b和c*/ scanf(%d%d,/*输出变量c的值*/ 运行程序输入: 90 7 程序结果: C=97,返回本节目录,程序演示,例1.3程序演示,返回例题,返回本节目录,1.1.2 C程序的开发过程, C语言程序设计 (Visual C+ 6.0环境),返回本节目录,1.编辑 2.编译,(1)编辑指编辑创建源程序是将编写好的C语言源程序代码录入到计算机中,形成源程序文件。 (2)本书用Visual C+ 6.0环境提
6、供的全屏幕编辑器。在附录3中介绍Turbo C 2.0的环境情况。 (3)在VC 6.0环境中的源程序文件,其扩展名为.cpp,而在Turbo C 2.0环境中的源程序文件的扩展名为.c。,(1)编译源程序就是由C系统提供的编译器将源程序文件的源代码转换成目标代码的过程。 (2)编译过程主要进行词法分析和语法分析,在分析过程中如果发现错误,将错误信息显示在屏幕上通知用户。经过编译后的目标文件的扩展名为.obj。,1.1.2 C程序的开发过程, C语言程序设计 (Visual C+ 6.0环境),返回本节目录,3.连接 4.运行,(1)连接过程是将编译过程中生成的目标代码进行连接处理,生成可执行
7、程序文件的过程。 (2)在连接过程中,时常还要加入一些系统提供的库文件代码。经过连接后生成的可执行文件的扩展名为.exe。,运行可执行文件的方法很多,可在C系统下执行“运行”命令。也可以在操作系统下直接执行可执行文件。 可执行的程序文件运行后,将在屏幕上显示程序执行的结果。,1.1.3 Visual C+ 6.0集成环境, C语言程序设计 (Visual C+ 6.0环境),返回本节目录,1.启动Visual C+ 6.0环境,2. 编辑源程序文件,3. 编译和连接,4. 执行,利用Visual C+ 6.0集成环境开发C程序的过程如下:,1.1.3 Visual C+ 6.0集成环境, C语
8、言程序设计 (Visual C+ 6.0环境),返回本节目录,1.启动Visual C+ 6.0环境,方法:单击 “开始”-“程序”-“Microsoft Visual studio 6.0”-“Microsoft Visual C+ 6.0”命令,启动Visual C+,VC6主窗口如下:,返 回,1.1.3 Visual C+ 6.0集成环境, C语言程序设计 (Visual C+ 6.0环境),返回本节目录,2. 编辑源程序文件,(1)建立新工程项目 单击“文件”-“新建”,弹出 “新建”对话框。,单击“工程”选项卡;单击 “Win32 Console Application” 选项;“
9、工程”文件框中输入项 目名,如“gc1”和“位置”框输入 或选择新项目所在位置,单击 “确定”按钮。 弹出“Win32 Console Application Step 1of 1”对话框。,单击“An empty project”按钮和“完 成”按钮。系统显示“新建工程信息”对 话框。单击“确定”按钮。,返 回,1.1.3 Visual C+ 6.0集成环境, C语言程序设计 (Visual C+ 6.0环境),返回本节目录,2. 编辑源程序文件,(2)建立新项目中的文件 单击“文件”-“新建”,弹 出“新建”对话框。, 选择“文件”选项卡。单击 “C+ Source File”选项,在 “
10、文件”文件框中输入文件名, 单击“确定”按钮。系统自动 返回VC6主窗口。,显示文件编辑区窗口,在文件编辑 区窗口输入源程序文件。,返 回,1.1.3 Visual C+ 6.0集成环境, C语言程序设计 (Visual C+ 6.0环境),返回本节目录,3. 编译和连接,方法一:选择主窗口菜单栏中“编译”菜单项;系统弹出下拉菜单,选择“构件”菜单命令。,方法二:单击主窗口编译工具栏上的 “Build”按钮进行编译和连接。,(1)系统对程序文件进行编译和连接,生成以项目名称命名的可执行目标代码文件.exe。 (2)编译连接过程中,系统如发现程序有语法错误,则在输出区窗口中显示错误信息,给出错误
11、的性质、出现位置和错误的原因等。如果双击某条错误,编辑区窗口右侧出现一个箭头,指示再现错误的程序行。用户据此对源程序进行相应的修改,并重新编译和连接,直到通过为止。,返 回,1.1.3 Visual C+ 6.0集成环境, C语言程序设计 (Visual C+ 6.0环境),返回本节目录,4. 执行,方法一:单击“编译”菜单中“执行”命令。 方法二:单击主窗口编译工具栏上的 “Build Execute”按钮来执行编译连接后的程序。,运行成功,屏幕上输出执行结果,并提示信息:“Press any key to continue”。此时按任意键系统都将返回VC6主窗口。,在执行程序过程中出现运行
12、错误。用户要修改源程序文件并且重新编译、连接和执行。,返 回, C语言程序设计 (Visual C+ 6.0环境),返回本章目录,1.2.2 C程序的书写格式,1.2.1 C程序的结构特点,1.2 C程序的基本结构,1.2.1 C程序的结构特点, C语言程序设计 (Visual C+ 6.0环境),返回本节目录,任何函数(包括主函数main())都是由函数说明和函数体两部分组成。 其一般结构如下:,函数类型 函数名(函数参数表) /*函数说明部分*/ 说明语句部分; /*函数体部分*/ 执行语句部分; ,1.2.1 C程序的结构特点, C语言程序设计 (Visual C+ 6.0环境),1.
13、C程序是由函数构成的。 2. 函数由函数说明和函数体组成。 3. C程序总是从main函数开始执行。 4.C程序语句和数据定义必须以分号“;”结束。 5.C语言严格区分大小写。 6.C语言数据输入和输出是由库函数实现的。 7.C语言用/*注释内容*/形式进行程序注释。,一个C源程序可由一个main函数和若干个其他函数组成,其中必须有一个且只能有一个main函数。,函数说明部分包括函数名、函数返回值类型、函数的形式参数(形参)名、形式参数类型。函数体即函数说明部分下面的用一对大括号括起来的部分 。,返回本节目录,main函数始终是C程序执行时入口处。,C语言中,分号是程序语句的结束标志,也是C语
14、句的必要组成部分。,如变量a和变量A系统认定为两个不同的变量。,C语言本身没有输入输出语句。输入和输入操作是由库函数scanf和printf等函数来实现的。,在“/*”和“*/”之间的所有字符都为注释符,C系统不对注释符进行编译 。,1.2.2 C程序的书写格式, C语言程序设计 (Visual C+ 6.0环境),返回本节目录,1. C程序书写格式自由。 2.C程序书写采用缩进格式。 3.程序中适当使用注释信息。,根据语句的从属关系,程序书写时采用缩进格式,使程序语句的层次结构清晰,提高程序的可读性。同一层次语句要左对齐,不同层次的语句要缩进若干个字符,这样程序层次清楚,便于阅读和理解。,在
15、书写程序时,适当地加入注释同样可增加程序的可读性。,对于短语句可以多条语句书写在同一行,也可以将长语句分写在多行。但需要注意,分行时不能将一个单词分开,也不能将双引号引起来的字符串分开。我们提倡一行一条语句的风格。, C语言程序设计 (Visual C+ 6.0环境),返回本章目录,1.3.2 C语言的词法,1.3.1 C语言的字符集,1.3 C语言的词法,1.3.1 C语言的字符集, C语言程序设计 (Visual C+ 6.0环境),C语言的字符集是由ASCII字符集组成,(1)26个小写字母:az。,返回本节目录,(2)26个大写字母:AZ。,(3)10个数字:09。,(4)其他符号:+
16、、-、*、/、=、,、.、_、)、(、:、”、)、-、空格。,1.3.2 C语言的词法, C语言程序设计 (Visual C+ 6.0环境),返回本节目录,C语言使用一组字符来构造具有特殊意义的符号,我们称之为词法符号。主要有关键字、标识符、运算符、分隔符、常量及注释符等。 1.关键字,关键字是系统预定义的词法符号,具有特定的含义。ANSI C规定有32个关键字,C+又补充了29个关键字。C和C+均不允许对关键字重新定义,即程序员不能用这样关键字再定义其他含义。,关键字举例: int char float long if else for while sizeof static struct,
17、注释符前面已经介绍。运算符是对数据进行某种操作的单词,是系统预定义的函数,具体内容将在第2章详细介绍。常量是程序中由书写形式决定类型和值的数据。C语言常量有数字常量、字符常量和字符串常量。将在第2章中做详细介绍。,1.3.2 C语言的词法, C语言程序设计 (Visual C+ 6.0环境),返回本节目录,2.标识符 3.分隔符 4.其他,标识符是指用来标识程序中用到的变量名、函数名、类型名、数组名、文件名以及符号常量名的有效字符序列。 C语言标识符命名必须符合语法规定:标识符是以字母或下划线开始,由字母、数字和下划线组成的符号串。,分隔符是程序中的标点符号,用来分隔单词或程序正文。 (1)空
18、格:作为单词之间的分隔符。 (2)逗号:作为变量之间或函数的多个参数之间的分隔符。 (3)冒号:作为语句标号与语句间的分隔符以及switch语句中case与语句序列之间的分隔符。 (4)大括号:作为函数体、复合语句等定界。, C语言程序设计 (Visual C+ 6.0环境),返回本章目录,1.4.2 C语言字符数据输入/输出,1.4.3 C+ 的输入输出流,1.4.1 C语言格式输入/输出,1.4 C语言数据输入和输出,1.4.1 C语言格式输入/输出, C语言程序设计 (Visual C+ 6.0环境),标准函数库中定义了一些输入输出函数,程序在调用这些库函数时,必须在源文件的开始处加上头
19、文件的“包含命令”,格式如下: #include 或#include 库函数头文件名 1.格式输出函数printf(),printf()函数的作用:向计算机系统默认的输出设备(一般指终端或显示器)输出一个或多个任意类型的数据。,printf()函数的一般格式如下: printf(“格式字符串” ,输出项表);,(1)“输出项列表”是需要输出的一些数据。数据可以有0项、1项或多个输出项,多个输出项之间用“,”分隔,并且输出项应与格式控制相匹配。 (2)“格式控制”是用双引号括起来的一串字符,也称格式控制字符串,包括格式说明、普通字符和转义字符3种。格式控制字符串的功能是指定输出数据的格式和类型。
20、 下面均以【例1.2】和【例1.3】中的printf(c=%dn,c);进行说明。其中,“c=”是普通字符,“%d”是格式说明,n是转义字符,而c是输出项。,返回本节目录,1.4.1 C语言格式输入/输出, C语言程序设计 (Visual C+ 6.0环境),(1)普通字符:普通字符内容按照原样向输出设备输出。如“c=”在屏幕上输出结果就是:c=,返回本节目录,下面分别对“格式控制”的3种形式进行说明,(2)格式说明:格式说明是以字符“%”开头,加上格式字符组成,表示对数据输出格式的控制,它与后面的数据输出项对应。格式说明与数据输出项的数据个数、数据类型及数据排放次序相匹配对应。如,格式说明“
21、%d”与输出项“c”对应,即控制数据输出项c按格式说明%d规定的格式(十进制整数形式)输出。因此,据c值为97,输出结果是:97 如果,格式说明“%d”改为“%c”,则输出项c的值将按“%c”规定的格式(字符型数据)输出。因此,据c值为97,输出结果是:a a为97对应的ASCII字符。常用的格式字符情况如教材表1-1所示。,(3)转义字符:转义字符是以开头和其他特殊字符组合而成的具有一定含义的字符。如n 表示“回车换行”符。 转义字符是ASCII字符中的一种,主要用来控制外部设备。常用的一些转义字符及其含义见教材表1-4所示。,1.4.1 C语言格式输入/输出, C语言程序设计 (Visua
22、l C+ 6.0环境),2.格式输入函数scanf(),格式控制输入函数scanf作用是:按指定的格式从标准输出设备(键盘)输入数据。,函数scanf()的使用格式为: scanf(“格式控制”,地址列表) ;,(1)“地址列表”是由接收数据变量的地址组成。求地址运算符为c=getchar();执行时,要求输入一个字符,如输入:3,则输入的字符3就赋给了变量c。,1.4.2 C语言字符数据输入/输出, C语言程序设计 (Visual C+ 6.0环境),1.字符输出函数putchar() 2. 字符输入函数getchar(),字符输出函数putchar的一般格式为: putchar(c) pu
23、tchar作用:在标准输出设备(显示器)上输出c对应的一个字符。 输出的字符是括号中c所对应的一个字符。c可以是单字符数据、整型数据及其表达式。 如,char c=Y;putchar(c);输出结果为Y。 如,int a=98;putchar(a+1);输出结果为c。,返回本节目录,1.4.3 C+ 的输入输出流, C语言程序设计 (Visual C+ 6.0环境),C+程序中,还增加了特有的输入/输出流,由输入/输出流库提供。cin和cout是流库预定义标准输入流对象和标准输出流对象,分别连接键盘和显示器。 头文件iostream.h包含了操作所有输入/输出流所需的基本信息。因此,大多数C+
24、程序都将iostream.h头文件包括到用户的源文件中,即:#include 1. 输出cout,输出流对象cout必须配合插入操作符使用。输出格式为: cout输出项1输出项2输出项n; 功能:首先计算出各输出项的值,然后将其转换成字符流形式输出。,返回本节目录,【例1.4】将【例1.1】使用输出流cout完成数据输出。程序名为l1_4.cpp。 #include /*文件包含*/ main()/*主函数*/ cout。,【例1.5】将【例1.2】使用输入流cin和输出流cout完成。程序名为l1_5.cpp。 #include /*文件包含*/ #include main()/*主函数*/
25、 int a,b,c; /*声明定义变量a,b和c*/ cinab;/*输入变量a和b的值*/ c=a+b;/*计算c等于a与b的和值*/ coutc=cendl;/*输出变量c的值*/ ,1.4.3 C+ 的输入输出流, C语言程序设计 (Visual C+ 6.0环境),返回本节目录,2.输入cin,输入流对象cin必须配合提取操作符来完成数据的输入。输入格式为: cin变量1变量2变量n; 功能:读取用户输入的字符串,按相应变量的类型转换成二进制代码写入内存。执行到输入语句时,用户按语句中变量的顺序和类型键入各变量的值。输入多个数据时,以空格、Tab键和回车键作分隔符。, C语言程序设计 (Visual C+ 6.0环境),返回本章目录,1.5.2 高级语言与C语言,1.5.1 程序与程序设计语言,1.5 程序设计语言发展,1.5.1 程序与程序设计语言, C语言程序设计 (Visual C+ 6.0环境),返回本节目录,1. 程序 2.程序设计语言,程序是控制计算机完成特定功能的一组有序指令的集合。前面我们见到的各个例题【例1.1】、【例1.2】、【例1.3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年危险化学品泄漏事故应急处置案例分析
- 沪科版物理九年18.3《电能的输送》教案
- 眼科护理文献分享
- 老年皮肤清洁护理
- 心衰患者康复护理方案培训
- 药剂科药物计算培训方案
- 甲状腺结节的监测与管理
- 2025年公务员(保障性住房供给)试题及答案
- 肩周炎运动疗法
- 感染病例消毒程序培训
- 2023年江苏省安全员B证考试题库及答案
- C语言试讲稿课件
- (完整版)英语仁爱版九年级英语下册全册教案
- 星火英语四级词汇
- 三角形的认识(强震球)
- GB 1886.358-2022食品安全国家标准食品添加剂磷脂
- GB/T 23901.5-2009无损检测射线照相底片像质第5部分:双线型像质计图像不清晰度的测定
- GA/T 832-2014道路交通安全违法行为图像取证技术规范
- 刑事诉讼法(第三版)第十章
- 一级半压气机优化教程
- 2022年楚雄彝族自治州姚安县医院医护人员招聘考试笔试题库及答案解析
评论
0/150
提交评论