C语言-第1章程序设计和C语言ppt课件_第1页
C语言-第1章程序设计和C语言ppt课件_第2页
C语言-第1章程序设计和C语言ppt课件_第3页
C语言-第1章程序设计和C语言ppt课件_第4页
C语言-第1章程序设计和C语言ppt课件_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

1、c程序设计.计算机言语开展阶段:机器言语由0和1组成的指令符号言语用英文字母和数字表示指令高级言语接近于人的自然言语和数学言语面向过程的言语 非构造化的言语、构造化言语面向对象的言语低级言语第1章 言语概述1.1什么是计算机程序1.2什么是计算机言语.1.3 C言语的开展简史和特点1言语的诞生与开展在C言语诞生以前,系统软件主要是用汇编言语编写的。由于汇编言语程序依赖于计算机硬件,其可读性和可移植性都很差;但普通的高级言语又难以实现对计算机硬件的直接操作这正是汇编言语的优势,于是人们盼望有一种兼有汇编言语和高级言语特性的新言语。.C言语的开展:BCPL言语B言语C言语精练、接近硬件,但过于简单

2、, 无数据类型具有多种数据类型1.3 C言语的开展简史和特点.2最初的C言语只是为描画和实现UNIX操作系统提供一种任务言语而设计的。3 1989年,ANSI(American National Standards Institute)公布了一个完好的C言语规范ANSI X3.159-1989(常称ANSI C,或C89)。4 1999年,ISO又对C言语规范进展修订,在根本保管原来的C言语特征的根底上,针对运用的需求,添加了一些功能,尤其是C+中的一些功能,命名为ISO/IEC 9899:1999。5 2001、2004年先后进展了两次技术修正TC1和TC2。 ISO/IEC 9899:19

3、99(及其技术修正)被称为 C99。.6 C99是C89(及1995基准增补1)的扩展。教材的表达以C99规范为根据。.C言语主要特点:言语简约、紧凑,运用方便、灵敏。只需37个关键字、9种控制语句程序书写方式自在,源程序短1.3 C言语的开展简史和特点.C言语主要特点:运算符丰富。有34种运算符把括号、赋值、强迫类型转换等都作为运算符处置表达式类型多样化.C言语主要特点:数据类型丰富。包括:整型、浮点型、字符型、数组类型、指针类型、构造体类型、共用体类型C99又扩展了复数浮点类型、超长整型(long long)、布尔类型(bool)指针类型数据,能用来实现各种复杂的数据构造(如链表、树、栈等

4、)的运算。.C言语主要特点:具有构造化的控制语句如ifelse语句、while语句、dowhile语句、switch语句、for语句用函数作为程序的模块单位,便于实现程序的模块化C言语是完全模块化和构造化的言语.C言语主要特点:语法限制不太严厉,程序设计自在度大。对数组下标越界不做检查对变量的类型运用比较灵敏,例如,整型量与字符型数据可以通用C言语允许程序编写者有较大的自在度,因此放宽了语法检查.C言语主要特点:允许直接访问物理地址,能进展位操作,可以直接对硬件进展操作C言语具有高级言语的功能和低级言语的许多功能,可用来编写系统软件这种双重性,使它既是胜利的系统描画言语,又是通用的程序设计言语

5、.C言语主要特点:用C言语编写的程序可移植性好。C的编译系统简约,很容易移植到新系统在新系统上运转时,可直接编译“规范链接库中的大部分功能,不需求修正源代码几乎一切计算机系统都可以运用C言语生成目的代码质量高,程序执行效率高。 .1.4 言语程序的总体构造#include int main( ) printf (This is a C program.n); return 0; 函数的名字,表示主函数C程序必需有一个 main 函数主函数类型函数体输出函数输出语句当main函数执行终了前将整数0作为函数值表示语句终了用到函数库中的输入输出函数时.C言语允许用两种注释方式:/:单行注释可单独占一

