《c语言与程序设计》第六讲-清华李宛洲.ppt

《c语言与程序设计》第六讲-清华李宛洲.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《c语言与程序设计》第六讲-清华李宛洲

第六讲 我们学会了什么--- 函数与程序结构 本讲内容 再说缓冲与非缓冲输入的区别 变量 构成变量的要素 字符与字符串 字符串的基本操作----练习三第一题 除模取余的问题---练习四第二题 再说数组 再说结构 c语句 练习四第一题---多路分支语句switch() for()语句与while()语句的异同 幂级数求和----练习四第五题 循环与递推----练习四第六题 单词排序—函数与程序结构 C语言生长树 变量存储方式 字符串与字符的区别 一个字符变量在内存中占用一个字节 . 字符串由字符和结束标志组成,在内存需要占用一段连续的区域. 字符与字符串的区别是,字符串必须有一个结束标志,即数字零. 结尾标志记为NULL或\0(注意字符‘0’的ASCII码是45,. 字符串常量CHINA存放在内存中的情况是: 如何对字符串赋值? 不能像赋值给变量一样将一个字符串赋值给数组,比如: char name[20]; name=”tsinghua.edu.cn”; 字符串的赋值必须是一种操作,比如: 练习三第一题 从键盘读入一个人名字的汉语拼音(字符串长度不超过40字节),求: 把字符串传递给另一个字符型数组s,然后输出s到屏幕; 计算字符串的长度(库函数是strlen(s),s是字符串名,头部文件是string.h),并输出到屏幕。 练习四第二题 译密码。为使报文保密,往往按一定规律将其转换为密码,收报人再按约定的规律将其译为原文。 设加密规律为:将字母变成其后的第四个字母,如A变为E,a变为e。空格不变。请编制一个程序,要求有两个选项,分别是: 选项1:加密。输入一行字符,将其变为密码并输出到屏幕上。 选项2:解密。输入一行字符,将其翻译为原文并输出到屏幕上。 数组逻辑说明与元素排列结构 用结构封装数据 结构体数据的初始化方法 二进制与数据类型 变量说明与存储地址 输入输出函数 数组类型与结构变量 逻辑运算 if-else结构 for()结构 程序设计 初级阶段 while()结构 switch()结构 函数结构 程序设计 基础 要点是了解变量与变量的存储结构 C头文件说明的标准功能函数 c的运算表达式 组成C程序的基本结构语句 书写c程序的风格 我们学会了这些内容--- c程序要素 C程序 函数 标准函数 自定义函数 输入出函数 数学函数 c语句 系统函数 用C语句编写的程序体 if语句 循环语句:for、while 开关语句:switch 变量 整数型变量:int 字符型变量:char 浮点型变量:float 布尔型变量:bool VC已经有的,通用功能的标准库函数 在程序头部用 #include说明 也就是头文件 程序员为特定功能编写的函数 变量为什么会有不同的类型? 缓冲输入 非缓冲输入 使用非缓冲输入c=getche(); switch(c){…} 计算机对输入字符实时处理 使用缓冲输入 scanf(%s,array); if(strcmp(array,hi!==0) {…} 计算机检测到结尾符之后才对输入字符串处理 非缓冲处理方式 缓冲处理方式 H H I I ! ! \0 \0 c “\n”是字符串的结尾符号,表示一个字符串的结束 int main(void) {char num[20],name[40],sex,birthday[12]; printf(输入学号:\n); scanf(%s,num); printf(输入姓名:\n); scanf(%s,name); printf(输入性别:\n); scanf(%c,sex); printf(输入出生年月:\n);scanf(%s,birthday); printf(OK!\n); return(0); } scanf函数格式控制与输入地址表列 输入参数是一个字符,需要取得其地址 性别字符输入的时候自动读进来一个结束符“\0”, 使之程序无法正常输入字符 原因是缓冲区内滞留着前一个字符串的结束符号“\0” fflush(stdin); fflush()是清除缓冲区函数 输入参数是字符串,字符串名字就是地址 内存空间 int i_p; 逻辑定义 编译的时候给i_ip分配地址单元 2000 i_p=10; 运行时给i_p赋值 10 变量一定有一个内存地址,占用相应的单元。不同类型的变量占用的内存字节数不同。 变量名和内存地址是等效的,给变量赋值,也就是往其对应的地址单元存入数据。 i_p=10;就是把10存储到地址是2000的内存中 在程序看来,操作地址2000单元和操作i_p变量是一回事 每一个变量在内存对应着一个唯一的地址 \0 A N I H C 在内存中占用了

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档