收藏 分享(赏)

第一章C语言概述.pptx

上传人:wspkg9802 文档编号:6103441 上传时间:2019-03-27 格式:PPTX 页数:67 大小:2.26MB
下载 相关 举报
第一章C语言概述.pptx_第1页
第1页 / 共67页
第一章C语言概述.pptx_第2页
第2页 / 共67页
第一章C语言概述.pptx_第3页
第3页 / 共67页
第一章C语言概述.pptx_第4页
第4页 / 共67页
第一章C语言概述.pptx_第5页
第5页 / 共67页
点击查看更多>>
资源描述

1、第一章 C语言概述,教学要求,教学要求,C语言入门经典(第4版),清华大学出版社,C语言发展的历史 C语言的特点 C语言的格式与结构 C语言控制台输入输出 C语言开发及上级实验步骤,第一章. 概述 第二章. 算法 第三章. 数据类型、运算符、表达式、语句、顺序结构 第四章. 选择结构 第五章. 循环结构 第六章. 数组 第七章. 函数 第八章. 指针 第九章. 结构体 第十章. 文件,课程 目录,第 2周 第1章 概述 第 3周 第2章 算法 第 4周 第3章 数据类型、运算符 第 5周 表达式、顺序结构 第 6周 第4章 选择结构 第 7周 第5章 循环结构 第 8周 第6章 数组(1) 第

2、 9周 第6章 数组(2) 第10周 第7章 函数(1) 第11周 第7章 函数(2),教学 计划,第12周 期中考试 第13周 第8章 指针(1) 第14周 第8章 指针(2) 第15周 第9章 结构体(1) 第16周 第9章 结构体(2) 第17周 第10章 文件 第18周 上机考试 第19周 期末考试,教学 计划,程序设计语言的发展,计算机的工作,离不开程序和数据。,程序是对解决某个问题的方法步骤的描述; 从计算机角度来讲,程序是用计算机语言描述解决问题的方法步骤,是计算机执行的指令序列。,当前的通用计算机,都是冯.诺依曼结构计算机具有存储程序原理。,程序设计就是分析解决问题的方法步骤,

3、并将其记录下来的过程。从自然语言角度来说,就是用自然语言记录;从计算机角度来说,必须用计算机语言记录下来。,程序设计语言的发展,存储程序计算机基本工作过程,PC(程序计数器),程序设计语言的发展,计算机语言(程序设计语言)可以分为三大类,机器语言,汇编语言,高级语言,各种类型的CPU都有自己的一套指挥机器动作的指令系统。指令全体称“机器语言”。 机器语言是计算机CPU直接能读懂的语言,机器语言是以二进制代码的形式呈现与描述的。,用助记符号描述的指令系统。 用符号描述机器指令的一类语言,也称符号语言,它依赖于CPU。每种CPU都有自己的汇编指令集。 如:ADD R01,R02,高级语言是指一类不

4、依赖机器的程序设计语言,用高级语言编写的程序可以方便地移植到不同类型的机器上运行。,面向机器的语言,高级语言,不再面向机器,而是面向问题;须翻译成机器语言的目标程序;编译方式、解释方式。,以更接近于人们的自然语言和数学公式编写程序的语言,如BASIC、FORTRAN、C语言等。,概念,特点,高级语言是为软件开发(程序设计)者使用的语言,而计算机并不能直接地接受和执行用高级语言编写的源程序,源程序在输入计算机时,通过“翻译程序“翻译成机器语言形式的目标程序,计算机才能识别和执行。,高级语言,高级语言编译,高级语言程序,机器语言程序,编译软件 (compiler),高级语言编译,不同软件厂商提供各

5、自的C语言的编译工具。有些是免费的,而有些是收费的。免费: 如GNU的GCC, CodeBlocks 收费: 如Microsoft的Visual Studio Visual C大部分编译系统符合ANSI C99标准。,程序设计,Programming:设计程序的过程。 为解决某一问题,采用一定的方法和策略(算法, algorithm),使用某种语言表达程序员(programmer)的意图。程序设计的基本过程分析阶段:分析需求,设计算法。 实现阶段:编程,调试,测试。 维护阶段:使用,修补,增加功能。,算法与程序,算法,源程序,程序员使用程序 设计语言编写程序,程序的组成,数据(data) 代码

6、(code)在计算机内部,数据和代码都采用二进制(binary)表示。 二进制数的特点: 只有两个数码0和1。 进位方式为逢二进一,基数是2 ,数位k上的权是2k 。,程序运行,机器语言程序,输入数据,输出数据,语言出现的历史背景,标准C:ANSI C:1983年;87 ANSIC:1987年 ;1990 ANSIC,C99,语言的特点,C语言本身既有一般高级语言的特点,又有低级语言(汇编语言)的特点,也叫中级语言。,C的理念 信任程序员 不要阻止程序员做他认为应该做的事 保持语言的精巧和简单 一定要快,哪怕那么做是不可移植的,语言的关键字(32个),关键字:由系统定义,不能重做其他用处,语言

