版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言实现
C语言实现1第一章:C语言概论课程目标:程序与程序语言C语言的组成C语言的上机过程第一章:C语言概论课程目标:2第一节程序与程序语言
程序的概念
程序是计算机的指令序列,编制程序的工作就是为计算机安排指令序列。程序语言的发展对程序设计语言的分类可以从不同的角度进行,如面向机器程序的设计语言,面向对象的程序设计语言,面向对象的程序设计语言。其中最常见的方式是按使用方式和功能可分为低级语言和高级语言。第一节程序与程序语言程序的概念程3
高级语言只是要求人们向计算机描述问题的求解过程,而不关心计算机的内部结构,所以把高级语言称为“面向过程语言”,它易于被人们理解和接受,典型的面向过程语言有BASIC,FORTRAN,COBOL,C,Pascal等等。
低级语言包括机器语言和汇编语言。机器语言就是计算机指令的集合,它与计算机同时诞生,是第一代的计算机语言;汇编语言是用符号来表示计算机指令,被称为第二代语言。机器语言和汇编语言都是围绕特定的计算机或计算机族而设计的。是面向计算机的语言。要使用这种语言必须了解计算机的内部结构,而且难学,难写,难记忆,把这种语言称为低级语言。
“面向过程”是程序设计的基础,尤其对于程序设计的初学者。所以,我们将以面向过程的C程序设计语言为背景,主要介绍程序设计的基本概念和方法。高级语言只是要求人们向计算机描述问题的4第二节C语言组成与上机过程
C语言是国际上广泛流行的计算机高级程序设计语言,它是1973年由美国贝尔实验室设计发布的。由于C语言既是一个非常成功的系统描述语言,又是一个相当有效的通用程序设计语言,所以,从C语言诞生至今虽然只有近三十年的历史,但其发展速度和应用范围却是任何一种程序设计语言所无法比拟的。作为现代计算机语言的代表之一,C语言展现出强大的生命力。
第二节C语言组成与上机过程C语言是国5一、C语言的结构
(一)两个简单的C程序实例eg1-1:/*ThisisaHELLOCprogram.*/Voidmain(){Printf(“================\n”);Printf(“Howareyou!\n”);Printf(“================\n”);}这个程序的功能是输出三行信息:================Howareyou!================一、C语言的结构(一)两个简单的C程序实例eg16eg1-2:计算函数M(x)是值。函数M(x)为:M(x)=bx+a2x<=aa(c-x)+c2x>a其中,a,b,c为常数实现此算法的C程序如下:eg1-2:计算函数M(x)是值。函数M(x)为:bx+7#include<stdio.h>main(){intx,m;scanf(“%d”,&x);m=sub(x);printf(“m=%d\n”,m);}intsub(intx1){inta,b,c,n;a=6;b=30;c=15;if(x1<a||x1==a)n=b*x1+a*a;elsen=a*(c-x1)+c*c;return(n);}这个程序的执行结果如下:3(输入3给x,其中表示回车符)126(输出m的值)#include<stdio.h>8二、C语言的组成
一个C程序是C语言基本字符构成的一个序列。C语言的基本字符集包括:数字字符:0,1,2,3,4,5,6,7,8,9拉丁字母:A,B,C……,Z,a,b,c……,z(注意:字母的大小是可区分的。如:abc与ABC是不同的)运算符:+、-、*、/、%、=、<、>、
<=、>=、!=、==、<<、>>、&、|、&&、||、^、~、(、)、[、]、->、.、!、?、:、,、;特殊符号和不可显示字符:_(连字符或下划线),空格,换行,制表符对初学者来说:书写程序要从一开始就养成良好的习惯,力求字符准确,工整,清晰,尤其要注意区分一些字形上容易混淆的字符,避免给程序的阅读,录入和调试工作带来不必要的麻烦。(一)基本字符集二、C语言的组成一个C程序是C语言基本字符构成的一9在程序中有许多需要命名的对象,以便在程序是其他地方使用。这些名字包括:变量名、常数名、函数名、文件名、类型名等,通常被统称为“标识符”。(二)标识符C语言规定,标识符由字母、数字或下划线(_)组成,它的第一个字符必须是字母或下划线。这里要说明的是,为了标识符构造和阅读的方便,C语言把下划线作为一个特殊使用,它可以出现在标识符字符序列的任何地方,特别是它可以作为标识符的第一个字符出现。C语言还规定,标识符中同一个字母的大写与小写被看作是不同的字符。这样,a和A,AB、Ab是互不相同的标识符。在程序中有许多需要命名的对象,以便在程10C语言有一些具有特定含义的关键字,用作专用的定义符。这些特定的关键字不允许用户作为自定义的标识符使用。C语言关键字绝大多数是由小写字母的字符序列,它们是:(按字母次序排列)autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunionunsignedvoidvolatilewhile
(三)关键字C语言有一些具有特定含义的关键字,用作专用的定义符11语句是组成的基本单位,它能完成特定操作,语句的有机组合能实现指定的计算机处理功能。C语言中的语句有以下几类:(四)语句选择语句if,switch流程控制语句循环语句for,while,do_while转移语句break,continue,return,gotoC语句表达式语句复合语句空语句这些语句的形式和使用见后续相关章节。语句是组成的基本单位,它能完成特定操作,语句的有12(五)标准库函数标准库函数不是C语言本身的组成部分,它是由C编译系统提供的一些非常有用的功能函数。例如,C语言没有输入/输出语句,也没有直接处理字符串的语句,而一般的C编译系统都提供了完成这些功能的函数,称为标准库函数。MicrosoftVisualC++6.0编译系统提供了四百多个库函数,常用的有数学函数,字符函数和字符串函数,输入输出函数,动态分配函数和随机函数等几个大类。(五)标准库函数标准库函数不是C语言本身的组13三、C程序的上机执行过程
编写出C程序仅仅是程序设计工作中是一个环节,写出来的程序需要在计算机上进行调式运行,直到得到正确的运行结果为止。C语言的上机过程C语言处理系统提供的开发环境是编译系统,所以,C程序的上机执行过程一般要经过如图1-1所示的四个步骤,即:编辑,编译,连接和运行。图中虚线框内是C编译系统提供是语言处理程序和C标准库函数,单线框内是用户程序。下面分别说明上机执行过程。三、C程序的上机执行过程编写出C程序仅仅14C库函数连接程序C编译系统编辑程序编译程序用户编辑C源程序.文件编译目标程序.obj文件可执行程序.exe文件连接其它目标文件结果执行图1-1程序的上机执行过程C库函数连接程序C编译系统编辑程序编译程序编辑C源程序编译目15(一)编辑C源程序编辑是用户把编写好的C语言源程序输入计算机,并以文本文件的形式存放在磁盘上。其标识为:“文件名.C”其中文件名是由用户指定的符合C标识符规定的任意字符组合,扩展名要求为“.C”,表示是C源程序。例如File1.c,t.c等。(二)编译C源程序编译是把C语言源程序翻译成用二进制指令表示的目标文件。编译过程由C编译系统提供的编译程序完成。(一)编辑C源程序编辑是用户把编写好的C语言16(三)程序连接目标程序计算机还是不能执行的。程序连接过程是用系统提供的连接程序(也称链接程序或装配置程序)将目标程序,库函数或其它目标程序连接装配成可执行的目标程序。可执行程序的文件名为:“文件名.exe”,扩展名:“.exe”是可执行程序的文件类型标识。绝大部分系统生成的可执行文件的扩展名是“.exe”,但UNIX系统中,生成的可执行文件自动确定为“a.out”,除非在编译时用户特别规定自己的文件名。
有的C编译系统把编译和连接放在一个命令文件中,用一条命令即可完成编译和连接任务,减少了操作过程。(三)程序连接目标程序计算机还是不能执行的17(四)运行程序运行程序是指将可执行的目标投入运行。以获取程序处理的结果。如果程序运行结果不正确,可重新回到第一步,重新对程序进行编辑修改,编译和运行。与编译,连接不同的是,运行程序可以脱离语言处理环境。因为它是对一个可执行程序进行操作,与C语言本身已经没有联系,所以可以在语言开发环境下运行,也可直接在操作系统下运行。必须指出,对不同型号计算机上的C语言版本,上机环境各不同,编译系统支持性能各异,上述步骤有些可再分解,有些也可集成进行批处理,但逻辑上是基本相同的。目前在微机上常用的C语言编译系统中,BorlandInternational公司的TurboC和Microsoft公司的MicrosoftVisualC++,GNUCcompiler等都被广泛使用。以下简单介绍MicrosoftVisualC++6.0集成开发的使用。(四)运行程序运行程序是指将可执行的目标投入18切换tc编译器的窗口大小的快捷方式是alt+enter。F9编译,ctrl+F9运行,alt+F5屏幕显示!F1
获得TurboC2.0编辑命令的帮助信息;F5
扩大编辑窗口到整个屏幕;F6
在编辑窗口与信息窗口之间进行切换;F10
从编辑窗口转到主菜单。切换tc编译器的窗口大小的快捷方式是alt+enter。F9191、新建VC工具启动VC后上图,选择菜单[File/New]将看到新建工程向导。图1-2VC的界面1、新建VC工具启动VC后上图,选择菜单[File/New]20选择Win32ConsoleApplication项目,并在Projectname下面的编辑框里输入一个工程名,Location标签下面选择工程存放的路径,然后选择OK。图1-3VC工程向导1选择Win32ConsoleApplica21图1-4VC工程向导2选择Asimpleapplication然后点击Finish。就回到
下面这个界面:图1-4VC工程向导2选择Asimpleapplic22图1-5VC工程编辑器VC工程编辑器主要分成三个部分:工作区,
程序编辑区,输出区。图1-5VC工程编辑器VC工程编辑器主要分成三个部分232、编译和连接 代码编辑完成后,就可以选择菜单项[Build/CompileMyProgram.cpp]来对源文件进程编译。如果程序有错,编译系统会在输出区给出编译结果报告,并将警告和错误信息(包括错误说明及位置)显示在输出中,双击出错信息的程序行,自动进入编辑状态。全部修改完成后,重心进行编译即可。3、运行程序
运行编译连接后的.EXE文件。选择菜单项[Build/ExecuteMyProgram.exe]。2、编译和连接 代码编辑完成后,就可以选择菜单项[Build24第三节实例:使用VisualC++6.6开发环境
一、VC菜单介绍(一)File菜单:包含对文件和工作区的打开,关闭,保存的功能项
(二)Edit菜单:包含代码的定位,编码功能
(三)View菜单:包含查看类对话框,资源对话框,和其它几个功能窗口的功能(四)Insert菜单:新建类,资源等
(五)Project菜单:以整个工程为操作对象
(六)Build菜单(七)Tools菜单第三节实例:使用VisualC++6.6开发环境一25二、VC工程的创建与执行(一)尝试创建一个Console工程,输入如下代码进行编译连接,查看运行结果/*
*我的第一个C程序
*/
#include“stdafx.h”
#include<stdio.h>Voidmain()
{
printf(“这是我的第一个C程序\n”);}运行结果输出如下,如果达不到这个结果,则应检查编码过程有没出错。这是我的第一个C程序二、VC工程的创建与执行(一)尝试创建一个Console工26第四节实例:打印星号一、程序要求用“*”号打印一个“中”字。输出效果如下图:***
***
**************
*******
**************
***
***
***第四节实例:打印星号一、程序要求用“*”号打印一个27二、编码提示要使用输出函数Printf,必须要在文件开头有#include<satdio.h>输出时每行要用空格来控制字样输出时用\n来换行。若是在VC环境,则要在文件头有#include”stdafx.h”语句,否则编译时会报告错误:找不到预编译头。如果实在不想包含这个文件,也可以用下面这个办法,点击菜单[Project/Settings…]弹出下面这个对话框:二、编码提示要使用输出函数Printf,必须要在文件开头有#28图1-6设置不使用VC预编译头 在图1-6中选择C/C++属性页,在Category里选择PrecompiledHeaders,然后选择Notusingprecompiledheaders并点击OK。这样的设置下就不会报告类似的错误了。顶点位置(290,128)矩形大小(639,465)光标坐标(710,376)图1-6设置不使用VC预编译头 在图1-6中选择C/C++属29三、程序清单#include“stdafx.h”
#include<stdio.h>Voidmain()
{
printf(“***\n”);
printf(“***\n”);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业办公二手房交易合同模板
- 农药化肥顾问聘用合同
- 装饰装修项目施工合同
- 文化中心真石漆施工合同
- 2024年区域独家销售代理协议版B版
- 2024年度软件许可使用合同with更新维护条款3篇
- 2024年展览馆场地租赁合同3篇
- 2024年影视作品授权播放合同
- 电商运营顾问合作协议
- 风景区景观漆施工合同协议书
- 2024年共青团入团考试题库及答案
- 中建跨绕城高速钢箱梁步履式顶推安全专项施工方案
- 二次供水设施运营管理与维护服务合同2024年度2篇
- 文献综述(模板)
- 智能访客管理系统(标准)
- 消防工程方合同完整版
- 手动洗鼻器市场洞察报告
- 9 作息有规律 说课稿-2024-2025学年道德与法治一年级上册统编版
- 浙教版2023小学信息技术五年级上册 第6课《顺序结构》说课稿及反思
- 中小学中层干部培训
- 关于售后服务主管年终总结
评论
0/150
提交评论