版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机导论与计算机导论与C C语言语言西安邮电学院计算机学院西安邮电学院计算机学院王小银王小银第一章第一章 C C语言概述语言概述 计算机导论与计算机导论与C C语言语言 第一章第一章 C C语言概述语言概述2n发展过程发展过程 :Bell实验室,实验室,1970年年 在在PDP机器上用其编写机器上用其编写UNIX系统系统:剑桥大学,:剑桥大学,1963年年:剑桥大学,:剑桥大学,1967年年:Bell实验室,实验室,19721973年用其改写年用其改写 UNIX系统系统经简化经简化进一步简化进一步简化保持精练、接近硬件的优点,保持精练、接近硬件的优点,克服数据类型过少的不足克服数据类型过少的
2、不足 计算机导论与计算机导论与C C语言语言 第一章第一章 C C语言概述语言概述3nC标准标准与版本与版本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语言语言 第一章第一章
3、 C C语言概述语言概述4n学习编程好比学习写作学习编程好比学习写作学语基:学语基:学习数据类型、控制结构、语法规则等学习数据类型、控制结构、语法规则等写文章:写文章:掌握程序分析、算法与编程等掌握程序分析、算法与编程等n循次渐进循次渐进 阅读阅读/分析程序分析程序摹仿编程摹仿编程掌握常见程序模块掌握常见程序模块简单程序简单程序复杂编程复杂编程n多看参考书和现有程序多看参考书和现有程序n重视上机,切实掌握程序调试技术重视上机,切实掌握程序调试技术 计算机导论与计算机导论与C C语言语言 第一章第一章 C C语言概述语言概述51.语言简洁,表达能力强,易于理解语言简洁,表达能力强,易于理解只有只
4、有32个关键字,个关键字,9种控制语句种控制语句数据构造能力强数据构造能力强运算符和数据结构丰富运算符和数据结构丰富程序书写格式自由程序书写格式自由2.程序设计结构化、模块化程序设计结构化、模块化3.可直接访问物理地址,实现对硬件和低可直接访问物理地址,实现对硬件和低层系统软件的访问层系统软件的访问4.语言生成的代码质量高语言生成的代码质量高5.可移植性好可移植性好增加学习难度增加学习难度 计算机导论与计算机导论与C C语言语言 第一章第一章 C C语言概述语言概述6例例1.1 第一个程序第一个程序 Hello,World!/* The first C Program*/#include ma
5、in() printf(“Hello,World!”);注释注释编译预处理编译预处理函数函数语句语句输出:输出:Hello,World!printf(“Hello,World!n”); 计算机导论与计算机导论与C C语言语言 第一章第一章 C C语言概述语言概述7用户用户C源程序源程序.c文件文件目标程序目标程序.OBJ文件文件可执行程序可执行程序.exe文件文件结结果果编编辑辑编编译译连连接接运运行行编译编译出错出错连接连接出错出错运行运行出错出错对源文件进行语法和对源文件进行语法和逻辑结构检查逻辑结构检查将目标程序、库函数或其将目标程序、库函数或其他目标程序连接成一个可他目标程序连接成一个
6、可执行文件执行文件 计算机导论与计算机导论与C C语言语言 第一章第一章 C C语言概述语言概述8n名词:名词: 【源程序【源程序】用汇编语言或高级语言编写的程用汇编语言或高级语言编写的程序序 【目标程序【目标程序】经翻译程序翻译生成的程序经翻译程序翻译生成的程序 【可执行程序【可执行程序】经连接程序处理过的程序经连接程序处理过的程序 计算机导论与计算机导论与C C语言语言 第一章第一章 C C语言概述语言概述9/* Calculate the sum of two integers*/#include main( ) int a, b, sum; printf(“Please input t
7、wo intergers:”); scanf(“%d%d”, &a, &b); sum=a+b; printf(“sum=%d”, sum);输入:输入:5 105 10输出:输出:sum=15sum=15n例例1.2 求两个整数之和求两个整数之和 计算机导论与计算机导论与C C语言语言 第一章第一章 C C语言概述语言概述10n例例1.3 求两个求两个整数整数的最大值的最大值/* Get the max-value of two integers*/#include int GetMax(int a, int b) int max; if(a=b) max=a; else m
8、ax=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 105 10输出:输出:max=10max=10函数函数语句语句预处理命令预处理命令注释注释 计算机导论与计算机导论与C C语言语言 第一章第一章 C C语言概述语言概述11int GetMax(int a, int b) int max; if(a=b) max=a; else
9、max=b; return max;函数类型函数类型 函数名函数名(形参类型说明表形参类型说明表) 说明语句说明语句;执行语句执行语句; 计算机导论与计算机导论与C C语言语言 第一章第一章 C C语言概述语言概述12n例例 求两个求两个实数实数的最大值的最大值#include float GetMax(float a, float b) float max; if(a=b) max=a; else max=b; return max;main( ) float a, b, max; printf(Please input two float number:); scanf(%f%f, &am
10、p;a, &b); max=GetMax(a, b); printf(max=%f, max); 输入:输入:5.6 10.85.6 10.8输出:输出:max=10.8max=10.8 计算机导论与计算机导论与C C语言语言 第一章第一章 C C语言概述语言概述13n格式特点格式特点习惯用习惯用小写小写字母,大小写敏感字母,大小写敏感不使用行号,不使用行号,无程序行无程序行概念概念可使用空行和空格可使用空行和空格常用常用锯齿形锯齿形书写格式书写格式main( ) . . . . . . .main( ) int i , j , sum; sum=0; for(i=1; i10;i+)
11、 for(j=1;j10;j+) sum+=i*j ; printf(“%dn”,sum);优秀程序员的素质之一优秀程序员的素质之一:使用使用TAB缩进缩进 对齐对齐有足够的注释有足够的注释有合适的空行有合适的空行 计算机导论与计算机导论与C C语言语言 第一章第一章 C C语言概述语言概述14n函数与主函数函数与主函数1.程序由一个或多个函数组成程序由一个或多个函数组成2.必须必须有且只能有有且只能有一个主函数一个主函数main()3.程序执行从程序执行从main开始,在开始,在main中结束,其中结束,其它函数通过嵌套调用得以执行。它函数通过嵌套调用得以执行。n程序语句程序语句C程序由语句
12、组成程序由语句组成,用用“;”作为语句终止作为语句终止符符注释注释/* */为注释,不能嵌套,不产生编译代码为注释,不能嵌套,不产生编译代码例:例: /*This is the main /* of example1.1*/ */ n编译预处理命令编译预处理命令例例#include stdio.h#include 非法非法 计算机导论与计算机导论与C C语言语言 第一章第一章 C C语言概述语言概述15n 字符集字符集 字符是可以区分的最小符号,是构成程序字符是可以区分的最小符号,是构成程序的基础。包括的基础。包括三方面三方面:1. 英文字母:英文字母:az和和AZ;2. 数字:数字:09;3
13、. 特殊字符:特殊字符:空格空格 ! 等等由字符集可构成进一步的语法成分,例:由字符集可构成进一步的语法成分,例:标识符、关键字标识符、关键字和和特殊运算符特殊运算符等。等。 计算机导论与计算机导论与C C语言语言 第一章第一章 C C语言概述语言概述16n 标识符标识符 标识符在程序中用来标识各种程序成分,标识符在程序中用来标识各种程序成分,命名程序中的一些实体。包括命名程序中的一些实体。包括三方面三方面:1. 字母;字母; 2. 数字;数字; 3. 下划线:下划线:“_”注意注意:1. 开头:开头:必须是必须是英文字母英文字母或或下划线;下划线;2. 大小写敏感:大小写敏感:大小写字母是大
14、小写字母是不同不同的字符;的字符;3. 长度:长度:一般系统规定标识符的长度一般系统规定标识符的长度=8。4. 标识符的选择要有意义标识符的选择要有意义: :例如,例如,name, city, name, city, data, sum, averagedata, sum, average等等 计算机导论与计算机导论与C C语言语言 第一章第一章 C C语言概述语言概述171 1系统定义标识符系统定义标识符具有固定名字和特定含义的标识符具有固定名字和特定含义的标识符分为分为关键字关键字和和预定义标识符预定义标识符 2 2用户定义标识符用户定义标识符 用于对用户使用的变量、数组、函数用于对用户使
15、用的变量、数组、函数等操作对象进行命名等操作对象进行命名 n标识符的分类标识符的分类 计算机导论与计算机导论与C C语言语言 第一章第一章 C C语言概述语言概述1832个关键字:个关键字:(由系统定义,不能重作其它定义由系统定义,不能重作其它定义)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、c
16、ase、default、for、do while、goto、 break、continue、returnn运算符:运算符:sizeof 计算机导论与计算机导论与C C语言语言 第一章第一章 C C语言概述语言概述199种控制语句:种控制语句:1条件判断语句条件判断语句 if ( ) else switch ( ) 2循环控制语句循环控制语句 for ( ) while ( ) do while ( )3转移语句转移语句 break、continue、goto return 计算机导论与计算机导论与C C语言语言 第一章第一章 C C语言概述语言概述20n系统标准库函数系统标准库函数scanf、
17、printf、putchar、getchar、strcpy、strcmp、sqrt等等n编译预备处理命令编译预备处理命令include、define等等 计算机导论与计算机导论与C C语言语言 第一章第一章 C C语言概述语言概述21对对用户定义用户定义标识符的规定标识符的规定 不能含有除不能含有除字母字母、数字数字和和下划线下划线“_”外的外的其他字符其他字符 必须以必须以字母字母或或下划线下划线“_”开头开头 标识符中标识符中大小写字母含义不同大小写字母含义不同 长度:长度:一般系统规定标识符的长度一般系统规定标识符的长度=8。 标识符的选择要有意义标识符的选择要有意义:例如,例如,nam
18、e, city, data, sum, average等等 不能使用关键字不能使用关键字 计算机导论与计算机导论与C C语言语言 第一章第一章 C C语言概述语言概述222. 关键字必须用小写字母关键字必须用小写字母。不允许使用关键字。不允许使用关键字为变量、数组、函数等操作对象命名为变量、数组、函数等操作对象命名3. 预定义标识符预定义标识符允许用户对它们重新定义,当允许用户对它们重新定义,当重新定义后将改变它们原来的含义重新定义后将改变它们原来的含义 计算机导论与计算机导论与C C语言语言 第一章第一章 C C语言概述语言概述23算术运算符:算术运算符:+ - * / % + -关系运算符
19、:关系运算符: = !=逻辑运算符:逻辑运算符:! & |位运算符位运算符 : | &赋值运算符:赋值运算符:= 及其扩展及其扩展条件运算符:条件运算符:? :逗号运算符:逗号运算符:,指针运算符:指针运算符:* &求字节数求字节数 :sizeof强制类型转换:强制类型转换:(类型)类型)分量运算符:分量运算符:. -下标运算符:下标运算符:其它其它 :( ) - 计算机导论与计算机导论与C C语言语言 第一章第一章 C C语言概述语言概述24记忆记忆C语法规则,语法规则,C关键字关键字记忆各种数据类型名称及取值范围记忆各种数据类型名称及取值范围记忆变量、函数等命名规则
20、记忆变量、函数等命名规则 记忆常用的库函数(名称、功能、参数含义及记忆常用的库函数(名称、功能、参数含义及返回值含义)返回值含义)养成良好的编程风格:层次缩进显示程序流程养成良好的编程风格:层次缩进显示程序流程独立、认真完成作业和上机任务独立、认真完成作业和上机任务大量的上机编大量的上机编程练习程练习 计算机导论与计算机导论与C C语言语言 第一章第一章 C C语言概述语言概述25#define PI 3.14159 #include main( ) float r,s; scanf(“%f ”,&r); s=PI * r * r; printf (“半径半径R=%f 时,面积时,面积
21、S=%f n”,r,s);/*编译预处理编译预处理-宏替换宏替换*/*编译预处理编译预处理-文件包含文件包含*/*主函数主函数*/*定义变量定义变量r、s类型为类型为 单精度实型单精度实型*/ /*变量变量r赋值赋值*/*计算圆面积计算圆面积s*/*输出结果输出结果*/ 计算机导论与计算机导论与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);程序的不足:程序的不足:n
22、输入变量时候没有提示语句;输入变量时候没有提示语句;n如果半径如果半径r为负值,也会有正常的为负值,也会有正常的s值输出。值输出。n输出结果的小数位数为输出结果的小数位数为6位,与习惯不符位,与习惯不符。 计算机导论与计算机导论与C C语言语言 第一章第一章 C C语言概述语言概述27#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
23、*r; printf(“R=%.3f,S=%.3f n”,r,s); 计算机导论与计算机导论与C C语言语言 第一章第一章 C C语言概述语言概述28#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语言语言 第一章第一章 C C语言概述语言概述29#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 ave
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 项目合作方人选变更确认函(3篇)
- 2026年家用酿醋机健康调味概念测试与市场前景
- 奢侈品营销与服务标准手册
- 2026年街道民族团结进步征文题
- 2026年汕尾市城区卫生健康系统人员招聘笔试参考题库及答案解析
- 2026年食物中毒野生菌发芽土豆应急处置与报告问答
- 2026年民营医院绩效考核与薪酬激励体系设计方案
- 2026年影视行业制片人专业能力与职业操守测试
- 2026年深圳市南山区幼儿园教师招聘笔试参考题库及答案解析
- 2026年法律实务与法律文书写作试题集
- 消防大队安全警示教学课件
- 司法实践中的价格鉴证应用
- AI在医疗质量控制中的全流程管理
- 2025重庆机场集团有限公司校园招聘36人考试核心试题及答案解析
- 数字疗法在糖尿病管理中的创新应用
- 膀胱内异物护理查房
- 二尖瓣钳夹术护理查房
- 物料供应商遴选制度
- 新能源汽车商业计划书范本
- 2026年高考化学一轮复习:专题知识点清单
- 浙江国企招聘2025杭州萧山水务有限公司招聘40人笔试历年常考点试题专练附带答案详解试卷2套
评论
0/150
提交评论