7、的运算符(34种),语言的数据类型,关键字、函数、控制结构、数据类型是C语言的基本要素。 C程序是有这些要素及变量按照一定规则组成的函数的集合。,高级语言的可移植性,语言的特点,语言的结构化程序设计,条件判断:if( ) else 循环:for( ); while( ) ; do( ) while; continue; break ; 分支控制:switch 转移:goto 返回:return,简单的C程序介绍,#include int main( ) puts(“hello,world!“); return 0; 输出结果为:hello,world!,包含标准头文件,函数返回类型,主函数名,

8、函数体,标准库函数,“ “ 字符串,; 语句结束,函数返回语句,例1.1 hello,world!程序,自由的书写格式,#include int main( ) puts(“hello,world“); return 0; 但是大小写是有区别的! case sensitive,重要提示,使用库函数时必须包含相应的头文件!,另一种输出方法,#include int main( ) printf(“hello, world!n“); return 0; ,又一个标准库函数,换行控制字符,例1.1 hello,world!程序,简单的C程序介绍,#include int main( ) int a,

9、b,sum; /* 这是说明部分,用来定义变量*/a=123; / 以下为执行语句,告诉计算机做什么b=456;sum=a+b;printf(“sum is %dn“,sum);return 0; 输出结果为:sum is 579,给定变量的数据类型,给变量赋值,加法运算,%d 输出格式控制,/* */ / 注解,例1.2 求两个整数的加法,另一种写法,#include int main( ) printf(“sum is %dn“,123+456);return 0; 输出结果为:sum is 579,例1.2 求两个整数的加法,另一种写法,#include int main( ) int

