《C语言程序设计》课程教学资源(PPT课件讲稿)第一讲 C语言概述

第一章C语言概述 11C语言的发展简史与特色 2简单的C程序介绍 3用C语言解决实际问题的步骤 BACK
第一章 C 语 言 概 述 1.1 C语言的发展简史与特色 1.2 简单的C程序介绍 1.3 用C语言解决实际问题的步骤

1.1C语言的发展简史与特色 11.1C语言发展简史 C语言是目前世界上最广泛使用的通用计算机语言。用 它既可编写计算机系统软件,也可编写各种应用软件,所以 在数百种计算机语言中,C语言仍然是目前最流行、最受欢 迎的计算机语言。 现在, Windows已成为计算机的主要操作系统,相应 的基于 Windows的程序开发多采用C++,它虽是一种面向对 象的语言,但其核心内容仍是标准C
1.1 C语言的发展简史与特色 1.1.1 C语言发展简史 C语言是目前世界上最广泛使用的通用计算机语言。用 它既可编写计算机系统软件,也可编写各种应用软件,所以 在数百种计算机语言中,C语言仍然是目前最流行、最受欢 迎的计算机语言。 现在, Windows已成为计算机的主要操作系统, 相应 的基于Windows的程序开发多采用C++,它虽是一种面向对 象的语言, 但其核心内容仍是标准C

112C语言的特色 C与其它语言的比较 1)C与汇编语言比较 C语言允许对位、字节和地址进行操作(指针),这三者 是计算机最基本的工作单元,在编制系统程序时要经常用到, 所以它适用于写系统程序。由于汇编语言是非结构化语言, 含有大量的跳转、子程序调用以及变址,这种结构的缺陷使 得汇编语言程序难以读懂,难以维护,也不能移植。而C语 言的结构化、模块化克服了汇编程序难读、难维护的缺点 C语言又具有汇编语言的功能,目标代码长度也差不多,效 率几乎与汇编相近,且具有很好的可移植性
1.1.2 C语言的特色 1. C与其它语言的比较 1) C C语言允许对位、 字节和地址进行操作(指针), 这三者 是计算机最基本的工作单元,在编制系统程序时要经常用到, 所以它适用于写系统程序。由于汇编语言是非结构化语言, 含有大量的跳转、子程序调用以及变址, 这种结构的缺陷使 得汇编语言程序难以读懂,难以维护,也不能移植。而C语 言的结构化、 模块化克服了汇编程序难读、难维护的缺点。 C语言又具有汇编语言的功能,目标代码长度也差不多, 效 率几乎与汇编相近, 且具有很好的可移植性

2)C与其它高级语言比较 C有丰富的运算符,达34种,其中有很多运算符对应于 苇用的机器指令,比如艹等可直接编译成机器代码,使用起 来简单精练。 C有多样化的表达式类型 C的数据类型丰富,具有现代语言的各种数据结构。C的 数据类型有:整型,实型,字符型,数组,指针,结构体, 共用体等 C的输入输出使用的是数据流 C程序生成的机器代码质量高,内存占用少,运行速度 快,程序执行效率高
2) C C有丰富的运算符,达34种,其中有很多运算符对应于 常用的机器指令,比如++等可直接编译成机器代码,使用起 来简单精练。 C有多样化的表达式类型; C的数据类型丰富,具有现代语言的各种数据结构。 C的 数据类型有:整型,实型,字符型,数组,指针,结构体, 共用体等。 C的输入输出使用的是数据流 C程序生成的机器代码质量高, 内存占用少, 运行速度 快, 程序执行效率高

2C是结构化语言 C语言是以函数为模块来编写源程序的,所以C程序是 块化的。 C语言具有结构化的控制语句,如if-else语句, switch语 句, While语句,do~ while语句,for语句等。因此是结构化 的理想语言,符合现代编程风格的要求 结构化语言的一个显著特点是代码和数据的分隔化, 即代码和数据分开存贮,互相隔离; 程序的各个部分除了必要的信息交流外,彼此互不影 响,相互隔离
2. C是结构化语言 C语言是以函数为模块来编写源程序的, 所以C程序是 模块化的。 C语言具有结构化的控制语句,如if~else语句,switch语 句, while语句, do~while语句,for语句等。 因此是结构化 的理想语言, 符合现代编程风格的要求。 结构化语言的一个显著特点是代码和数据的分隔化, 即代码和数据分开存贮, 互相隔离; 程序的各个部分除了必要的信息交流外, 彼此互不影 响, 相互隔离

