C语言程序设计案列.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言程序设计案列

《程序设计基础(C语言)》 第二章/以案例为中心 课程主线:案例+综合作业 学生信息管理程序 管理一个或一批学生的信息 学生信息:学号、姓名、成绩等 人机交互:命令行方式 显示提示符,提醒用户输入命令 接收并处理命令,显示命令结果 显示提示符,表明上次命令处理结束,并等待新的命令,如此循环,直到接收到结束命令 屏幕、键盘、文本界面 功能:计算、列表、排序、查找、存贮等 案例需求1 编写学生信息管理程序,实现: 命令行交互方式 提示符功能,提示符为“ST1” 命令格式为“命令符+参数+回车”,命令符为字母,不分大小写,根据命令要求,可以有多个或没有参数,参数间使用空格分隔开。 帮助功能,命令符H,显示关于命令的使用说明 退出功能,命令符Q,退出程序 分析功能,命令符A,参数为学号,性别,成绩(带小数),输出学号奇偶,四舍五入后的成绩,成绩绩点,以及成绩所属分数段(90分以上A,80分以上B等) 运行示例 ST1↙ ST1A 9234567 M 69.5↙Odd,Male 70 2.0 C ST1H↙ Student Program 1 Help ANumSexScore: Analysis H: Help Q: Quit ST1Q↙ Good-Bye. 提示符,直接换行 信息分析命令 学号,奇偶,性别 成绩,绩点,档次 显示帮助命令 退出程序命令 实现步骤 关于A命令的实现 数据类型:学号,性别,成绩 奇偶问题,性别问题,四舍五入,绩点计算,成绩分档 关于命令行交互的实现 总循环:提示符-接收命令-处理命令 命令分类处理的实现 退出命令 命令行交互的优化 集成与调试 第一阶段的问题、相关知识与实现 关于A命令的实现 数据类型:学号/长整型,性别/字符,成绩/浮点数 奇偶问题 性别问题 四舍五入问题 绩点计算问题 成绩分档问题 组装独立程序(文件名ex2-1.C) 基本数据类型 long,32位二进制,表示整数(长整型) 输入输出格式符:%ld(long decimal) 如 long num; scanf(%ld,num); char,8位二进制,表示字符 输入输出格式符:%c(character) 如 char sex; scanf(%c,sex); float,32位二进制,表示浮点数 输入输出格式符:%f(floating point numbers) 如 float score; scanf(%f,score); 输入A命令参数 变量定义 long num; char sex; float score; 输入语句 scanf(%ld %c %f, num, sex, score ); 注1:语句可多行(格式串内部与名称不能分行) 注2:%d与%c之间加一个空格 奇偶问题 判断奇偶 若num为偶数,则输出Even,否则输出Odd 判断偶数:num%2==0或num%2!=1 判断奇数:num%2!=0或num%2==1 奇偶输出 if ( num%2==0 ) printf( Even ); else printf( Odd ); 性别问题 判断性别 若sex为m或M,则表示男性,输出Male 若sex为f或F,则表示女性,输出Female 否则表示未知,输出Unknown 表示“或”的运算 逻辑运算符:|| 表示“如果…则…否则如果…则…否则…”的语句 if语句的嵌套:else if 表示字符的常量与ASCII编码 表示字符的常量,字符两边加单引号 大写字母,如M、F等 小写字母,如m、f等 数字字符,如0、9等 标点符号,如%、,等 控制字符,如\n、\t等 错误常量,如mM、123等 字符编码,ASCII编码 编码顺序:控制字符、空格、数字字符、大写字母、小写字母 处理逻辑真假的运算:逻辑运算符 表达式的逻辑值:0为假,非0为真 真假的表达式值:假为0,真为1 逻辑与() 逻辑值均为真→结果真,有一个假→结果假 (5=3) (5!=3)是真 逻辑或(||) 逻辑值均为假→结果假,有一个真→结果真 (5=3) || (5 3)是真 逻辑非(!) 逻辑结果取非 !0是真(0为假) !(5=3)是假 !5是假(非0为真) 优先级:逻辑非→逻辑与→逻辑或 我是男人 我是女人 !我是男人 || !我是女人 老师教C语言 !(老师是女人 || 老师是小学生) 我是好人 !你是好人 老师差劲 || 12 我是好人!我是坏人 !我是好人||我是坏人 严格定义,无歧义 逻辑运算→算术运算 设 a,b 是两个1位二进制 记 a+b=(c d)2 则低位d=a!b||!ab 高位c=ab 逻辑与电路 开关电路→门电路→逻

文档评论(0)

phltaotao + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档