10、a,b,sum;scanf (“%d%d“, 输出结果为:sum is 579,例1.2 求两个整数的加法,例1.3 求两个数中较大者,#include int Max(int x,int y) /*Max函数(function)*/ int z; /*声明部分,定义变量*/if (xy) z=x; /*判断*/else z=y; return z; /*将z的值返回给主调函数*/ int main( ) /*主函数*/ int a,b,c; /*声明部分,定义变量*/printf(“Enter a and b:“); /*显示 Enter a and b: */scanf(“%d%d“, ,

11、简单的C程序介绍,例1.3 求两个数中较大者,输入:数1 数2 运行结果为:Enter a and b:8 5 Max=8,简单的C程序介绍,程序格式特点总结,习惯用小写字母,大小写敏感 程序中不使用行号 有一定数量的空行和空格 常用缩进式书写格式,格式特点,良好的程序书写习惯,会使程序更加清晰易读。这是优秀程序员的素质之一。,使用TAB缩进,代码关系清晰明朗 对齐,保持模块清晰 有足够的注释,解释清楚功能与含有 有合适的空行,让可读性更上一层楼 准确的变量命名,不需注释含义自然明了如:FirstNumber,Total_Numbers,main() int i,j,sum;sum=0;/*

12、累计量清零*/for(j=1;j0;j+)for(j=1;j10;j+)sum+=i*j;printf(“%dn“,sum); ,程序风格,程序结构特点,函数和主函数 (1)函数是语言程序的基本单位。 一个程序主要由1个或多个函数组成。 main( )函数是主程序;其它函数都是子程序。 (2)C语言程序总是从main( )函数开始执行。 对于C程序员来说,一个语言程序总是从main()函数 开始执行,而不论其在程序中的位置。当主函数执行完 毕时,亦即程序执行完毕。,(3) 函数的一般结构 任何函数(包括主函数main())都是由函数说明和函数体两部分 组成。其一般结构如下:函数类型 函数名(函

13、数参数表) 函数说明部分 说明部分;执行语句部分(若干语句) 函数体部分 其中函数参数表的格式为:数据类型 形参 , 数据类型 形参2如函数Max( ),其函数说明为:函数类型 函数名 函数参数表 int Max ( int x , int y ),程序结构特点,void dump ( ) 是个空函数,但合法。,(4) 函数体 在函数说明部分的下面、 (必须配对使用)内的部分。 函数体一般由说明和可执行语句两部分构成: (1)说明部分说明部分由变量定义、自定义类型定义、外部变量说明等组成。 (2)可执行语句一般由若干条可执行语句构成。函数体中的说明,必须在所有可执行语句之前。,程序结构特点,程

14、序结构特点,(5)源程序书写格式 1.语句以分号 ;结束。 2.程序行的书写格式自由,既允许1行内写几条语句,也允许1条语句分写在几行上。如果某条语句很长,一般需要将其分写在几行上。 但是一个字符串不能分写在两行中,这时应使用 续行符 void process(int x,int y,int(*fun)(int,i nt);,程序结构特点,(6)关于注解 C语言的注解格式为: /* 块注解 */ 或 /行注解1. “/*”和“*/” 必须成对使用,且“/”和“*”、以及“*”和 “/”之间不能有空格。2. 注解的位置,可以单占一行,也可写在语句中。3. 如果一行写不下,可另起一行继续写。4.

15、注解中允许使用中英文字。5. 注解只供程序员阅读,对编译程序不起作用。6. 注解的目的是为了程序维护。,程序的控制台数据输入,scanf(格式控制,变量地址表列);,scanf 函数的格式:,例如: int a,b; scanf(“%d%3d“,若输入:35 5645 则输出:a=35,b=564,C语言本身没有输入输出语句。输入和输出的操作是由库函数scanf和printf等函数来完成的。在使用输入输出函数式应在程序开头写预编译命令:#include ,%c 一个字符 %d 有符号十进制整数 %f 浮点数、十进制记数法 %s 字符串,遇到空格、换行、制表符结束,程序的控制台数据输出,prin

16、tf (格式控制,输出表列);/输出列表是*对变量值的引用*/,C语言本身没有输入输出语句。输入和输出的操作是由库函数scanf和printf等函数来完成的。在使用输入输出函数式应在程序开头写预编译命令:#include ,printf 函数的格式:,例如:float x=6.85;printf(“x=%fn“,x); x=6.850000printf(“x=%4.2fn“,x); x=6.85printf(“x=%8.4fn“,x); x=6.8500printf(“x=%08.4fn“,x); x=006.8500printf(“x=%-8.4fn“,x); x=6.8500,%c 一个字

17、符 %d 有符号十进制整数 %f 浮点数、十进制记数法 %s 字符串,语言的开发步骤,源程序 目标程序 可执行程序 内容 程序语言 机器语言 机器语言 可执行 不可以 不可以 可以 文件名后缀 .c .obj .exe,CodeBlocks C 上机步骤,(1) 启动CodeBlocks,进入集成环境。建立Console Application工程,选择C语言。(2) 编辑(或修改)源程序。(3) 编译和连接。如果成功,则可进行下一步操作;否则,返回(2) 修改源程序,再重新编译和连接。(4) 运行。通过观察程序运行结果,验证程序的正确性。如果出现语意错误,则返回(2)修改源程序,再重新编译、

18、连接和运行,直至程序运行正确。(5) 退出集成环境,结束本次程序运行。,CodeBlocks C 上机步骤,CodeBlocks C 具体上机步骤,Step1:进入CodeBlocks集成环境 Step2:选择菜单File-New Project Step3:New from template对话框中:选择Console Application,点Go按钮。 Step4:Console Application对话框中:选择C,点Next按钮。 Step5:Console Application对话框中:输入一个工程名,确定存放目录(E:HOME你的用户名(英文字符)),点Next按钮。 Ste

19、p6:Console Application对话框中:选择编译器“GNU GCC COMPILER”,选中“Create Debug Configuration”,点Finish按钮。,CodeBlocks C 具体上机步骤,Step7:在manager窗口中点右键选Rename file 对源程序文件更名 Step8:将main.c更名为Labxx_yy.c(xx为作业编 号,yy为题号),点OK按钮。 Step9:点源文件名,在编辑窗口中编辑源程序。 Step10:选Build菜单的Build进行编译和连接。 Step11:在Logs & Others窗口的BuildLog中可看 到编译、

20、连接正在进行的信息。 Step12:编译连接成功,转Step15.,CodeBlocks C 具体上机步骤,Step13:编译或连接出错,转Step14。 Step14:双击错误信息描述行,在编辑窗口中出现出错位置提示符号,按信息提示进行修改。按错误顺序修改(有些错误在改正前面的错误后自行消失)。修改后重做Step10。 Step15:选Build菜单的Run运行程序。 Step16:在Console窗口中可看到程序运行结果。 Step17:做另一程序,重复前面的步骤;要结束编 程,退出CodeBlocks。,CodeBlocks C 具体上机步骤,CodeBlocks C 具体上机步骤,Co

21、deBlocks C 具体上机步骤,CodeBlocks C 具体上机步骤,CodeBlocks C 具体上机步骤,CodeBlocks C 具体上机步骤,CodeBlocks C 具体上机步骤,CodeBlocks C 具体上机步骤,CodeBlocks C 具体上机步骤,CodeBlocks C 具体上机步骤,CodeBlocks C 具体上机步骤,CodeBlocks C 具体上机步骤,CodeBlocks C 具体上机步骤,CodeBlocks C 具体上机步骤,Step 15,本章小结,程序设计的概念 C语言的起源,版本演变,特点 标识符、关键字及程序的风格 C语言由函数组成,少量的关键词 简洁的风格,大量函数组成的程序库 C程序的开发环境及步骤,作业,1. 熟悉上级运行C程序的方法,上机运行3个例题。 2.( p15第5题)编写C程序,输出以下信息(书面) * Very good! * 3.( p15第6题)编写一个C程序,输入a,b,c三个值,输出其中最大者。 (书面),作业格式要求,日期 例如 2013.3.3 题号 例如 p15,3 题目要求 答:调试错误 1. 2. 测试(未)通过,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 网络科技 > C/C++资料

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


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

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

道客多多©版权所有2020-2025营业执照举报