chap01C语言概述_第1页
chap01C语言概述_第2页
chap01C语言概述_第3页
chap01C语言概述_第4页
chap01C语言概述_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

1、计算机导论与计算机导论与C C语言语言西安邮电大学计算机学院西安邮电大学计算机学院第一章第一章 C C语言概述语言概述 第一章第一章 C C语言概述语言概述2n发展过程发展过程 :Bell实验室,实验室,1970年年 在在PDP机器上用其编写机器上用其编写UNIX系统系统:剑桥大学,:剑桥大学,1963年年:剑桥大学,:剑桥大学,1967年年:Bell实验室,实验室,19721973年用其改写年用其改写 UNIX系统系统经简化经简化进一步简化进一步简化保持精练、接近硬件的优点,保持精练、接近硬件的优点,克服数据类型过少的不足克服数据类型过少的不足 第一章第一章 C C语言概述语言概述3n201

2、52015年年1 1月编程语言排行榜月编程语言排行榜 第一章第一章 C C语言概述语言概述4nC标准标准与版本与版本1983年:年:ANSI C1987年:年:87 ANSI C:1990年:国际标准的年:国际标准的ANSI Cn 从软件类型来看从软件类型来看p面向过程:面向过程:常用常用Turbo C(PC机版机版) Visual C (可视化可视化)p面向对象:面向对象:常用常用C+/Visual C (可视化可视化)p最新:最新:为为Windows和和Web应用程序提供动态应用程序提供动态开发环境的开发环境的Visual C+.NET(C#) 第一章第一章 C C语言概述语言概述5n学习

3、编程好比学习写作学习编程好比学习写作学语基:学语基:学习数据类型、控制结构、语法规则等学习数据类型、控制结构、语法规则等写文章:写文章:掌握程序分析、算法与编程等掌握程序分析、算法与编程等n循次渐进循次渐进 阅读阅读/分析程序分析程序摹仿编程摹仿编程掌握常见程序模块掌握常见程序模块简单程序简单程序复杂编程复杂编程n多看参考书和现有程序多看参考书和现有程序n重视上机,切实掌握程序调试技术重视上机,切实掌握程序调试技术 第一章第一章 C C语言概述语言概述6n语言简洁,表达能力强,易于理解语言简洁,表达能力强,易于理解只有只有32个关键字,个关键字,9种控制语句种控制语句数据构造能力强数据构造能力

4、强运算符和数据结构丰富运算符和数据结构丰富程序书写格式自由程序书写格式自由n程序设计结构化、模块化程序设计结构化、模块化n可直接访问物理地址,实现对硬件和低可直接访问物理地址,实现对硬件和低层系统软件的访问层系统软件的访问n语言生成的代码质量高语言生成的代码质量高n可移植性好可移植性好增加学习难度增加学习难度 第一章第一章 C C语言概述语言概述7例例1.1 第一个程序第一个程序 Hello,World!/* The first C Program*/#include main() printf(“Hello,World!”);注释注释编译预处理编译预处理函数函数语句语句输出:输出:Hello

5、,World!printf(“Hello,World!n”); 第一章第一章 C C语言概述语言概述8用户用户C源程序源程序.c文件文件目标程序目标程序.OBJ文件文件可执行程序可执行程序.exe文件文件结结果果编编辑辑编编译译连连接接运运行行编译编译出错出错连接连接出错出错运行运行出错出错对源文件进行语法和对源文件进行语法和逻辑结构检查逻辑结构检查将目标程序、库函数或其将目标程序、库函数或其他目标程序连接成一个可他目标程序连接成一个可执行文件执行文件 第一章第一章 C C语言概述语言概述9n名词:名词: 【源程序源程序】用汇编语言或高级语言编写的程用汇编语言或高级语言编写的程序序 【目标程序

6、目标程序】经翻译程序翻译生成的程序经翻译程序翻译生成的程序 【可执行程序可执行程序】经连接程序处理过的程序经连接程序处理过的程序 第一章第一章 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 105 10输出:输出:sum=15sum=15n例例1.2 求两个整数

7、之和求两个整数之和 第一章第一章 C C语言概述语言概述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”

8、, max); 输入:输入:5 105 10输出:输出:max=10max=10函数函数语句语句预处理命令预处理命令注释注释 第一章第一章 C C语言概述语言概述12int GetMax(int a, int b) int max; if(a=b) max=a; else max=b; return max;函数类型函数类型 函数名函数名(形参类型说明表形参类型说明表) 说明语句说明语句;执行语句执行语句; 第一章第一章 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.85.6 10.8输出:输出:max=10.8max=10.8 第一章第一章 C C语言概述语言概述14n格式特点格式特点习惯用习惯用小写小写字母,大小写敏感字母,大小写敏感不使用行号,不使用行号,无程序行无程序行概念概念可使用空行和