6、行可出如今一行中其他内容的右侧/*/:块式注释可包含多行.例如:#includevoid main() int num1,num2; 变量定义部分 printf(“Input the first number: ); scanf(“%d, &num1); printf(“Input the second number: ); scanf(“%d, &num2); printf(“max=%d, max(num1, num2); 可执行语句部分.int max(int x,int y) int z; if(xy) z=x; else z=y; return(z);.阐明:1.一个程序由一个或多个

7、源程序文件组成小程序往往只包括一个源程序文件一个源程序文件中可以包括三个部分:预处置指令全局声明函数定义#include 等在函数之外进展的数据声明每个函数用来实现一定的功能.2.函数是C程序的主要组成部分一个C程序是由一个或多个函数组成的必需包含一个main函数只能有一个每个函数都用来实现一个或几个特定功能被调用的函数可以是库函数,也可以是本人编制设计的函数.3.一个函数包括两个部分:函数首部int max ( int x, int y )函数的第1行函数类型函数名参数类型参数名.3.一个函数包括两个部分:函数首部int max ( int x, int y )假设函数无参,在括弧中写voi

8、d或空括弧int main( void) 或 int main().3.一个函数包括两个部分:函数体声明部分定义在本函数中所用到的变量对本函数所调用函数进展声明执行部分:由假设干个语句组成,指定在函数中所进展的操作可以没有声明部分.3.一个函数包括两个部分:函数体void dump ( ) 可以是空函数.4. 程序总是从main函数开场执行5. C程序对计算机的操作由C语句完成C程序书写格式是比较自在的一行内可以写几个语句一个语句可以分写在多行上为明晰起见,习惯上每行只写一个语句.4. 程序总是从main函数开场执行5. C程序对计算机的操作由C语句完成6. 数据声明和语句最后必需有分号7.

9、C言语本身不提供输入输出语句8. 程序该当包含注释,添加可读性.运转一个言语程序的普经过程1编辑或修正源程序。2编译。假设编译胜利,那么可进展下一步操作;否那么,前往1修正源程序,再重新编译,直至编译胜利。 3衔接。假设衔接胜利,那么可进展下一步操作;否那么,根据系统的错误提示,进展相应修正,再重新衔接,直至衔接胜利。4运转。经过察看程序运转结果,验证程序的正确性。假设出现逻辑错误,那么必需前往1修正源程序,再重新编译、衔接和运转,直至程序正确。.开场编辑编译衔接执行有错结果正确终了源程序目的程序库函数其他目的程序可执行目的程序无不正确是是.Visual C+ 6.0 集成开发环境1. 什么是

10、控制台程序Win32 控制台程序Win32 Console Application是一类Windows 程序,它不运用复杂的图形用户界面,程序与用户交互时经过一个规范的正文窗口,经过几个规范的输入输出流I/O Streams进展。它们分别是stdin规范输入,stdout规范输出以及stderr规范错误输出。这些流都是ANSI C 言语规范库提供的,经过printf()等函数可以访问这些流。.图中显示的窗口称为控制台窗口,程序的输入、输出均在这个窗口中进展。.运用MSVC 编写控制台程序要想着手一个新的运用程序,首先必需创建一个工程project,利用工程就可以管理构成一个Visual C+程

11、序的一切元素element。在安装MSVC6.0 环境后,按照如下步骤进展即可编写控制台程序。.方法一:先创建C源程序文件标签文件类型文件名目录.新建工程,选择菜单【文件】|【新建】,在弹出的对话框中单击上方的选项卡“工程;选择“Win32 Console Application在“工程对应的文本框中填写工程称号;在“C 位置:处选择工程所保管的位置。方法二:先创建空工程步骤1.工程标签工程类型工程名目录.选择空工程.选择菜单【文件】|【新建】,在弹出的对话框中单击上方的选项卡“文件;选择“C+ Source File;在“File name文件一栏中填写新建程序的文件名;在“Location目录一栏中填写他想把文件存放的位置。然后单击“OK确定。.文件标签文件类型文件名选中此项.cpp 是源程序代码c+文件.h 是包含函数声明和变量定义的头文件.rc 是定义资源的资源脚本文件.dsp 是工程文件,记录当前工程的有关信息.dsw 是任务区文件,一个任务区能够包含一个或多个工程 .opt 工程关于开发环境的参数文件。如工具条位置等信息;.aps (Ap

温馨提示

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

评论

0/150

提交评论