01章--C程序设计初步资料优秀PPT

上传人:仙*** 文档编号:246780033 上传时间:2024-10-15 格式:PPT 页数:39 大小:1,019KB
返回 下载 相关 举报
01章--C程序设计初步资料优秀PPT_第1页
第1页 / 共39页
01章--C程序设计初步资料优秀PPT_第2页
第2页 / 共39页
01章--C程序设计初步资料优秀PPT_第3页
第3页 / 共39页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,C,程 序 设 计 技 术,主讲老师:郭 松 涛,工作单位:重庆高校计算机学院,电子邮箱:stguocqu.edu,教学QQ群:班长创建QQ群,(实名加入:13专业(2汉字)班号(2数字)姓名),1章 C程序设计初步,2章 C程序的基本限制结构,3章 函数,4章 数组和字符串,5章 C语言的文件处理及其应用,6章 指针,7章 结构体和联合体数据类型,8章 编译预处理基础,9章 枚举类型和位运算,课堂讲解:理论基本学问+编程技术。主要以程序例题为主,驾驭读程序写结果、算法描述、依据算法写程序、编写指定算法的程序等,C,程序设计初步,C程序结构和处理过程,C语言的基本数据类型,C语言基本运算符和表达式运算,C语言标准库的运用方法,C,程序结构和处理过程,C程序的基本结构,程序由函数组成,其中有且仅有一个主函数,main 是主函数的函数名。,C程序最常用的两种主函数框架如下所示,本书接受整型主函数形式。,Ex0101 在屏幕上输出信息:“This is my first C program.”,C,程序结构和处理过程,C程序代码:,/*Name:ex0101.cpp*/,#include /这是编译预处理叮嘱,int main(),printf(This is my first C program.n);,return 0;,代码说明:,用符号/*和*/作为括号的是多行注释方式,用符号/作为引导的是单行注释方式;,调用输出函数printf,将括号中的字符串内容显示到屏幕(显示器)上。为了能够运用标准函数printf,在程序前面运用了预处理语句:#include,C,程序结构和处理过程,Ex0102 从键盘上输入两个整数,求它们中间的较大者,C程序代码说明:,1.程序执行时由用户输入两个整数(用空格分隔,按回车键结束输入),2.程序由主函数main和函数max组成。max函数是一个用户自定义函数,其功能是比较从主函数传递过来的两个数,然后把较大的数返回给主函数。,3.函数之间是并列关系。C程序中,每个函数都是一个相对独立的代码块,它们在程序中书写的依次是随意的。被调用的函数定义假如出现在调用点之后,必须要对被调函数进行声明。例如在本例中,主函数main调用max函数,max函数的定义在主函数之后,所以在主函数中必需对max函数进行声明(参见主函数中的函数声明语句)。,C,程序结构和处理过程,通过以上例子可以看出,C程序在结构上有如下要点:,1.一个C程序可以由一个或多个函数组成,但无论有多少个函数,都有且仅有一个主函数(即main函数)。,2.函数由函数头和函数体两个部分构成,用花括号包括函数体部分,函数体由一系列C语句组成,用以实现函数的功能。,3.依据须要可以有多条预处理语句,预处理语句通常放在源程序的最前面。由于每个完整的C程序都会涉及到数据的输入/输出,所以每一个C程序都确定含有预处理语句:#include。,4.每一条语句都必需以分号结尾。但预处理叮嘱,函数头和花括号“”之后不须要加分号。,5.标识符、保留字以及各语言独立成份之间至少用一个空格以示间隔。,6.程序应当包含适当的注释,以增加程序的易读性和可理解性。,C,程序结构和处理过程,C,程序的处理过程,以,Microsoft Visual C+6.0,集成环境为例(如图所示),一个,C,程序的处理过程为:,C,程序设计初步,C程序结构和处理过程,C语言的基本数据类型,C语言基本运算符和表达式运算,C语言标准库的运用方法,C,语言的基本数据类型,C程序中数据的表示,C程序的基本构成成分包括:字符集、标识符,保留字,常量,变量,运算符等。,C语言的字符集,小写英文字母 a b c z,大写英文字母 A B C Z,数字字符 0 1 2 3 9,特殊字符 +=-_()*:“/?,不行印出字符空格、换行、制表符等,标识符和保留字,标识符是在程序中为数据对象命名的单词(字符序列),标识符分为两大类:系统保留字和用户标识符。,保留字是一类特殊的标识符,在C语言中具有特定严格意义的基本词汇,任何状况下都不能将它们作为用户标识符运用。,C,语言的基本数据类型,C程序中数据的表示,标识符的命名规则是:,构成标识符的字符只能是字母、数字和下划线。,标识符中第一个符号不能是数字,只能是字母或者下划线。,标识符构成时要区分字母的大小写,即abc和ABC是不相同的标识符。,不能用保留字做用户标识符。,下面列出的是一些合法用户自定义标识符的例子:,a x1file_name _buf PI,下面列出的是不合法的用户自定义标识符例子及错误缘由:,123abc/*不是以英文字母开头*/,float/*与系统保留字同名*/,up-to/*标识符中出现了非法字符“-”*/,zhang san/*标识符中间出现了非法字符空格*/,C,语言的基本数据类型,C程序中数据的表示,常量和变量,常量和变量是计算机高级语言程序中数据的两种表现形式。在程序执行过程中,数据的值不能发生变更,则称其为常量;数据的值有可能发生变更,则称其为变量。,在程序中,常量可以不经说明而干脆引用(即干脆书写在程序代码中),而变量则必需先定义后运用。,变量定义的一般形式为:,数据类型名 变量名1,变量名2,;,如:int x,y;,C,语言的基本数据类型,C,语言基本数据类型,C,语言中,数据类型可分为,4,类,它们是:基本数据类型,构造数据类型,指针类型,空类型,。,C,语言的基本数据类型,C,语言基本数据类型,整型数据,整型常量的三种形式:,十进制整数。如,888,、,-123,、,0,等。,八进制整数。以,0,开头的整数是八进制整型常量,如,0777,、,-011,等。,十六进制整数。以,0 x,开头的整数是十六进制整型常量,如,0 x123,、,0 xff,等。,整型变量有基本整型、短整型、长整型和无符号整型四种,,,其数据类型名分别由关键字,int,、,short,、,long,与,unsigned,表示,C,语言的基本数据类型,C语言基本数据类型,整型数据,C程序中,调用函数scanf和printf实现整型数据输入/输出,一般运用限制符号%d、%hd、%ld、%u限制基本整型、短整型、长整型和无符号整型 的数据。,Ex0103 整型数据在程序中的运用示例。,C,语言的基本数据类型,C语言基本数据类型,实型数据,实型常量有两种表示形式:,实数形式:实数形式由数字和小数点组成。,如:888.88,0.88等。,指数形式:数据由数字0 9、小数点和表示阶码的标记“e”或“E”组成。,如:2.1e5 表示2.1105,3.7E-5表示3.710-5。,实型变量分为单精度实型和双精度实型,分别用float和double表示。,调用函数scanf和printf实现实型数据输入/输出,一般运用限制符号%f、%lf进行单精度、双精度数据的限制。,Ex0104 实型数据在程序中的运用示例。,C,语言的基本数据类型,C语言基本数据类型,字符型数据,字符常量有两种形式:一般字符和转义字符形式。,一般字符:一般字符是由单引号括起来的一个可打印字符,如a、?、A等。,转义字符:转义字符是由反斜杠开头的字符序列,此时反斜杠字符后面的字符或字符序列不表示自己本身的含义,而转变为另外的特定意义。表1.1中列出了常用的转义字符。,如:x41、101分别用8进制数形式和16进制数形式表示了字符A,字符变量用以存储和表示一个字符,占用一个字节。字符型变量的定义形式:char;,例如:char c1=A,c2=B,c3=103;,C,语言的基本数据类型,C语言基本数据类型,字符型数据,C程序中,调用scanf和printf函数输入/输出字符数据时,运用%c来进行限制。,在C程序中还常用另外一对标准函数来处理字符数据的输入/输出,它们是:getchar和putchar。,char ch;,ch=getchar();/从键盘输入一个字符,赋给变量ch,putchar(A);/输出大写字母A,putchar(n);/输出换行符,puchar(ch);/输出字符变量ch的内容,Ex0105 字符型数据在程序中的运用示例。,C,语言的基本数据类型,C语言基本数据类型,字符串常量,C语言中,字符串常量是用双引号括起来的字符序列。,例如“This is a string constant”。,其中,双引号只是作为定界符运用,并不是字符串中的字符。,又如“abCdt123n111”是合法的字符串常量,长度为11个字符。,符号常量,符号常量在运用之前必需预先定义。其定义的格式为:,#define 标识符 常量,在C程序设计中运用符号常量主要有以下两点好处:,含义清晰;,能做到“一改全改”。,Ex0106 符号常量的定义和运用示例。,C,语言的基本数据类型,C语言基本数据类型,格式化输入/输出函数运用进阶,格式化输出函数printf,格式化标准输出函数printf运用的常见格式有两种:,(1)printf(字符序列);/字符串输出到显示器上,(2)printf(格式限制字符串,输出数据列表);,格式字符串中的格式限制项以%起先,与输出表列中的输出表项一 一对应。中间含有若干个可选项,一般形式为:,%-*m.n l/h,Ex0107 C程序输出数据时的格式限制字符选择示例。,C,语言的基本数据类型,C语言基本数据类型,格式化输入/输出函数运用进阶,格式化输入函数scanf,格式化标准输入函数调用的一般格式为:,scanf(格式限制字符串,地址表列);,从键盘上输入一个或多个指定类型的数据到由地址列表指定的内存单元中,地址量:其形式是在一般变量之前加地址运算符&,例如:有变量x,则&x表示变量x的地址。,一个格式说明以%起先到格式限制字符结束,中间含有若干个可选项。其一般形式为:,%*m l/h,Ex0108 C程序输入数据时的格式限制字符选择示例。,C,程序设计初步,C程序结构和处理过程,C语言的基本数据类型,C语言基本运算符和表达式运算,C语言标准库的运用方法,C,语言基本运算符和表达式运算,C运算符和表达式概念,供应了丰富的运算符满足各种计算的要求(如表1.5所示),C运算符主要包括以下几类:,1算术运算符:用于各类数值运算。包括加、减、乘、除、求余等,2关系运算符:用于数据之间的比较运算。,3逻辑运算符:用于在程序中构成困难的条件推断。包括与、或、非等,4条件运算符:用于在程序中表达简洁的双分支求值运算。,5赋值运算符:用于对数据对象的赋值,6逗号运算符:是把若干表达式组合成一个逗号表达式,,7位运算符:实现位操作,即对数据按二进制位方式进行运算,8指针类运算符:包括了取地址取值针两个相对应的运算,9.sizeof运算符:计算数据对象所须要占用的存储空间字节长度,10.特殊运算符:包括圆括号、方括号、成员运算符等,C,语言基本运算符和表达式运算,赋值运算符,赋值运算符记为“,=,”,由“,=,”连接的式子称为赋值表达式。其一般形式为:,变量,=,表达式,例如:,x=a+b,w=sin(a)+sin(b),y=i+,都是赋值表达式,。,赋值表达式的功能是:计算出赋值号右边表达式的值,赋值给左边的变量。赋值运算符具有右结合性。,例如:,a=b=c=5,可理解为,a=(b=(c=5),C,语言基本运算符和表达式运算,赋值运算符,赋值过程中的类型转换,假如赋值运算符两边的数据类型一样,则干脆进行赋值。,假如赋值运算符两边的数据类型不相同,系统将自动进行类型转换,即把赋值号右边的类型换成左边的类型。规则如下:,1.实型表达式值赋值给整型变量,舍去小数部分。,例 int a;a=3.95;a为3,2.整型表达式值赋值给实型变量,整数部分数值不变,小数部分的值为 0。,3.字符型表达式值赋值给整型变量,干脆字符的ASCII码值放到整型量的低八位中,作为整数运用。int i;i=a;,则变量i的
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!