收藏 分享(赏)

《C语言程序设计》课件第1章.pptx

上传人:bubibi 文档编号:21809409 上传时间:2024-05-25 格式:PPTX 页数:12 大小:3.75MB
下载 相关 举报
《C语言程序设计》课件第1章.pptx_第1页
第1页 / 共12页
《C语言程序设计》课件第1章.pptx_第2页
第2页 / 共12页
《C语言程序设计》课件第1章.pptx_第3页
第3页 / 共12页
《C语言程序设计》课件第1章.pptx_第4页
第4页 / 共12页
《C语言程序设计》课件第1章.pptx_第5页
第5页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、第1章概述有史以来最重要的语言,面向过程的程序设计语言,比较流行的Windows、Unix、Linux等操作系统都曾经使用C语言开发。1.1C语言简介发展历史1989年,美国国家标准协会(ANSI)发布了第一个完整的C语言标准ANSI C,1990年被国际标准组织ISO一字不改地采纳,截至2020年,最新的C语言标准为2017年发布“C17”。061972-1973年,贝尔实验室的Dennis M.Ritchie在B语言的基础上设计出了C语言(取BCPL的第二个字母)。Thompson和Ritchie用C语言重写了UNIX操作系统。041960年的ALGOL60。1963年英国剑桥大学CPL(

2、Combined Programming Language)语言。011970年美国贝尔实验室的Ken Thompson以BCPL语言为基础,设计出B语言(取BCPL的第一个字母),开发了第一个UNIX 操作系统。03以1978年发表的UNIX第七版中的C为基础,Brain W.Kernighan&Dennis M.Ritchie合著的The C Programming Language问世。051967年推出BCPL(the Basic Combined Programming Language)语言。021.1C语言简介C语言的特点生成目标代码质量高,程序执行效率高。C语言可以生成高质量和

3、高效率的目标代码,因此在嵌入式系统软件开发中应用较为广泛。语言简洁,使用方便、灵活。C语言中只有9种控制语句和32个主要关键字。既是高级语言,又具有低级语言的功能。C语言可以进行位运算,直接访问硬件内存的物理地址,所以经常应用在系统软件编程中。运算符丰富,数据类型多。C语言中有34个运算符,并包含整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等多种数据类型。可移植性好。C语言在不同的硬件环境或系统平台中,实现相同功能的代码基本一致,可移植性强。C语言是结构化语言,既能够用于系统开发,也可用于应用软件开发。其主要特点如下:1.1C语言简介C语言的编译、运行及调试C语言的程序执行分

4、为编辑、编译、链接、执行四个步骤,常见的集成开发环境都可以完成这个过程,如:Code:Blocks(开源免费的C/C+IDE),Dev-C+(可移植的C/C+IDE),CodeLite(开源、跨平台的C/C+集成开发环境),VisualStudio系列等。图1.1C语言程序执行过程图1.2例1.1程序运行结果【例1.1】在屏幕上输出字符串“The C Programming Language”。程序代码如下:#include /头文件int main()printf(The C Programming Language n);return 0;12程序运行结果如图1.2所示。1.1C语言简介步

