书签 分享 收藏 举报 版权申诉 / 653
上传文档赚钱

类型全媒体环境下学习C语言程序设计.pptx

  • 上传人(卖家):三亚风情
  • 文档编号:3157824
  • 上传时间:2022-07-24
  • 格式:PPTX
  • 页数:653
  • 大小:4.38MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《全媒体环境下学习C语言程序设计.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    媒体 环境 学习 语言程序设计
    资源描述:

    1、第1章 C语言程序设计基础学习目标 LEARNING GOALS 知识目标 了解C语言的产生、发展和特点熟悉C语言程序的结构和上机步骤了解程序的算法了解C程序的结构,能进行简单C程序的编写。学会绘制流程图。能用算法思想分析程序设计问题。能力目标 目录页 CONTENTS PAGE 一 C语言的产生与发展二 C语言的特点三 C语言程序的结构四 C语言程序的上机步骤五 程序算法基础过渡页 TRANSITION PAGE 第一节 C语言的产生与发展5 第一节 C语言的产生与发展C语言是一门通用的、模块化、程序化的编程语言,被广泛应用于操作系统和应用软件的开发。C语言是1972年由美国的Dennis

    2、Ritchi和Brain Kernighan等人设计发明的,并首次在UNIX操作系统的 DEC PDP-11 计算机上使用。C语言是一种用途广泛、功能强大、使用灵活的过程性编程语言,既可用于编写应用程序,又能用于编写系统软件。过渡页 TRANSITION PAGE 第二节 C语言的特点7 第二节 C语言的特点1.语言简洁,使用方便灵活2.可移植性好3.表达能力强4.表达方式灵活5.可进行结构化程序设计6.可以直接操作计算机硬件7.生成的目标代码质量高过渡页 TRANSITION PAGE 第三节 C语言程序的结构9 第三节 C语言程序的结构 知识讲解 用C语言编写的源程序,简称C程序。C程序是

    3、一种函数结构,一般由一个或若干个函数组成,其中必有一个名为main的函数,称为主函数,所有的C程序都是从main函数开始执行,并且在main结束。10 第三节 C语言程序的结构 案例分析题目描述题目描述例1.1 要求在屏幕上输出以下一行信息。Hello,world!11 第三节 C语言程序的结构 案例分析程序代码程序代码 /*这是我们的第一个这是我们的第一个C语言程序语言程序 它的功能是输出一个字符串它的功能是输出一个字符串“Hello,world!”*/#include /编译预处理指令 int main()/定义主函数 /函数开始标记printf(“Hello,world!n”);/输出指

    4、定的一行信息return 0;/函数执行完毕时返回函数值0 /函数结束标记运行结果运行结果Hello,world!12 第三节 C语言程序的结构 案例分析程序注解:程序注解:本程序的功能是在屏幕上显示一行字符串“Hello,world!”。#include是编译预处理命令,放在源程序的最前面,用于引入系统库函数。main是函数的名字,表示“主函数”,这是C程序执行的入口,main前面的int表示此函数的类型是int类型(整型)。在执行主函数后会得到一个函数值,其值为整型。大括号对“”和“”是函数体的界定符,在大括号里面的内容称为函数体,每个函数的函数体都必须用大括号括起来。printf(“He

    5、llo,world!n”);是一个输出语句,用于将双引号中的内容输出。printf()为C语言的标准输出函数。”n“是C语言的一个转义字符,功能是输出一个换行。每个语句后面都有一个分号“;”,这是C语言语句结束的标记。return 0;的作用是当main函数执行结束前将整数0作为函数值,返回到调用函数处。程序开始用/*和*/包围的部分以及每行后面用“/”开始的内容是注释语句,用于对程序代码进行必要的说明,便于其他人阅读程序,在程序编译运行时,这些内容是不起作用的。13 第三节 C语言程序的结构 编程练习练习1.1 在屏幕上输出以下信息。*This is my first C program.*

    6、14 第三节 C语言程序的结构 知识延伸一个好的、有使用价值的C程序都应当加上必要的注释,以增加程序的可读性。C语言允许有两种注释方式:以/开始的单行注释。此种注释的范围从/开始,以换行符结束。单行注释不能跨行,如果注释内容一行内写不下,可以用多个单行注释。单行注释可以单独占一行,也可以出现在一行中其他内容的右侧。以/*开始,以*/结束的块式注释。这种注释可以包含多行内容。它可以单独占一行,也可以包含多行。编译系统在发现一个/*后,会开始找注释结束符*/,把二者间的内容作为注释。15 第三节 C语言程序的结构 案例分析题目描述题目描述例1.2 求两个整数之和。16 第三节 C语言程序的结构 案

    7、例分析程序代码程序代码#include /编译预处理指令int main()/定义主函数 /函数开始 int num1,num2,sum;/定义三个整型变量 num1=12;/给整型变量num1赋值 num2=34;/给整型变量num2赋值 sum=num1+num2;/将两个整型变量num1和num2的和赋值给sum printf(“sum is%d.n”,sum);/输出结果return 0;/使函数返回值为0 /函数结束运行结果运行结果sum is 46.17 第三节 C语言程序的结构 案例分析程序注解程序注解 本程序的作用是求两个整数的和,并将结果输出。int num1,num2,su

    8、m;是变量声明语句,定义num1、num2和sum为整型(int)变量。C程序的变量在使用前必须先进行声明。num1=12;是一个赋值语句,用于将常量12赋值给变量num1。可以将常量赋值给变量,也可以将变量赋值给变量,如sum=num1+num2;就是将变量num1和num2的和值赋值给变量sum。printf(“sum is%d.n”,sum);用于格式化输出变量sum的值,下一章将详细介绍printf输出语句的格式。其中%d称为格式控制符,此处表示用“十进制整数”形式输出变量sum的值。C程序的书写格式自由,一行内可以写一条或多条语句,一条语句也可以写在多个行上。但每条语句必须以一个分号

    9、结尾。18 第三节 C语言程序的结构 编程练习练习1.2 编写一个C语言程序,求两个整数的乘积。19 第三节 C语言程序的结构 知识延伸通过例1.1、例1.2两个案例,可以归纳出C程序的一般形式如下:预处理指令序列预处理指令序列intint main()main()变量定义语句序列变量定义语句序列 执行语句序列执行语句序列 其中:预处理指令序列:用于书写编译预处理指令,放在源程序的最前面,不加分号。变量定义语句序列:用于声明程序中用到的各种变量,C程序的变量遵循“先声明,后使用”的原则。执行语句序列:程序的执行部分,由若干语句组成,完成对数据的运算等各种功能。在C程序中,预处理指令、变量定义语

    10、句、执行语句这3部分内容的先后顺序不可调换,程序在执行时也按照这个顺序依次执行。过渡页 TRANSITION PAGE 第四节 C语言程序的上机步骤21 第四节 C语言程序的上机步骤一个C语言源程序编写好后到最终编译和运行程序,一般要经过以下4个步骤。1.编辑源程序。2.编译源程序,生成目标程序。3.对目标程序进行连接处理。4.运行可执行程序,得到运行结果。22 第四节 C语言程序的上机步骤不正确有源程序fun.c目标程序fun.obj库函数和其他目标程序可执行目标程序fun.exe无正确编辑编译有错?连接执行结果 正确?开始 结束 C程序执行流程图23 第四节 C语言程序的上机步骤编译环境的

    11、准备编译环境的准备 为了编译、连接和运行C程序,必须要有相应的编译系统。常用的源程序编译开发工具包括:Turbo C、Visual C+、C-Free等。24 第四节 C语言程序的上机步骤 C-Free 5.0编译环境的使用编译环境的使用C-Free是一款C/C+集成开发环境(IDE)。目前有两个版本,收费的C-Free 5.0 专业版和免费的C-Free 4.0 标准版。C-Free中集成了C/C+代码解析器,能够实时解析代码,并且在编写的过程中给出智能的提示。25 第四节 C语言程序的上机步骤1.启动C-Free 5.0系统在windows操作系统的开始菜单中找到C-Free 5.0图标,

    12、单击启动,进入集成开发环境。26 第四节 C语言程序的上机步骤2.编辑源程序选择菜单中的“文件|新建”命令(或者按快捷键Ctrl+N),或者在图1-2中的默认启动对话框中单击“新建空白文件”按钮,则系统将自动创建一个默认名字为“未命名1.cpp”的文件,扩展名“.cpp”是C+文件的扩展名,因为C-Free是一款C/C+集成开发环境(IDE),可以通过“文件|保存”命令(或按快捷键Ctrl+S),在右图的保存对话框中,将文件保存类型选择为“C语言文件(*.c)”,从而保存为扩展名为“.c”的C程序文件。27 第四节 C语言程序的上机步骤3.编译并连接在人工检查没有语法等错误之后,就可以进行编译

    13、和连接操作。单击“构建|运行”命令(或按快捷键F5),也可以在工具栏中直接单击 按钮,进行编译、连接并生成可执行文件。C-Free 5.0系统下方会显示编译、连接的过程,最后生成可执行文件,如图所示。28 第四节 C语言程序的上机步骤4.运行可执行程序如果程序不存在语法等错误,最终将显示如图所示的运行结果。显示出来的运行结果中第1行是程序输出的信息,第2行是系统自动添加的提示信息。过渡页 TRANSITION PAGE 第五节 程序算法基础30 第五节 程序算法基础什么是算法什么是算法 算法是一个计算的具体步骤,常用于计算、数据处理和自动推理。广义的讲,为解决一个问题而采取的方法和步骤,就称为

    14、“算法”。算法是解决“做什么”和“怎么做”的问题。为了有效的进行解题,在编写C程序时,不仅需要保证算法正确,还要考虑算法的质量,选择合适的算法。31 第五节 程序算法基础算法的特性算法的特性一个算法应该具有以下5个重要的特征:有穷性算法的有穷性是指算法必须能在执行有限个步骤之后终止。确定性算法的每一步骤必须有确切的定义。有效性算法中执行的任何计算步骤都是可以被分解为基本的可执行的操作步,即每个计算步都可以在有限时间内完成。输入项一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定出了初始条件。输出项一个算法有一个或多个输出,以反映对输入数据加工后的结果。没有输出的算法

    15、是毫无意义的。32 第五节 程序算法基础怎样表示算法怎样表示算法 可以有不同的方法来表示一个算法,常用的方法有:自然语言、传统流程图、结构化流程图、伪代码和计算机语言等。33 第五节 程序算法基础程序设计的步骤(程序设计的步骤(1)程序设计就是针对给定问题进行设计、编写和调试计算机程序的过程。程序设计的一般步骤如下:(1)问题分析。根据给定的任务对其进行认真分析,研究任务所给定的各个条件,分析最后应达到的目标,找出解决问题的规律,选择解题的方法。在分析的基础上,将实际问题抽象化,建立相应的数学模型。(2)设计算法。根据建立的数学模型,设计出解题的方法和具体步骤。解题步骤一般可以用流程图来表示。

    16、(3)编写程序。根据得到的算法,将算法选择合适的高级语言编写出源程序。(4)调试运行程序。对源程序进行编辑、编译和连接,得到可执行程序。34 第五节 程序算法基础程序设计的步骤(程序设计的步骤(2)(5)运行程序,分析结果。运行可执行程序,得到运行结果。这里特别要注意,能得到运行结果并不意味着程序正确,要对结果进行分析,看它是否合理。而且不要只看到某一次结果是正确的,就认为程序没有问题,而要对程序进行测试,就是设计多组测试数据,检查程序对不同数据的运行情况,从而尽量发现程序中存在的漏洞,并修改程序,使之能适用于各种情况。(6)编写程序文档。程序是供别人使用的,正式提供给用户使用的程序,必须向用

    17、户提供程序说明书,即用户文档。内容包括:程序名称、程序功能、运行环境、程序的装入和启动、需要输入的数据,以及使用注意事项等。程序文档是软件的一个重要组成部分。35 第五节 程序算法基础结构化程序设计方法结构化程序设计方法 一个结构化程序就是用计算机语言表示的结构化算法,用顺序、选择和循环3种基本结构组成的程序必然是结构化程序。顺序、选择和循环3种基本结构有以下共同特点:(1)只有一个入口。(2)只有一个出口。(3)结构内的每一部分都有机会被执行到。(4)结构内部不存在死循环(即无终止的循环)。本章小结 SUMMARYC语言是当前学习人数最多的语言之一,因其具有许多显著的优点而得到大家的喜爱和使

    18、用。C语言代码有其自己的结构,编写C语言程序要遵循这一结构。C程序代码的编辑、编译、连接、运行等工作都可以借助集成化工具来完成。解决一个实际编程问题,要设计一个好的算法,可以用多种方式来描述算法,但是算法最终需要用计算机语言来实现。第2章 顺序结构程序设计学习目标 LEARNING GOALS 知识目标 熟悉C语言的数据类型认知标识符、常量与变量熟悉数据输入、输出处理方法认识各类运算符与表达式了解顺序结构程序设计方法能够正确使用数据类型进行变量的定义掌握定义标识符、变量和常量方法掌握输入输出函数的使用能够熟练使用各种运算符进行操作能够使用顺序结构进行程序设计能力目标 目录页 CONTENTS

    19、PAGE 一标识符和关键字二数据类型及常量、变量三数据的格式化输出和输入四运算符和表达式过渡页 TRANSITION PAGE 第一节 标识符和关键字41 第一节 C语言的产生与发展标识符由字母、数字和下划线“_”组成;一个标识符可以以字母(A-Z 或 a-z)或下划线“_”开始,后跟零个或多个字母、下划线和数字(0-9);数字不能作为标识符的开始字符。C语言标识符内不允许出现标点字符,比如、$和%等符号。C语言是区分大小写的编程语言。标识符标识符42 第一节 C语言的产生与发展关键字关键字由系统预先定义的标识符称为“关键字”(又称为保留字),它们都有特殊的含义,这些关键字不能作为用户自定义的

    20、常量名、变量名或其他标识符的名称。43 第一节 C语言的产生与发展C语言关键字有32个autodoubleintstructbreakelselongswitchcaseenumregistertypedefcharexternreturnunionconstfloatshortunsignedcontinueforsignedvoiddefaultgotosizeofvolatiledoifwhilestatic表2-1 C语言的关键字过渡页 TRANSITION PAGE 第二节 数据类型及常量、变量45 第二节 C语言的特点数据类型数据类型在 C 语言中,数据类型指的是用于声明不同类型的

    21、变量或函数的一个广泛的系统。变量的数据类型决定了变量在内存中存储所占用的空间。46 第二节 C语言的特点枚举型(enum)C语言的数据类型基本类型构造类型指针类型空类型(void)整型字符型(char)实型整型(int)短整型(short)长整型(long)单精度型(float)双精度型(double)数组类型结构类型(struct)共用体型(union)C语言的数据类型47 第二节 C语言的特点1.整型类型类型存储大小存储大小值范围值范围int2 或 4 字节-32,768 到 32,767 或-2,147,483,648 到 2,147,483,647unsigned int2 或 4 字

    22、节0 到 65,535 或 0 到 4,294,967,295short2 字节-32,768 到 32,767unsigned short2 字节0 到 65,535long4 字节-2,147,483,648 到 2,147,483,647unsigned long4 字节0 到 4,294,967,295表2-2 整型的存储大小和值范围48 第二节 C语言的特点2.字符型类型类型存储大小存储大小值范围值范围char1 字节-128 到 127 或 0 到 255unsigned char1 字节0 到 255signed char1 字节-128 到 127表2-3 字符型的存储大小和值

    23、范围49 第二节 C语言的特点3.实型表2-4 实型的存储大小和值范围类型类型存储大小存储大小值范围值范围精度精度float4 字节1.2E-38 到 3.4E+386 位小数double8 字节2.3E-308 到 1.7E+30815 位小数long double16 字节3.4E-4932 到 1.1E+493219 位小数50 第二节 C语言的特点常量常量常量是固定值,在程序执行期间不会改变。常量可以是任何的基本数据类型,比如整数常量、浮点常量、字符常量等。常量就像是常规的变量,只不过常量的值在定义后不能进行修改。51 第二节 C语言的特点1.整型常量整型常量整型常量可以是十进制、八进

    24、制或十六进制的常量。可以通过前缀指定其类型:0 x 或 0X 表示十六进制,0 表示八进制,不带前缀则默认表示十进制。52 第二节 C语言的特点2.实型常量实型常量实型常量由整数部分、小数点、小数部分和指数部分组成。可以使用小数形式或者指数形式来表示实型常量。当使用小数形式表示时,必须包含整数部分、小数部分,或同时包含两者。当使用指数形式表示时,必须包含小数点、指数,或同时包含两者。带符号的指数是用 e 或 E 引入的。53 第二节 C语言的特点3.字符常量字符常量是括在单引号中,例如,x 可以存储在 char 类型的简单变量中。字符常量可以是一个普通的字符(例如 x)、一个转义序列(例如 t

    25、),或一个通用的字符(例如 u02C0)。54 第二节 C语言的特点4.符号常量在C语言中,可以对常量进行命名,即用一个自己定义的符号来表示一个常量值,叫做符号常量。55 第二节 C语言的特点 知识讲解定义符号常量的一般形式:#define 符号常量名符号常量名 符号常量值符号常量值56 第二节 C语言的特点 案例分析题目描述:题目描述:例2.1 圆面积的计算公式为:area=*r2。已知一个圆的半径r=3,求这个圆的面积area,其中值取3.14。57 第二节 C语言的特点程序代码程序代码;#include#define PI 3.14 /定义符号常量PI,代表常量值3.14void mai

    26、n()int r=3;float area;area=PI*r*r;/使用符号常量值PI,用值3.14代入计算 printf(“该圆的面积为:%fn”,area);运行结果:运行结果:该圆的面积为:28.26000058 第二节 C语言的特点程序注解:程序注解:符号常量的定义在main()函数前完成。定义的符号常量PI,其代表常量值3.14。在程序代码中,如果要用使用3.14这个值,可以用符号常量PI代替。%f是格式说明符,表示此处输出一个浮点数。符号常量的名字一般使用大写字母表示。59 第二节 C语言的特点 编程练习练习2.1 已知圆的周长计算公式为:girth=2*r,某圆的半径r为6,求

    27、其周长girth,值取3.1415。60 第二节 C语言的特点变量变量变量是指在程序执行过程中,其值可以改变的量。变量用标识符来表示,可以由字母、数字和下划线三类字符组成。但必须以字母或下划线开头。大写字母和小写字母是不同的,因为C语言是大小写敏感的。C语言中每个变量都有特定的数据类型,不同的数据类型决定了变量存储的大小和布局。变量必须先定义,后使用。61 第二节 C语言的特点 知识讲解变量定义的一般格式如下:数据类型数据类型 变量名变量名1,变量名,变量名2,变量名变量名n;62 第二节 C语言的特点 案例分析题目描述:题目描述:例2.2 现有某个同学的学籍信息,包括整型变量学号,年龄,字符

    28、型变量性别,实型变量身高,请输出该同学的这些信息。63 第二节 C语言的特点程序代码:程序代码:#includevoid main()int num=20161001,age=19;char sex=F;float height=1.67;printf(“该同学的信息输出如下:n”);printf(“num=%d,age=%dn”,num,age);printf(“sex=%cn”,sex);printf(“height=%fn”,height);运行结果:运行结果:该同学的信息输出如下:num=20161001,age=19sex=Fheight=1.6764 第二节 C语言的特点程序注解:

    29、程序注解:变量命名要注意变量的三要素:类型,名字和当前值。main函数是C语言程序的入口,程序运行时从main函数的第一条语句开始执行,直至其最后一行语句执行完毕后结束程序。printf()是C语言中格式化的输出函数,将在后续详细介绍。65 第二节 C语言的特点 编程练习 练习2.2 请根据例2.2案例形式,输出自己的相关信息:学号,年龄,性别,身高。66 第二节 C语言的特点 知识延伸 标准C语言不限制变量的长度,但它受各种版本的C 语言编译系统限制,同时也受到具体机器的限制。例如在某版本C语言中规定变量前八位有效,当两个变量前八位相同时,则被认为是同一个变量。在变量中,大小写是有区别的。例

    30、如CLANG和Clang 是两个不同的变量。变量虽然可由程序员随意定义,但变量是用于标识某个量的符号。因此,命名应尽量有相应的意义,以便阅读理解,做到“顾名思义”。过渡页 TRANSITION PAGE 第三节 数据的格式化输出和输入68 第三节 C语言程序的结构 C语言没有提供输入和输出语句,数据的输入和输出是通过函数来实现的。在C语言的标准库函数中,提供了一些用于输出和输入的函数:printf()函数,scanf()函数,getchar()函数,putchar()函数。69 第三节 C语言程序的结构格式化输出函数格式化输出函数 知识讲解printf函数叫做格式输出函数,其功能是按照用户指定

    31、的格式,把指定的数据输出到屏幕上。printf函数的格式为:printf(“格式控制字符串格式控制字符串”,输出表项输出表项);70 第三节 C语言程序的结构表2-6 C语言的格式字符及含义格式字符格式字符含义含义d,i以十进制形式输出有符号整数(正数不输出符号)o以八进制形式输出无符号整数(不输出前缀0)x以十六进制形式输出无符号整数(不输出前缀0 x)u以十进制形式输出无符号整数f以小数形式输出单、双精度类型实数e以指数形式输出单、双精度实数c输出单个字符s输出字符串71 第三节 C语言程序的结构 案例分析题目描述题目描述例2.3 当当网上买书已经成为大家买书的一个重要选择,其页面上每本书

    32、都有标注作者、价格、出版社、出版时间、页数等信息。现有某本数据结构书的信息为,作者:Baron Schwartz,价格85.80元,出版社:电子工业出版社,出版时间:2013年4月1日,页数:764。请编程输出该书的信息。72 第三节 C语言程序的结构程序代码:程序代码:#includevoid main()int pages=764,year=2013,month=4,day=1;float price=85.80;printf(“数据结构销售信息:n”);printf(“作者:Baron Schwartz n”);printf(“价格:%.2fn”,price);printf(“出版社:电

    33、子工业出版社n”);printf(“出版时间:%d年%d月%d日n”,year,month,day);printf(“页数:%dn”,pages);运行结果:运行结果:数据结构销售信息:作者:Baron Schwartz价格:85.80出版社:电子工业出版社出版时间:2013年4月1日页数:76473 第三节 C语言程序的结构程序注解:程序注解:printf函数可以直接输出一个字符串,如printf(“作者:Baron Schwartz n”);语句,其中n表示换行。语句printf(“价格:%.2fn”,price);输出:价格:85.80。其中“价格:%.2fn”是格式控制部分,price

    34、是输出列表。格式控制部分的%d表示以十进制形式输出变量price的值,输出时,%d的位置用变量price的值代进去输出。语句printf(“出版时间:%d年%d月%d日n”,year,month,day);将多个输出项放在一条输出语句中格式化输出。“出版时间:%d年%d月%d日n”是格式控制部分,包含多个格式控制符%d,这些格式控制符和后面的输出列表变量一一对应,并且格式控制符的数量和输出列表变量数量必须相同。整型格式输出控制符%d,字符型格式控制符%c,实型格式控制符%f是日常编程中最常用的几种格式控制符,要熟练掌握。74 第三节 C语言程序的结构题目描述题目描述例2.4 字符型数据的特殊表

    35、示方法及各种输出格式。75 第三节 C语言程序的结构程序代码程序代码#includevoid main()char ch1=n;/定义字符变量ch1 char ch2=x65,ch3=167;/十六进制和八进制表示的字符 printf(“%c%c%cn”,ch1,ch2,ch3);/输出三个字符变量值 printf(“%ct%ct%cn”,ch1,ch2,ch3);/每个输出字符后跟一个制表符tprintf(“%d%d%dn”,ch1,ch2,ch3);/以十进制形式输出字符的ASCII码值 运行结果运行结果newnew110 101 11976 第三节 C语言程序的结构程序注解程序注解 x6

    36、5是一个十六进制表示的字符,代表字符e,167是八进制表示的字符,代表字符w。语句printf(“%ct%ct%cn”,ch1,ch2,ch3);中的t是一个转义字符,表示制表符tab键,在输出信息时起到分隔的作用。字符型数据可以用两种格式输出,一种是字符型(%c),另一种是整数格式(%d),整数格式输出时,输出该字符对应的ASCII码值。77 第三节 C语言程序的结构 编程练习 练习2.3 已知圆柱体的底面半径值r=10,高h=3.5,利用公式计算圆柱体的体积和表面积。圆柱体的体积volume计算公式r2h,圆柱体的表面积surface_area计算公式2r2+2rh,其中圆周率值取3.14

    37、。78 第三节 C语言程序的结构格式化输入函数格式化输入函数 知识讲解scanf函数称为格式输入函数,即按照格式字符串的格式,从键盘上把数据输入到指定的变量之中。scanf函数调用的一般形式为:scanf(“格式控制字符串格式控制字符串”,输入项地址列表,输入项地址列表);79 第三节 C语言程序的结构 案例分析题目描述题目描述 例2.5 小明同学期末考试结束后拿到了自己的成绩单,请帮他计算一下他的总分和平均分。编一个程序输入小明的语文、数学、物理、化学成绩,计算总分和平均分并输出。80 第三节 C语言程序的结构程序代码程序代码#includevoid main()int chinese,ma

    38、th,chemistry,physics,sum;/定义整型的四门功课成绩和总分变量 float average;/定义实型的平均分变量printf(请依次输入语文、数学、物理、化学成绩:n);scanf(%d%d%d%d,&chinese,&math,&chemistry,&physics);/输入四门功课成绩 sum=chinese+math+chemistry+physics;average=(float)sum/4;/对总分变量进行强制类型转换printf(sum=%dn,sum);/输出四门功课总分printf(average=%.2fn,average);/输出四门功课平均分81

    39、第三节 C语言程序的结构运行结果运行结果请依次输入语文、数学、物理、化学成绩:80 92 85 96(回车)sum=353average=88.2582 第三节 C语言程序的结构程序注解程序注解 scanf(%d%d%d%d,&chinese,&math,&chemistry,&physics);语句要求用户从键盘输入4个整型数据,%d%d%d%d是格式控制部分,表示要输入的是十进制整型数据,&chinese,&math,&chemistry,&physics是地址列表,表示输入的4个整数依次存入这4个变量。注意,每个变量前必须加入地址运算符“&”。从键盘上输入数据时,对于整型、实型变量可以用

    40、空格、Tab键或回车键作为多个输入值的分隔符。average=(float)sum/4;语句表示在计算平均值average时,先用强制转换运算符()对总分变量sum强制转换成单精度浮点数,即括号中指定的数据类型。思考一下,为什么要这样做呢?强制类型转换运算符在本章后续会具体讲解。83 第三节 C语言程序的结构 编程练习 练习2.4 在某歌唱比赛中,一共有5个评委进行打分,打分按照百分制。编写一个程序,从键盘上输入某选手的5个得分,计算出评委给其打出的总分和平均分。84 第三节 C语言程序的结构 知识延伸scanf 函数中格式字符串的构成与printf函数基本相同,但使用时有几点不同。格式说明符

    41、中,可以指定数据的宽度,但不能指定数据的精度。例:float a;scanf(“%10f”,&a);/正确scanf(“%10.2f”,&a);/错误 输入long类型数据时必须使用格式控制符%ld,输入double数据必须使用格式控制符%lf或%le。85 第三节 C语言程序的结构单个字符的输入输出单个字符的输入输出 知识讲解putchar()函数是字符输出函数,其功能是在终端(显示器)输出单个字符。其一般调用形式为:putchar(字符变量字符变量);getchar()函数的功能是接收用户从键盘上输入的一个字符。getchar()会以返回值的形式返回接收到的字符。其一般调用形式为:getc

    42、har();86 第三节 C语言程序的结构 案例分析题目描述题目描述 例2.6 从键盘输入两个大写字母,并将其转换成小写字母后输出。87 第三节 C语言程序的结构程序代码程序代码#includevoid main()char ch1,ch2;/定义一个字符型变量chprintf(please input two capitals:n);ch1=getchar();/用getchar()函数从键盘接收一个字符并赋值给ch1 ch2=getchar();/用getchar()函数从键盘接收一个字符并赋值给ch2ch1=ch1+32;/将大写字母ch1转换成小写字母ch2=ch2+32;/将大写字母

    43、ch1转换成小写字母 putchar(ch1);/用putchar()函数输出ch1的值putchar(ch2);/用putchar()函数输出ch2的值 putchar(n);/用putchar()函数输出一个回车88 第三节 C语言程序的结构运行结果运行结果please input a capital:ABab89 第三节 C语言程序的结构程序注解程序注解 ch1=getchar();和ch2=getchar();语句表示从键盘接收输入字符放到ch1和ch2中。ch1=ch1+32;和ch2=ch2+32;语句表示将大写字母转换成小写字母。思考:为什么通过将大写字母加上32就可以变成小写字

    44、母?putchar(ch1);和putchar(ch2);表示输出ch1和ch2两个字母,putchar(n);表示输出一个回车换行。思考:在运行结果中,为什么输入的两个字母AB不需要用空格等分隔符隔开?90 第三节 C语言程序的结构 编程练习 练习2.5 编一程序,从键盘输入一个小写字母字符,输出其对应的大写字母。91 第三节 C语言程序的结构 知识延伸 用getchar()读入时,如果不按回车符,所有输入会放入缓冲区,而不会被读入。最后按下的回车符,虽是用来告诉系统输入已结束,但同时也会作为一个字符放入缓冲区。本例中,如果输入12,则它们将被当做两个字符1和2(注意,不是数字1、2)输入,

    45、而不作为一个整数12来看待。putchar()输出指定字符,不会在输出后自动换行。getchar可以读入任意字符。92 第三节 C语言程序的结构 案例分析运算符用于执行程序代码运算,会针对一个或以上操作数项目来进行运算。例如:2+3,其操作数是2和3,而运算符则是“+”。C语言把除了控制语句和输入输出以外的几乎所有的基本操作都作为运算符处理。93 第三节 C语言程序的结构 案例分析C的运算符有以下几类:1.算术运算符:+-*/%2.赋值运算符:=及扩展赋值运算符3.逗号运算符:,4.逻辑运算符:!&|5.关系运算符:=6.条件运算符:?:7.位运算符:|&8.指针运算符:*&9.求字节数运算符

    46、:sizeof10.强制类型转换运算符:(类型)11.分量运算符:.-12.下标运算符:13.其他:如函数调用运算符:()94 第三节 C语言程序的结构 案例分析算术运算符和算术表达式算术运算符和算术表达式1.基本的算术运算符基本的算术运算符 知识讲解运算符运算符描述描述实例实例+把两个操作数相加A+B 将得到 30-从第一个操作数中减去第二个操作数A-B 将得到-10*把两个操作数相乘A*B 将得到 200/分子除以分母B/A 将得到 2%取模运算符,整除后的余数B%A 将得到 0表2-7 算术运算符95 第三节 C语言程序的结构 案例分析 案例分析题目描述题目描述 例2.7 现有两个变量a

    47、,b,给其赋值,计算它们的和、差、积、商和余数。96 第三节 C语言程序的结构 案例分析程序代码程序代码#include int main()int a=21;int b=10;int c;c=a+b;printf(a+b的结果是:%dn,c);c=a-b;printf(a-b的结果是:%dn,c);c=a*b;printf(a*b的结果是:%dn,c);c=a/b;printf(a/b的结果是:%dn,c);c=a%b;printf(a%b的结果是:%dn,c);97 第三节 C语言程序的结构 案例分析运行结果运行结果a+b的结果是:21a-b的结果是:11a*b的结果是:210a/b的结果

    48、是:2a%b的结果是:198 第三节 C语言程序的结构 案例分析程序注解程序注解 在C语言中,两个整数做除法运算时,不管能否除尽,运算结果都是整数。如上例中21/10结果是2,而不是2.1。取模%运算符的两个操作数必须是整数。99 第三节 C语言程序的结构 案例分析 编程练习练习2.6 从键盘输入一个3位数的整数,求该整数个位、十位、百位上的数的和。100 第三节 C语言程序的结构 案例分析2.强制类型转换运算符强制类型转换运算符 知识讲解强制类型转换是通过类型转换运算来实现的。其一般形式为:(类型说明符类型说明符)(表达式表达式)其功能是把“表达式”的运算结果强制转换成“类型说明符”所表示的

    49、数据类型。例如:(float)a 把变量a强制转换为实型,(int)(x+y)把x+y的运算结果强制转换为整型。101 第三节 C语言程序的结构 案例分析 案例分析题目描述题目描述例2.8 从键盘输入2个正整数,计算并输出这2个数的平均数。102 第三节 C语言程序的结构 案例分析程序代码程序代码#includevoid main()int num1,num2;float avg;scanf(“%d%d”,&num1,&num2);avg=(float)(num1+num2)/2;printf(avg=%.2fn,avg);运行结果运行结果8 5avg=6.5103 第三节 C语言程序的结构

    50、案例分析程序注解程序注解 前面分析过,在C语言中,两个整数相除,结果仍然为整数。因此,本题中为了保证运算结果正确,将两个数的和强制转换成浮点型:(float)(num1+num2),这样就能保留运算结果的小数,得到6.5的运算结果。如果不进行强制类型转换,则结果错误。强制类型转换时,类型说明符和表达式都必须加括号(单个变量可以不加括号),如把(int)(x+y)写成(int)x+y,则表示把x转换成int型之后再与y相加,与(int)(x+y)的结果是不一样的。无论是强制转换或是自动转换,都只是为了本次运算的需要而对变量的数据长度进行的临时性转换,而不改变数据说明时对该变量定义的数据类型。本题

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:全媒体环境下学习C语言程序设计.pptx
    链接地址:https://www.163wenku.com/p-3157824.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库