10、空格可使用空行和空格常用常用锯齿形锯齿形书写格式书写格式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语言概述语言概述15n函数与主函数函数与主函数程序由一个或多个函数组成程序由一个或多个函数组成必须必须有且只能有有且只能有一个主函数一个主函数main()程序执行从程序执

11、行从main开始,在开始,在main中结束,其中结束,其它函数通过嵌套调用得以执行。它函数通过嵌套调用得以执行。n程序语句程序语句C程序由语句组成程序由语句组成,用用“;”作为语句终止作为语句终止符符注释注释1./* */为注释,不能嵌套,不产生编译代码为注释,不能嵌套,不产生编译代码例:例: /*This is the main /* of example1.1*/ */ n编译预处理命令编译预处理命令例例#include #include 非法非法 第一章第一章 C C语言概述语言概述16n 字符集字符集 字符是可以区分的最小符号,是构成程序字符是可以区分的最小符号,是构成程序的基础。包括

12、的基础。包括三方面三方面:英文字母:英文字母:az和和AZ;数字:数字:09;特殊字符:特殊字符:空格空格 ! 等等由字符集可构成进一步的语法成分,例:由字符集可构成进一步的语法成分,例:标识符、关键字标识符、关键字和和特殊运算符特殊运算符等。等。 第一章第一章 C C语言概述语言概述17n 标识符标识符 标识符在程序中用来标识各种程序成分,标识符在程序中用来标识各种程序成分,命名程序中的一些实体。包括命名程序中的一些实体。包括三方面三方面:字母;字母; 2. 数字;数字; 3. 下划线:下划线:“_”注意注意:开头:开头:必须是必须是英文字母英文字母或或下划线;下划线;大小写敏感:大小写敏感

13、:大小写字母是大小写字母是不同不同的字符;的字符;长度:长度:一般系统规定标识符的长度一般系统规定标识符的长度=8。1.标识符的选择要有意义标识符的选择要有意义: :例如,例如,name, city, name, city, data, sum, averagedata, sum, average等等 第一章第一章 C C语言概述语言概述181 1系统定义标识符系统定义标识符具有固定名字和特定含义的标识符具有固定名字和特定含义的标识符分为分为关键字关键字和和预定义标识符预定义标识符 2 2用户定义标识符用户定义标识符 用于对用户使用的变量、数组、函数用于对用户使用的变量、数组、函数等操作对象进

14、行命名等操作对象进行命名 n标识符的分类标识符的分类 第一章第一章 C C语言概述语言概述1932个关键字:个关键字:(由系统定义,不能重作其它定义由系统定义,不能重作其它定义)n数据类型:数据类型: int、char、float、double、short、long、void、signed、unsigned、enum、struct、union、const、typedef、volatile n存储类别:存储类别:auto、static、register、extern n语句命令字:语句命令字:if、else、switch、case、default、for、do while、goto、 break

15、、continue、returnn运算符:运算符:sizeof 第一章第一章 C C语言概述语言概述209种控制语句:种控制语句:1条件判断语句条件判断语句 if ( ) else switch ( ) 2循环控制语句循环控制语句 for ( ) while ( ) do while ( )3转移语句转移语句 break、continue、goto return 第一章第一章 C C语言概述语言概述21n系统标准库函数系统标准库函数scanf、printf、putchar、getchar、strcpy、strcmp、sqrt等等n编译预备处理命令编译预备处理命令include、define等等

