C语言程序设计科学出版社_第1页
C语言程序设计科学出版社_第2页
C语言程序设计科学出版社_第3页
C语言程序设计科学出版社_第4页
C语言程序设计科学出版社_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

1、C C语言程序设计语言程序设计 (第二版)(第二版)主编主编 王曙燕王曙燕科学出版社科学出版社第一章第一章 C C语言概述语言概述C C语言程序设计语言程序设计 第一章第一章 C C语言概述语言概述3n进展环节进展环节 经简化经简化进一步简化进一步简化连结精练、接近硬件的利益连结精练、接近硬件的利益,战胜信息类型过少的不足战胜信息类型过少的不足C C语言程序设计语言程序设计 第一章第一章 C C语言概述语言概述4nC规格与版本规格与版本n1983年年:ANSI Cn1987年年:87 ANSI C:n1990年年:国际规格的国际规格的ANSI Cn 从软件类型来看从软件类型来看n面向环节面向环

2、节:常用常用Turbo C(PC机版机版)n Visual C (可视化可视化)n面向对象面向对象:常用常用C+Visual C (可视化可视化)n最新最新:为为Windows和和Web应用程序提供动态开应用程序提供动态开发环境的发环境的Visual C+.NET(C#)C C语言程序设计语言程序设计 第一章第一章 C C语言概述语言概述5n学习编程好比学习写作学习编程好比学习写作n学语基学语基:学习信息类型、操纵结构、语法法那么学习信息类型、操纵结构、语法法那么等等n写文章写文章:把握程序对比、算法与编程等把握程序对比、算法与编程等n循次渐进循次渐进n 阅读对比程序阅读对比程序仿照编程仿照编

3、程把握常见程序模把握常见程序模块块简单程序简单程序复杂编程复杂编程n多看参考书和现有程序多看参考书和现有程序n重视上机重视上机,切实把握程序调试技术切实把握程序调试技术C C语言程序设计语言程序设计 第一章第一章 C C语言概述语言概述6n语言简洁语言简洁,表达功底强表达功底强,易于懂得易于懂得n只有只有32个关键字个关键字,9种操纵语句种操纵语句n信息组织功底强信息组织功底强n运算符和信息结构富厚运算符和信息结构富厚n程序书写标准自由程序书写标准自由n程序设计结构化、模块化程序设计结构化、模块化n可直截了当会见物理地址可直截了当会见物理地址,实现对硬件和实现对硬件和低层系统软件的会见低层系统

4、软件的会见n语言生成的代码质量高语言生成的代码质量高n可移植性好可移植性好增加学习难度增加学习难度C C语言程序设计语言程序设计 第一章第一章 C C语言概述语言概述7例例1.1 第一个程序第一个程序 Hello,World!* The first C Program*#include main() printf(“Hello,World!”);注释注释编译预操作编译预操作函数函数语句语句输出输出:Hello,World!printf(“Hello,World!n”);C C语言程序设计语言程序设计 第一章第一章 C C语言概述语言概述8用户用户C源程序源程序.c文件文件意图程序意图程序.OB

5、J文件文件可履行程序可履行程序.exe文件文件结结果果编编纂纂编编译译毗毗邻邻运运行行编译编译犯错犯错毗邻毗邻犯错犯错运行运行犯错犯错对源文件履行语法和对源文件履行语法和逻辑结构查抄逻辑结构查抄将意图程序、库函数或其将意图程序、库函数或其他意图程序毗邻成一个可他意图程序毗邻成一个可履行文件履行文件C C语言程序设计语言程序设计 第一章第一章 C C语言概述语言概述9n名词名词:n 【源程序】用汇编语言或高级语言编写的程【源程序】用汇编语言或高级语言编写的程序序n 【意图程序】经翻译程序翻译生成的程序【意图程序】经翻译程序翻译生成的程序n 【可履行程序】经毗邻程序操作过的程序【可履行程序】经毗邻

6、程序操作过的程序C C语言程序设计语言程序设计 第一章第一章 C C语言概述语言概述10* Calculate the sum of two integers*#include main( ) int a, b, sum; printf(“Please input two intergers:”); scanf(“%d%d”, &a, &b); sum=a+b; printf(“sum=%d”, sum);输入输入:5 10:5 10输出输出:sum=15:sum=15n例例1.2 求两个整数之和求两个整数之和C C语言程序设计语言程序设计 第一章第一章 C C语言概述语言概述

7、11n例例1.3 求两个整数的最大值求两个整数的最大值* Get the max-value of two integers*#include int GetMax(int a, int b) int max; if(a=b) max=a; else max=b; return max;main( ) int a, b, max; printf(“Please input two intergers:”); scanf(“%d%d”, &a, &b); max=GetMax(a, b); printf(“max=%d”, max); 输入输入:5 10:5 10输出输出:max

8、=10:max=10函数函数语句语句预操作号令预操作号令注释注释C C语言程序设计语言程序设计 第一章第一章 C C语言概述语言概述12int GetMax(int a, int b) int max; if(a=b) max=a; else max=b; return max;函数类型函数类型 函数名函数名(形参类型讲明表形参类型讲明表) 讲明语句讲明语句;履行语句履行语句;C C语言程序设计语言程序设计 第一章第一章 C C语言概述语言概述13n例例 求两个实数的最大值求两个实数的最大值#include float GetMax(float a, float b) float max; i

9、f(a=b) max=a; else max=b; return max;main( ) float a, b, max; printf(Please input two float number:); scanf(%f%f, &a, &b); max=GetMax(a, b); printf(max=%f, max); 输入输入:5.6 10.8:5.6 10.8输出输出:max=10.8:max=10.8C C语言程序设计语言程序设计 第一章第一章 C C语言概述语言概述14n标准特点标准特点n风俗用小写字母风俗用小写字母,大小写敏感大小写敏感n不使用行号不使用行号,无程序

10、行概念无程序行概念n可使用空行和空格可使用空行和空格n常用锯齿形书写标准常用锯齿形书写标准main( ) . . . . . . .main( ) int i , j , sum; sum=0; for(i=1; i10;i+) for(j=1;j10;j+) sum+=i*j ; printf(“%dn”,sum);优异程序员的素养之一优异程序员的素养之一:使用使用TAB缩进缩进 对齐对齐有足够的注释有足够的注释有符合的空行有符合的空行C C语言程序设计语言程序设计 第一章第一章 C C语言概述语言概述15n函数与主函数函数与主函数n程序由一个或多个函数组成程序由一个或多个函数组成n必须有且

11、只能有一个主函数必须有且只能有一个主函数main()n程序履行从程序履行从main最先最先,在在main中结束中结束,其它函其它函数通过嵌套调用得以履行数通过嵌套调用得以履行.n程序语句程序语句nC程序由语句组成程序由语句组成,用用“;”做为语句终止符做为语句终止符n注释注释n* *为注释为注释,不能嵌套不能嵌套,不产生编译代码不产生编译代码例例: *This is the main * of example1.1* * n编译预操作号令编译预操作号令n例例#include #include 非法非法C C语言程序设计语言程序设计 第一章第一章 C C语言概述语言概述16n 字符集字符集 字符

12、是能够辨识的最小符号字符是能够辨识的最小符号,是构成程序是构成程序的根本的根本.包罗三角度包罗三角度:英文字母英文字母:az和和AZ;数字数字:09;特别字符特别字符:空格空格 ! 等等由字符集可构成进一步的语法成分由字符集可构成进一步的语法成分,例例:标识符、关键字和特别运算符等标识符、关键字和特别运算符等.C C语言程序设计语言程序设计 第一章第一章 C C语言概述语言概述17n 标识符标识符 标识符在程序中用来标识各种程序成分标识符在程序中用来标识各种程序成分,命名程序中的部分实体命名程序中的部分实体.包罗三角度包罗三角度:字母;字母; 2. 数字;数字; 3. 下划线下划线:“_”注重

13、注重:开头开头:必须是英文字母或下划线;必须是英文字母或下划线;大小写敏感大小写敏感:大小写字母是差别的字符;大小写字母是差别的字符;长度长度:一样系统规定标识符的长度一样系统规定标识符的长度=8.标识符的挑选要有意义标识符的挑选要有意义:例似例似,name, city, data, sum, average等等C C语言程序设计语言程序设计 第一章第一章 C C语言概述语言概述181 1系统定义标识符系统定义标识符具有固定名字和特定含义的标识符具有固定名字和特定含义的标识符分为关键字和预定义标识符分为关键字和预定义标识符 2 2用户定义标识符用户定义标识符 用于对用户使用的变量、数组、函数等

14、用于对用户使用的变量、数组、函数等操纵对象履行命名操纵对象履行命名 n标识符的分类标识符的分类 C C语言程序设计语言程序设计 第一章第一章 C C语言概述语言概述1932个关键字个关键字:(由系统定义由系统定义,不能重作其它定义不能重作其它定义)信息类型信息类型: int、char、float、double、short、long、void、signed、unsigned、enum、struct、union、const、typedef、volatile 存储类不存储类不:auto、static、register、extern 语句号令字语句号令字:if、else、switch、case、def

15、ault、for、do while、goto、 break、continue、return运算符运算符:sizeofC C语言程序设计语言程序设计 第一章第一章 C C语言概述语言概述209种操纵语句种操纵语句:1前提推断语句前提推断语句 if ( ) else switch ( ) 2循环操纵语句循环操纵语句 for ( ) while ( ) do while ( )3转移语句转移语句 break、continue、goto returnC C语言程序设计语言程序设计 第一章第一章 C C语言概述语言概述21n系统规格库函数系统规格库函数nscanf、printf、putchar、getc

16、har、strcpy、strcmp、sqrt等等n编译筹办操作号令编译筹办操作号令ninclude、define等等C C语言程序设计语言程序设计 第一章第一章 C C语言概述语言概述22对用户定义标识符的规定对用户定义标识符的规定不能含有除字母、数字和下划线不能含有除字母、数字和下划线“_”外的其他外的其他字符字符必须以字母或下划线必须以字母或下划线“_”开头开头标识符中大小写字母含义差别标识符中大小写字母含义差别长度长度:一样系统规定标识符的长度一样系统规定标识符的长度=8.标识符的挑选要有意义标识符的挑选要有意义:例似例似,name, city, data, sum, average等等

17、不能使用关键字不能使用关键字C C语言程序设计语言程序设计 第一章第一章 C C语言概述语言概述23关键字必须用小写字母关键字必须用小写字母.不许可使用关键字为不许可使用关键字为变量、数组、函数等操纵对象命名变量、数组、函数等操纵对象命名预定义标识符许可用户对它们再一次定义预定义标识符许可用户对它们再一次定义,当当再一次定义后将改变它们原来的含义再一次定义后将改变它们原来的含义C C语言程序设计语言程序设计 第一章第一章 C C语言概述语言概述24算术运算符算术运算符:+ - * % + -关系运算符关系运算符: = !=逻辑运算符逻辑运算符:! & |位运算符位运算符 : | &am

18、p;赋值运算符赋值运算符:= 及其扩展及其扩展前提运算符前提运算符:? :逗号运算符逗号运算符:,指针运算符指针运算符:* &求字节数求字节数 :sizeof强制类型变形强制类型变形:(类型)类型)重量运算符重量运算符:. -下标运算符下标运算符:其它其它 :( ) -C C语言程序设计语言程序设计 第一章第一章 C C语言概述语言概述25经历经历C语法法那么语法法那么,C关键字关键字经历各种信息类型标题及取值范畴经历各种信息类型标题及取值范畴经历变量、函数等命名法那么经历变量、函数等命名法那么 经历常用的库函数(标题、功能、指标含义及经历常用的库函数(标题、功能、指标含义及返回值含义

19、)返回值含义)养成良好的编程风格养成良好的编程风格:层次缩进表现程序流程层次缩进表现程序流程独站、卖力完成作业和上机任务大量的上机编独站、卖力完成作业和上机任务大量的上机编程练习程练习 C C语言程序设计语言程序设计 第一章第一章 C C语言概述语言概述26#define PI 3.14159 #include main( ) float r,s; scanf(“%f ”,&r); s=PI * r * r; printf (“半径半径R=%f 时时,面积面积S=%f n”,r,s);*编译预操作编译预操作-宏替换宏替换*编译预操作编译预操作-文件见谅文件见谅*主函数主函数*定义变量定

20、义变量r、s类型为类型为 单精度实型单精度实型* *变量变量r赋值赋值*统计圆面积统计圆面积s*输出结论输出结论*C C语言程序设计语言程序设计 第一章第一章 C C语言概述语言概述27#define PI 3.14159 #include main( ) float r,s; scanf(“%f ”,&r); s=PI * r * r; printf (“R=%f , S=%f n”,r,s);程序的不足程序的不足:输入变量时侯没有提示语句;输入变量时侯没有提示语句;似果半径似果半径r为负值为负值,也会有正常的也会有正常的s值输出值输出.输出结论的小数位数为输出结论的小数位数为6位位,与风俗不符与风俗不符.C C语言程序设计语言程序设计 第一章第一章 C C语言概述语言概述28#define PI 3.14159 #include main( ) float r,s; printf(“Please input the r: ”); scanf(“%f ”,&r); if (r0) printf(“the radius is negative!”) ; else s=PI* r *r; printf(“R=

温馨提示

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

评论

0/150

提交评论