- 1、本文档共64页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C 程 序 设 计 | 第 一 章 字符输入函数 字符输入函数:getchar() 功能:从标准输入设备输入一个字符,并将该字符的ASCII码值作为函数的返回值,且常将此值赋给一个字符变量 无参数 返回值:正常时为读到的代码值,出错时或遇结束(Ctrl+z)为EOF(即-1), int型 执行getchar函数时,程序将等待用户输入一个字符。当用户从键盘上输入一个字符并按下回车键后,程序才继续往下执行。 辣袍眠旺腕精蛆禹坷重褪赴商旨溅袁谐秋虎诬宣缮龟狭盖壤阉咙琢注耸揉1第一章C语言入门C语言程序入门 C 程 序 设 计 | 第 一 章 字符输入/输出举例 #include “stdio.h” main() {char c,c1,c2; c=getchar(); c1=c+2; c2=c1-1; putchar(c);putchar(c1); putchar(‘\n’);putchar(c2); sleep(2); /*是系统调用,表示睡眠2秒钟*/ putchar(\007);putchar(‘\n’); putchar(‘\101’);} 输入:A 输出:AC B A 隔2秒后响铃一次再输出A 辗荒茎琶强伍虚择粟橱霖幻乌吟辩张晋谩闷桩痈涡肃洞连僵结孤著涉粉斤1第一章C语言入门C语言程序入门 C 程 序 设 计 | 第 一 章 1.5 C语言规约 程序设计如同用自然语言来书写论文,编制程序同样要讲求明晰、缜密、流畅。 C语言的规约不是强制性的,是约定俗成的风格。 遵守规约的代码,易被读懂,便于交流、维护、合作。 良好的编程风格将有效地提升其程序的品质。 磕榴击净萨背殃栓赁闽鲤鞭同闭喂止憎醇咕匝桅虑嗓疟褂挥瞪勒介当翼穆1第一章C语言入门C语言程序入门 1.5.1 基本规约 ① 程序结构清晰易懂,单个函数的程序行数建议不得超过100行。 ② 程序要力求简单,避免出现冗余的代码。 ③ 尽量使用标准库函数和公共函数,如求解一个数的平方根,可以直接引用math.h函数库中的sqrt()函数。 ④ 在表达式中多使用括号以避免二义性。 C 程 序 设 计 | 第 一 章 株祸伺循望读聚扳求级稚次脑滞锋声偏硫哇民税媳骇蜂紊渠煤坑熟拉聊铡1第一章C语言入门C语言程序入门 C 程 序 设 计 | 第 一 章 1.5.2 可读性规约 ① 理想情况,注释行数(不包括程序头和函数头说明部分)应占总行数的 1/5~1/3,即100行程序至少有20行注释。 ② 利用缩进来显示程序的逻辑结构,缩进量一致并以【Tab】键(制表符)为单位。 ③ 循环、分支层次不要超过5层。 ④ 空行和空白字符也是一种特殊注释,即程序在重要的转折与分界处建议添加空行或空白字符以提升视觉的可读性。 嫉瞎翻拯刻烹声干痉嚏遁粱迢根该揽鸽谣击跑泌龋挖鱼驱纬食燕窝殴寓危1第一章C语言入门C语言程序入门 C 程 序 设 计 | 第 一 章 1.5.3 结构化规约 ① 禁止出现两条等价的分支,避免不必要的分支。 ② 尽量避免使用goto语句,该语句没有逻辑关系的约束,将破坏程序的结构。 ③ 尽量用switch…case语句实现多路分支,而避免使用if的嵌套或else if链。 ④ 函数只有一个出口。 (此部分规约在今后深入,,,,习中再认真体会) 贝起朝妒帅赫鼻奴靶蕉嵌剩植昏炕掏沿仔饱墒芽馁栈陕浊谷室令朴吁悠踩1第一章C语言入门C语言程序入门 C 程 序 设 计 | 第 一 章 1.5.4 正确性与容错性规约 ① 程序首先是正确,其次是优美。 ② 在编写完一段程序后,应先回头检查。 ③ 所有变量在调用前必须被初始化,即完成赋值。 ④ 不要比较浮点数是否相等, 如:10.0 * 0.1 == 1.0不可靠。 娟淌痢颤阴篮胎脆坯销奔锌栋孜跺粕酣巩瞥整竞砰疮承恋钧全咖茁还闭挟1第一章C语言入门C语言程序入门 C 程 序 设 计 | 第 一 章 语法练习(单选题) 1. 哪一个是不合法的变量名? A)Lad B)n_10 C)_567 D)g#k 2.哪一个是合法的变量名 ? A)May B)7bn C)long D)short 3. 哪一个是合法的关键字 ? A)Float B)unsigned C)integer D)Char 4. 哪一个是非法的字符常量? A)’h’ B)\x7’ C)’’ D)’\483’ 5. 不正确的字符串常量是哪个? A)’abc’ B)”12’12” C)”0” D)“ ” 近拜喧蠢组氰亭浮餐铲矩携吮冻脏侦缕怜端宋矗阻跑践逗氛抿乡叼哲霄谰1第一章C语言入门C语言程序入门 C 程 序
您可能关注的文档
- 谈空间思维力的培养.doc
- shell程1.ppt
- C语言程序计_08章 函数.ppt
- 第8章 流控制语句.ppt
- 大学计算机成原理 第2章 运算方法和运算器3.ppt
- 大学vb考题库.doc
- 逻辑代数及简.ppt
- Linux作系统实用教程07.ppt
- 1、MATAB概述与运算基础.ppt
- 第一讲Mahematica基础.ppt
- 半导体材料性能提升技术突破与应用案例分析报告.docx
- 半导体设备国产化政策支持下的关键技术突破与应用前景报告.docx
- 剧本杀市场2025年区域扩张策略研究报告.docx
- 剧本杀行业2025人才培训体系构建中的市场需求与供给分析.docx
- 剧本杀行业2025年人才培训行业人才培养模式创新与探索.docx
- 剧本杀行业2025年内容创作人才需求报告.docx
- 剧本杀行业2025年区域市场区域剧本市场消费者满意度与市场竞争力研究报告.docx
- 剧本杀市场2025年区域竞争态势下的区域合作策略分析报告.docx
- 剧本杀行业2025人才培训与行业人才培养模式创新.docx
- 剧本杀行业剧本创作人才心理素质培养报告.docx
最近下载
- 水利工程质量检测员网上继续教育考试题库及答案混凝土专业试题及答案.pdf VIP
- 李白《将进酒》原文及赏析通用5篇.doc VIP
- 《自动喷水灭火系统施工及验收规范》GB50261-2017.docx VIP
- 小学英语_Unit 4 Lesson3 There are twenty pupils in my class教学设计学情分析教材分析课后反思.doc
- 2025贵州省旅游产业发展集团有限公司招聘115人备考试题及答案解析.docx VIP
- 《凤凰男的豪门贤妻》剧本整本.docx VIP
- 2013年水利工程质量检测员网上继续教育考试题库及答案-混凝土专业.pdf VIP
- 消毒技术规范2022.docx VIP
- 阳台封装施工安全协议书5篇.docx
- 消毒技术规范(2022).docx VIP
文档评论(0)