3.C是编程者的语言 语言的其它主要优点如下 C语言简洁、紧凑,使用方便灵活;一共只有32个关键 字(27个来自 kernighan和 Ritchie F标准,5个由ANSI标准委 员会增补),9种控制语句,它们构成了C语言的全部指令 程序书写形式自由,压缩了一切不必要的成分 C语言很少限制、很少缺陷、模块结构、彼此独立的函 数和一些十分紧凑的关键字,使得C语言能达到接近汇编语 言的高效率和广泛的应用范围,所以在许多情况下它是编程 者首选的计算机语言
3. C是编程者的语言 C语言的其它主要优点如下: C语言简洁、 紧凑, 使用方便灵活; 一共只有32个关键 字(27个来自kerninghan和Ritchie的标准,5个由ANSI标准委 员会增补), 9种控制语句, 它们构成了C语言的全部指令; 程序书写形式自由, 压缩了一切不必要的成分。 C语言很少限制、很少缺陷、模块结构、彼此独立的函 数和一些十分紧凑的关键字,使得C语言能达到接近汇编语 言的高效率和广泛的应用范围,所以在许多情况下它是编程 者首选的计算机语言

4C的“缺点” l)语法限制不严格 2)程序设计自由度大
4. C的“缺点” 1) 语法限制不严格 2) 程序设计自由度大