16、 第一章第一章 C C语言概述语言概述22对对用户定义用户定义标识符的规定标识符的规定不能含有除不能含有除字母字母、数字数字和和下划线下划线“_”外的外的其他字符其他字符必须以必须以字母字母或或下划线下划线“_”开头开头标识符中标识符中大小写字母含义不同大小写字母含义不同长度:长度:一般系统规定标识符的长度一般系统规定标识符的长度=8。标识符的选择要有意义标识符的选择要有意义:例如,例如,name, city, data, sum, average等等不能使用关键字不能使用关键字 第一章第一章 C C语言概述语言概述23关键字必须用小写字母关键字必须用小写字母。不允许使用关键字。不允许使用关键

17、字为变量、数组、函数等操作对象命名为变量、数组、函数等操作对象命名预定义标识符预定义标识符允许用户对它们重新定义,当允许用户对它们重新定义,当重新定义后将改变它们原来的含义重新定义后将改变它们原来的含义 第一章第一章 C C语言概述语言概述24算术运算符:算术运算符:+ - * / % + -关系运算符:关系运算符: = !=逻辑运算符:逻辑运算符:! & |位运算符位运算符 : | &赋值运算符:赋值运算符:= 及其扩展及其扩展条件运算符:条件运算符:? :逗号运算符:逗号运算符:,指针运算符:指针运算符:* &求字节数求字节数 :sizeof强制类型转换:强制类型转

18、换:(类型)类型)分量运算符:分量运算符:. -下标运算符:下标运算符:其它其它 :( ) - 第一章第一章 C C语言概述语言概述25记忆记忆C语法规则,语法规则,C关键字关键字记忆各种数据类型名称及取值范围记忆各种数据类型名称及取值范围记忆变量、函数等命名规则记忆变量、函数等命名规则 记忆常用的库函数(名称、功能、参数含义及记忆常用的库函数(名称、功能、参数含义及返回值含义)返回值含义)养成良好的编程风格:层次缩进显示程序流程养成良好的编程风格:层次缩进显示程序流程独立、认真完成作业和上机任务独立、认真完成作业和上机任务大量的上机编大量的上机编程练习程练习 第一章第一章 C C语言概述语言

19、概述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);/*编译预处理编译预处理-宏替换宏替换*/*编译预处理编译预处理-文件包含文件包含*/*主函数主函数*/*定义变量定义变量r、s类型为类型为 单精度实型单精度实型*/ /*变量变量r赋值赋值*/*计算圆面积计算圆面积s*/*输出结果输出结果*/ 第一章第一章 C C语言概述语言概述27#define PI 3.14159 #include main

20、( ) float r,s; scanf(“%f ”,&r); s=PI * r * r; printf (“R=%f , S=%f n”,r,s);程序的不足:程序的不足:n输入变量时候没有提示语句;输入变量时候没有提示语句;n如果半径如果半径r为负值,也会有正常的为负值,也会有正常的s值输出。值输出。n输出结果的小数位数为输出结果的小数位数为6位,与习惯不符位,与习惯不符。 第一章第一章 C C语言概述语言概述28#define PI 3.14159 #include main( ) float r,s; printf(“Please input the r: ”); scanf(

21、“%f ”,&r); if (r0) printf(“the radius is negative!”) ; else s=PI* r *r; printf(“R=%.3f,S=%.3f n”,r,s); 第一章第一章 C C语言概述语言概述29#include main()int a,b,c;float aver;printf(please input the a,b,c: );scanf(%d%d%d,&a,&b,&c);aver=(a+b+c)/3.0;printf(the average is %f.n,aver); 第一章第一章 C C语言概述语言概述30#include float average(int x,int y,int z)float av;av=(x+y+z)/3.0;return av;main()int a,b,c;float

温馨提示

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

评论

0/150

提交评论