




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
参考书C程序设计
,
,The
C
Programming
Language
C程序设计语言Brian
Kernighan
&
Dennis
Ritchie(K&R)C
Primer
Plus中文版学习目标掌握C语言的语法,学会阅读、编写C语言程序掌握结构化程序设计方法以及常用算法了解VC使用方法,能熟练的编译运行和调试程序学习建议课前预习多看书,多读代码多上机实践实验环境Visual
C++
6.0(VC
6.0)实验报告实验目的实验要求实验内容以及源代码实验结果以及分析成绩实验,出勤,作业,期中期末成绩第1章程序设计和C语言1.1计算机程序计算机语言C语言的发展及其特点最简单的C语言程序运行C程序的步骤与方法计算机工作的基本原理指令0/1数字1.1
计算机程序1.1
计算机程序计算机按照事先指定的指令进行操作程序:一组具有特定功能、计算机能识别和执行的指令。计算机的一切操作都是由程序控制的。离开程序,计算机将无法运行。通过程序设计,使计算机完成指定的任务计算机语言1.2计算机语言发展:–机器语言(0和1组成的指令):计算机可直接识别执行10110000
00000010:把2写入累加器A00101100
00000011:将A中的值与3累加,结果放在累加器A中–符号语言:汇编语言(用英文字母和数字表示指令)MOV
AX,2ADD
AX,3机器语言和符号语言都是低级语言(面向机器)优点:效率高,代码量小缺点:可读性差,易出错;依赖于具体机器,可移植性差。–高级语言(接近于人的自然语言和数学语言,面向人)x
=
2+3;面向过程的语言:C面优点:象的语言:C++、Java机器细节,易理解,可读性强且基本与机器无关,可移植性强缺点:程序必须经过“翻译”(编译程序)翻译成机器语言才能执行。编译程序作用:将源程序转换为目标程序1.3 C语言的发展及其特点C语言是国际上广泛流行的计算机高级语言。C语言的发展:由AT&T公司的贝尔
Ken.Thompson
和
Dennis.M.Ritchie研制。最初的C语言是为实现UNIX操作系统提供一种工作语言而设计。1983年,,ANSI(ANSI)制定了第一个C语言标准。了完整的C语言标准—常称ANSIC,或C89。1999年修订(C99),本课程的描述以C99标准为依据BCPL语言B语言C语言C语言既具有一般高级语言的特性,又具有低级语言特性,可以用来设计系统 或者应用C++和Java,C#的基础广泛应用于通信,图形,
…多种编译系统Turbo
C(TC),
Borland
C
,Visual
C++(VC),gcc,vi,eclipseC语言的特点,源程序短语言简洁、紧凑,使用方便、灵活–37个关键字、9种控制语句,形式运算符丰富–有34种运算符数据类型丰富–包括:整型、浮点型、字符型、数组类型、指针类型、结构体类型、共用体类型–指针类型,用来实现复杂数据结构(如链表、树、栈等)。具有结构化的控制语句–用函数作为程序的模块单位,便于实现程序的模块化C语言的特点语法限制不太严格,程序设计度大。对数组下标越界不做检查,对变量的类型使用较灵活,如整型与字符型可通用允许直接物理地址,能进行位操作,可以直接对硬件进行操作,可用来编写系统用C语言编写的程序可移植性好。生成目标代码质量高,程序执行效率高1.4
最简单的C语言程序[例]要求在屏幕上输出一行信息#include
<stdio.h>int
main(
){printf
(“This
is
a
C
program.\n”);return
0;}C语言程序结构:由一个main()函数(又称主函数)和若干个其它函数结合而成的,或仅由一个main()函数
构成。上例是仅由main()函数构成的C语言程序。函数的名字,表示主函数。C程序必须有一个main函数1.4
最简单的C语言程序#include
<stdio.h>int
main(
){主函数类型printf
(“This
is
aC
program.\n”);return
0;}函数体对应输出函数printf的头文件1.4
最简单的C语言程序#include
<stdio.h>int
main(
){printf
(“This
is
aC
program.\n”);return
0;}输出函数换行符表示一条语句的结束返回值(1)功能是在屏幕上显示一行文本信息:This
is
a
C
program.然后光标换行。#include是编译预处理命令。stdio.h称做为头文件,
stdio.h中定义了I/O库所用宏和变量,作用是将双引号(或尖括号)括起来的文件内容,读入到此命令的位置。main()为主函数名。每个C程序都必须有一个main()函数;是程序执行的,和位置无关大括号“{}”是函数体界定符,位于大括号{…}中的内容称为函数体;函数体中的输出语句printf(“…”);,目的是将引号中的内容原样输出。printf为C语言的标准输出函数,是系统提供的库函数;关键字采用小写字母。大小写敏感。语句后面有分号“;”,这是C语言的语句结束符;书写格式
:可多条语句在一行,也可一条语句跨多行注释语句用来帮助读者阅读程序,程序编译运行时这些内容不起作用,注释语句可写在程序中的任何位置。C语言注释方式:/*……*/:块式注释–可包含多行–可以跨多行,但是不能嵌套//:单行注释–可单独占一行–可出现在一行中其他内容的右侧【例1.2】编写程序,计算并输出两数和。解题思路:–设置3个变量–a和b用来存放两个整数–sum用来存放和数–用赋值运算符“=”把结果传送给sum#include
<stdio.h> //编译预处理命令int
main() //主函数{int
a,b,sum;
//定义3个整型变量a,b,suma
=
21;b
=
34;sum=a+b;//给变量a赋值//给变量b赋值//计算a+b的值并送到变量sum中保存printf(“The
sum
is
%d\n”,sum);return
0;}程序运行结果如下:The
sum
is
55在main()函数中首先定义了3个整型变量a、b、sum;语句a=21;b=34;对变量a,b进行赋值;语句sum=a+b计算a+b的值并将它送给sum变量;printf函数完成sum的打印,即将文字Thesumis和运算结果55一起输出。其中的%d是输入输出格式符,用来指定输入输出时的数据类型和格式,%d表示十进制整数类型,在执行输出时,此位置上以sum变量中的十进制整数值代替。1.3.2
C语言程序的结构C语言程序的结构特点一个程序由一个或多个源程序文件组成–小程序往往只包括一个源程序文件–一个源程序文件中可以包括三个部分:预处理指令全局函数定义1.5 C语言程序的结构编译预处理命令全局变量定义main() /*主函数*/{变量定义语句执行语句}sub1(){变量定义语句执行语句序列}2.函数是C程序的主要组成部分–函数是C程序的基本单位。一个C程序是由一个或多个函数组成的–必须包含一个main函数(只能有一个),main()函数可以放在程序中的任何位置。–一个C语言程序,总是从main()函数开始执行,而不论其在程序中的位置。当主函数执行完毕时,亦即程序执行完毕。3.一个函数包括两个部分:–函数首部
int
max
(
int
x,
int y
)–函数体部分(可以没有)–定义在本函数中所用到的变量–对本函数所调用函数进行执行部分:由若干个语句组成,指定在函数中所进行的操作函数的第1行函数类型 函数名参数类型参数名函数的一般结构任何函数(包括主函数main())都是由函数
和函数体两部分组成。其一般结构如下:函数类型 函数名(函数参数表){语句部分;执行语句部分}变量
例如int
a;
也可以没有
部分如果既无
语句,又无执行语句,则该函数称为空函数,什么也不做4.
C程序对计算机的操作由C语句完成–C程序书写格式是比较
的一行内可以写几个语句,一个语句可以分写在多行上。为清晰起见,
上每行只写一个语句缩进每条语句最后必须有分号C语言本身不提供输入输出语句程序应当包含注释,增加可读性1.6
开发C程序的步骤1.设计算法2.
编写程序源代码–把自己的意图写入源代码3.
编辑源程序4.
编译和连接5.
调试程序,直到改正了所有的编译错误和运行错误6.
运行程序运行C程序的步骤与方法步骤(*.obj)(*.exe)上机输入和编辑源程序
(*.c)对源程序进行编译,得到目标程序进行
处理,得到可执行程序运行可执行程序,得到运行结果编辑编译执行程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj与其它目标程序或库装配,生成可执行程序*.exeVisual
C++6.0是微软公司推出的广泛使用的基于Windows平台的可视化集成开发环境,和VisualBasic等其它 构成了Visual
Studio程序开发平台。VisualStudio是一个集成开发环境,包含了一个文本编辑器、资源编辑器、工程编译工具、一个增量连接器、源代码浏览器、集成调试工具,以及一套联机文档。使用Visual
Studio,可以完成创建、调试、修改应用程序等的
。Visual
C++6.0开发环境Visual
C++6.0开发环境1)启动VC6.0,打开【File】菜单,单击【New】菜单命令,出现【New】 框,如图1-1所示。在【Project】页面窗口中选择【Win32
ConsoleApplication】选项,创建一个Win32控制台应用程序(【Win32
Console
Application】)。在Project
name编辑框中输入项目名称 ,在【Location】编辑框中输入保存项目的路径VC++
6.0的初始界面Visual
C++6.0开发环境图1-1
创建一个Win32控制台应用程序选中工程给工程命名一般采用英文字母Visual
C++6.0开发环境2)在Win32
Console
Application-Step1
of
1
框中设置控制台应用程序的类型,如图1-2所示。这里要创建一个空项目程序,因此选择第一项An
emptyproject,单击Finish按钮,出现New
ProjectInformation
框,单击OK按钮,将生成一个空项目。Visual
C++6.0开发环境图1-2
设置控制台应用程序的类型Visual
C++6.0开发环境3)向项目中添加源程序文件。打开【File】菜单,选择【New】,弹出【New】
框,出现如图1-3所示的添加项目文件
框。在【Files】
窗口中选择【C++SourceFile】,在右边的【File】编辑框中输入C源程序文件名称1_1_
o.c,在【Location】编辑框中输入保存该文件的路径。单击OK按钮,在右边的编辑窗口中输
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 养殖人工合同标准文本
- 个人入股合同标准文本(三)
- 保温管合同样本
- 共同买车投资合同标准文本
- pcb采购合同样本
- 个人旧车买卖合同标准文本
- 买车维修合同样本
- 中介卖户合同样本
- 养卡合同样本
- 书著作版权合同样本
- 计算机技术与软件安全审计试题及答案
- (新课标)专题08+易考必考典型选择题专项复习- 三年级语文下册期末备考(统编版)
- 2024年中央戏剧学院招聘笔试真题
- 成都设计咨询集团有限公司2025年社会公开招聘(19人)笔试参考题库附带答案详解
- 药学知识联合用药
- 2025年江苏太仓市文化教育投资集团有限公司招聘笔试参考题库附带答案详解
- 广东省中山市2024-2025学年九年级上学期期末语文试题
- 装饰装修木工施工合同
- 铁代谢障碍性贫血的相关检验课件
- DBJ50T-187-2014 重庆市住宅用水一户一表设计、施工及验收技术规范
- 2025年全球及中国双金属氰化物(DMC)催化剂行业头部企业市场占有率及排名调研报告
评论
0/150
提交评论