12简单的C程序介绍 例1.1打印一个语句。 程序: main i printf( a simple c program. n") 经编译后运行结果如下: A simple c program
1.2 简单的C程序介绍 例 1.1 打印一个语句。 程序: main( ) { printf(″A simple c program.\n″); } 经编译后运行结果如下: A simple c program

例12求两数中的小者。 程序: maint *主函数* {inta,b,c;/*定义变量 scan"ood,%d",&a,&b);/*输入* c=min(a,b);,/*调用函数* printf("min=%dn",c);/输出 Int min(intx,inty)/*定义函数* {intz;,/*定义局部变量* if(x>y) ZV return(z) /*返回z值*
例 1.2 求两数中的小者。 程序: main( ) /* 主函数 */ { int a , b, c; /* 定义变量 */ scanf(″%d, %d″, &a, &b); /* 输入 */ c=min(a, b); /* 调用函数 */ printf(″min=%d\n″, c); /* 输出 */ } int min(int x, int y) /* 定义函数 */ { int z; /* 定义局部变量*/ if (x>y) z=y; else z=x; return(z); /* 返回z值*/ }

经编译后运行如下: min=4 再次运行 6,29 min=6 本程序包括两个函数:主函数main和子函数min
经编译后运行如下: 14, 4 min=4 再次运行: 6, 29 min=6 本程序包括两个函数: 主函数main和子函数min
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第二讲 C程序设计初步.ppt
- Java软件开发技术概述.ppt
- 昆明理工大学:《数据库应用基础》课程PPT教学课件(Visual FoxPro 应用及开发技术)应用实例(成绩管理系统设计).ppt
- 昆明理工大学:《数据库应用基础》课程PPT教学课件(Visual FoxPro 应用及开发技术)第一讲 数据库基础知识.ppt
- 昆明理工大学:《数据库应用基础》课程PPT教学课件(Visual FoxPro 应用及开发技术)第五讲 视图及数据更新.ppt
- 昆明理工大学:《数据库应用基础》课程PPT教学课件(Visual FoxPro 应用及开发技术)第四讲 数据查询.ppt
- 昆明理工大学:《数据库应用基础》课程PPT教学课件(Visual FoxPro 应用及开发技术)第十一讲 报表设计初步.ppt
- 昆明理工大学:《数据库应用基础》课程PPT教学课件(Visual FoxPro 应用及开发技术)第十五讲 面向对象编程实例.ppt
- 昆明理工大学:《数据库应用基础》课程PPT教学课件(Visual FoxPro 应用及开发技术)第十四讲 面向对象编程方法.ppt
- 昆明理工大学:《数据库应用基础》课程PPT教学课件(Visual FoxPro 应用及开发技术)第十三讲 菜单设计.ppt
- 昆明理工大学:《数据库应用基础》课程PPT教学课件(Visual FoxPro 应用及开发技术)第十七讲 SQL应用基础.ppt
- 昆明理工大学:《数据库应用基础》课程PPT教学课件(Visual FoxPro 应用及开发技术)第十七讲 SQL应用基础.ppt
- 昆明理工大学:《数据库应用基础》课程PPT教学课件(Visual FoxPro 应用及开发技术)第十六讲 数据交换技术.ppt
- 昆明理工大学:《数据库应用基础》课程PPT教学课件(Visual FoxPro 应用及开发技术)第十讲 高级表单设计.ppt
- 昆明理工大学:《数据库应用基础》课程PPT教学课件(Visual FoxPro 应用及开发技术)第十二讲 高级报表设计.ppt
- 昆明理工大学:《数据库应用基础》课程PPT教学课件(Visual FoxPro 应用及开发技术)第三讲 数据库基本操作(下).ppt
- 昆明理工大学:《数据库应用基础》课程PPT教学课件(Visual FoxPro 应用及开发技术)第七讲 常用命令.ppt
- 昆明理工大学:《数据库应用基础》课程PPT教学课件(Visual FoxPro 应用及开发技术)第六讲 面向过程程序设计基础.ppt
- 昆明理工大学:《数据库应用基础》课程PPT教学课件(Visual FoxPro 应用及开发技术)第九讲 表单设计初步.ppt
- 昆明理工大学:《数据库应用基础》课程PPT教学课件(Visual FoxPro 应用及开发技术)第二讲 数据库基本操作(上).ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第三讲 分支结构的C程序设计.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第四讲 循环结构的C程序设计.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第五讲 模块化程序(函数).ppt
- 《电子 CAD》考试试卷(选择、填空题).doc
- 21世纪高职高专规划教材:《Internet应用技术》教学资源(PPT课件)第1章 Internet概述.ppt
- 21世纪高职高专规划教材:《Internet应用技术》教学资源(PPT课件)第2章 Internet的地址和域名体系.ppt
- 21世纪高职高专规划教材:《Internet应用技术》教学资源(PPT课件)第3章 Internet接入.ppt
- 21世纪高职高专规划教材:《Internet应用技术》教学资源(PPT课件)第4章 E-Mail(电子邮件).ppt
- 21世纪高职高专规划教材:《Internet应用技术》教学资源(PPT课件)第5章 网上信息浏览——WWW服务.ppt
- 21世纪高职高专规划教材:《Internet应用技术》教学资源(PPT课件)第6章 文件传输.ppt
- 21世纪高职高专规划教材:《Internet应用技术》教学资源(PPT课件)第7章 Internet的其它服务.ppt
- 重庆工业职业技术学院:《C++程序设计》课程教学资源(上机操作)趣味取球.ppt
- 《微机原理与接口技术》课程PPT教学课件:第九章 数/模和模/数转换.ppt
- 《微机原理与接口技术》课程PPT教学课件:第五章 存储系统及半导体存储器.ppt
- 《微机原理与接口技术》课程PPT教学课件:第六章 总线.ppt
- 《微机原理与接口技术》课程PPT教学课件:第七章 输入输出总线接口技术.ppt
- 《微机原理与接口技术》课程PPT教学课件:第八章 中断技术、DMA控制器及定时器/计数器.ppt
- 《微机原理与接口技术》课程PPT教学课件:第一章 微型计算机系统概述.ppt
- 《微机原理与接口技术》课程PPT教学课件:第二章 微处理器.ppt
- 《微机原理与接口技术》课程PPT教学课件:第三章 微型计算机指令系统.ppt