5、骤书写风格每个函数由函数首部和函数体组成;函数体由说明语句、执行语句组成;每个语句和数据定义的最后必须加分号;C语言是由函数构成的,函数可以有多个,但必须有且只能有一个main()函数;每个C程序从main()函数开始执行,并在main()中结束;C程序无输入、输出语句。输入功能由scanf()等函数完成;输出功能由printf()等函数完成;可加注释/*/。010203040506首先,用C语言把源代码写好,编辑生成后缀名为.c的源文件。C语言程序的构成一般如下:适当使用空行,如:函数定义之间空一行书写;每个语句占一行;要对齐;采用缩进格式(可使用Tab键),同一层次的语句从同一位置处开始书

6、写;学会使用注释。1.1C语言简介步骤其次,将编辑好的C语言代码进行编译。C语言编译器很多,常用的编译器有GCC(GNU组织开发的开源免费的编译器),MinGW(Windows操作系统下的GCC),VisualC+:cl.exe(MicrosoftVC+编译器)等。编译器将C语言代码进行词法和语法上的解析,然后生成源文件相应的目标文件。目标文件在Windows系统上一般是.obj文件。再次,通过链接器将它们链接生成一个最终可执行文件,Windows系统上一般为.exe文件。操作系统往往会提供一些被称为开发库的文件,目标文件只有和这些库文件结合才能生成一个可执行程序,才能正常地运行于某个操作系统

7、之上。链接器所做的工作就是将所有的二进制文件链接起来融合成一个可执行程序,这一过程在计算机中也有一个专业的名字叫“链接”。通常应留存.c源文件,这样可以在不同平台上使用其对应的集成开发环境对源文件进行编译、链接、执行。1.2应用程序示例1.2.1算术计算【例1.2】计算两个整数之和。#include/头文件intmain()intdata1,data2,sum;scanf(%d%d,&data1,&data2);/从键盘输入两个整数sum=data1+data2;printf(Sum=%dn,sum);return0;例1.2的功能是求出从键盘输入的两个整数之和,其中将stdio.h 头文件包

8、含进来的作用是程序中可以使用scanf()、printf()等标准的输入输出函数;int是整型数据类型,表示后面定义的变量data1和data2中存放的是整型数据。将程序中的加号+替换为减号-、乘号*、除号/即可实现简单的算术运算。图1.3 例1.2程序运行结果1.2应用程序示例1.2.2比较与排序【例1.3】比较两个整数的大小并输出较大的一个。#includeintmain()intdata1,data2;scanf(%d%d,&data1,&data2);if(data1data2)printf(%dn,data1);elseprintf(%dn,data2);return0;从例1.3可

9、以看出,从键盘输入两个整数的程序代码没有变化,比较大小用到了if-else条件判断语句,针对可能存在的三种结果分两种情况进行判断。此外,本例题程序的缩进格式可以借鉴。图1.4 例1.3程序三种情况的运行结果思考题:两数相等时执行哪个语句或者说输出的是data1还是data2?请读者思考分析。1.2应用程序示例1.2.2比较与排序【例1.4】有5名同学参加了英语测试,要求按照他们成绩由高到低的顺序输出。#include#defineN5/宏定义N为5,后续出现的N都用5替代intmain()inti,j,t,scoreN;for(i=0;iN;i+)/*输入N个学生成绩*/scanf(%d,&s

10、corei);for(i=0;iN-1;i+)/*对N个成绩进行从高到低排序*/for(j=i+1;jN;j+)if(scoreiscore j)/*下面三个语句实现scorei和score j交换*/t=scorei;scorei=score j;score j=t;for(i=0;iN;i+)/*输出已排序的N个成绩*/printf(%d,scorei);printf(n);return0;从例1.4可以看出,从键盘输入或者向屏幕输出多个整数时,不是简单地多次重复使用scanf()或者printf()函数,而是使用了一个for()语句。for()语句是循环控制语句,可以重复执行,执行的次数

11、由N决定。排序的算法本书将在第5章进行讲解,读者现在可以借鉴其代码书写的缩进格式。思考题:如果10名同学或者更多的同学参加考试,如何修改程序以完成对参加考试的同学成绩进行由高到低排序?如果想将成绩由低到高排序怎么修改?另外请读者思考分析实现scorei和score j交换的三个语句。图1.5 例1.4程序运行结果1.2应用程序示例1.2.3计算分段函数的值【例1.5】设计程序计算上面分段函数的函数值。#include#includeintmain()doublex,y;scanf(%lf,&x);if(x1)y=sin(2*x);elseif(x=1?第三个if语句后面为什么不用写x=10?(=是C语言中的大于等于符号,代替)本章小结 01030204C程序的执行过程;C语言的演变过程;简单的C语言程序构成和规范的书写格式。C语言的特点;本章主要说明C语言程序构成和书写格式,同时简单介绍了C语言的历史和特点。主要内容包括:课程结束课程结束

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 终生教育

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报