




已阅读5页,还剩51页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
越编越聪明 程序设计与实践课程第7讲 上海理工大学 夏耘 通知 实验2电子版递交时间点 2012年3月25日 包括实验课上上传的 实验2纸质版递交时间点 2012年3月27日期中教学检查 形式 上机时间 2012年4月12日 现象 Syntaxerrorbefore else 出错原因 if后出现多条语句未用 括 现象 system undeclared firstusethisfunction 出错原因 源代码所存的文件为 cpp 应为 c 现象 见上图出错原因 printf拼写出错 程序运行时 出现上述现象出错原因 scanf的输入对象是变量名 应为变量地址 变量名 出错原因是sum未清0 运算 算术 关系 逻辑 条件 使用场合 if语句使用关系 逻辑运算赋值语句使用算术运算条件运算代替if语句 运算应用典型案例 判断x能否被y整除x y 0或 x y 判断字符变量ch是否是大写字母ch A ch 65 chb a b c max c 条件表达式案例 续 假设对n n 0 个学生按下列方法进行分班 每班k k 0 个学生 最后一个班若不足k人也单独编成一个班 试用C语言中的条件表达式表示所编班级个数 n k 0 n k 1 n k或n k 0 n k n k 1 main intn k printf 输入学生总人数 n scanf d 条件表达式案例 续 请写出表达式 若x大于等于0结果为x 1 否则结果为x 1 x 0 x 1 x 1 条件表达式案例 续 编程实现 输入一个整数 其值高于38 输出 请到发热门诊就诊 其值低于38 输出 请到普通门诊就诊 include stdio h defineP 请到发热门诊就诊 defineR 请到普通门诊就诊 main floata printf t输入患者的体温 n scanf f 语句输入与输出scanf f 输出字符串 输入 输出的控制符与变量类型相关int对应 d float对应 f char对应 c字符串对应 s如果双引号内的文字是红色的说明此双引号正确反之则不然 语句赋值语句是一条语句 用分号结尾if语句是语句块if 关系或逻辑表达式 若干条语句 else 若干条语句 语句if语句是语句块if 关系或逻辑表达式 若干条语句 elseif 关系或逻辑表达式 若干条语句 else 若干条语句 if语句 续 3 if 表达式1 语句1elseif 表达式2 语句2elseif 表达式3 语句3 elseif 表达式m 语句melse语句n main floatx y charch ch1 puts 输入x n scanf f elsey 3 x 11 printf y f n y system pause main floatx y charch ch1 for puts 输入x n scanf f elseif x 10 y 2 x 1 elsey 3 x 11 printf y f n y system pause puts 需要继续运算吗 y n n ch getch if ch N ch n break main floatx y for puts 输入x n scanf f elseif x 10 y 2 x 1 elsey 3 x 11 printf y f n y system pause 3 2 编写程序 输入一个三角形的三条边 若能构成一个直角三角形 则输出该三角形面积 反之输出相应提示信息 main inta b c s printf 请输入a b c的值 n scanf d d d main inta b c floats 0 printf 请输入a b c的值 n scanf d d d 修改方案1 main inta b c floats 0 printf 请输入a b c的值 n scanf d d d 修改方案2 includemain floata b c s puts 请输入三角形的三条边长 n scanf f f f elseprintf 数据输入错误 请重新输入 n printf s f s system pause 开始 按提示输入a b c的值 a b c a c b b c a 输出 数据输入错误 请重新输入 a a b b c c s 0 5 a b a a c c b b s 0 5 a c b b c c a a s 0 5 b c 输出 数据输入错误 请重新输入 输出s的值 结束 错误原因 无论s是否有计算结果都输出 includemain floata b c s 0 s初值设置成0 puts 请输入三角形的三条边长 n scanf f f f elseif b b c c a a 修改方法 在输出s前增加一次判断 s 0 5 b c if s 0 printf s f s elseprintf 不能形成三角形 n system pause 修改方法 在输出s前增加一次判断 include stdio h floatt a b c f1 printf 请输入三角形的三条边 n scanf f f f f2 floatt1 if t a t1 a a c c t1 if t b t1 b b c c t1 if c c a a b b printf 三角形面积为 f n 1 0 2 a b elseprintf 不能构成三角形 n system pause main f1 f2 分析 通过比较确定三边关系 计算面积 语句switch语句是语句块switch 变量 case常量1 若干条语句 break case常量2 若干条语句 break case常量n 若干条语句 break defalut break 语句for语句是语句块for 循环控制变量 初值 表达式2 循环控制变量 循环体 while语句是语句块while 表达式2 循环体 voidShowMenu char str 5 请选择 1 A套餐 2 B套餐 3 C套餐 4 退出 inti for i 0 i 5 i printf n t s n str i 1 A套餐 请选择 3 C套餐 2 B套餐 4 退出 str 0 str 1 str 2 str 3 str 4 voidShowMenu char str 7 请选择 1 周一 2 周二 3 周三 4 周四 5 周五 0 退出 inti for i 0 i 7 i printf n t s n str i voidfx charc char str 5 昨天刚休息 今天要加油 昨天的事今天接着做 该快乐一下了 坚持一天就见光明 该回家了 system cls printf n t s n str c 49 system pause main charch for system cls ShowMenu ch getch switch ch case 1 case 2 case 3 case 4 case 5 fx ch break case 0 return break defalut break voidshowmenu char str 6 请你选择 n 1 计算1 100之和 n 2 计算a b之间的整数之和 n 3 计算若干任意整数之和 n 4 n n 0 退出 n inti for i 0 i 6 i printf n t s n str i voidf1 inta intb inti sum 0 for i a i b i sum sum i system cls printf d d之间的整数和为 d n a b sum system pause voidf2 intb inti x sum 0 for i 1 i b i printf 输入第 d个数据 n i scanf d voidf3 intn inti longs 1 for i 1 i a i s s i system cls printf d d n n s system pause voidf3 intn inti longs 1 for i 1 i a i s s i system cls printf d d n n s system pause main charch inta b for system cls showmenu ch getch switch ch case 1 f1 1 100 break case 2 puts 输入区间的端点值 n scanf d d 2 1 下列程序的功能为 判断从键盘上输入的一个字符 并按下列要求输出 若该字符是数字输出字符串 0 9 若该字符是大写字母输出字符串 A Z 若该字符是小写字母输出字符串 a z 若该字符是其他字符输出字符串 实验2中程序填空 includemain charc scanf c main charc intletter 0 space 0 digit 0 other 0 printf pleaseinputanystring n while c getchar n 当输入一行字符回车时统计结束 if c a 统计数字 elseother other 1 统计其他 printf letter d space d digit d other d n letter space digit other system pause main charc intletter 0 space 0 digit 0 other 0 printf pleaseinputanystring n for c getchar n 当输入一行字符回车时统计结束 if c a 统计数字 elseother other 1 统计其他 printf letter d space d digit d other d n letter space digit other system pause 活动三 算式问题 活动描述 编写一个程序 求1 1 2 1 3 1 4 1 99 1 100之值 开始 累加器清0 循环变初值为1 循环变量 100 是偶数项吗 累加器 1 循环变量 累加器 1 循环变量 输出累加器值 结束 N Y Y N main inti floats s 0 for i 1 i 100 i if i 2 0 偶数时累加 1 i s s 1 0 i elses s 1 0 i 奇
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- XX年会主题活动策划方案
- 水利新质生产力的概念及内涵
- 2025年全科护理学院校全科护理常规操作规范试卷答案及解析
- 2025年康复医学功能评定操作技能答案及解析
- 2025年检验医学检验技术规范操作考核测试卷答案及解析
- 2025年精神科心理疗法应用与病例讨论答案及解析
- 2025年血液科学科再生障碍性贫血诊断标准模拟测试答案及解析
- 2025年免疫学自身免疫病诊疗策略模拟测试卷答案及解析
- 民族团结班级课件
- 新质生产力的马克思主义原理
- 建筑面积测绘报告范本
- 高考语文复习-引号的作用 课件37张
- 农业模型PPT讲稿课件
- 国家开放大学电大专科《政治经济学》网络课机考网考形考单项选择题题库及答案
- 2019版外研社高中英语选择性必修三单词默写表
- 核质保监查员考试复习题(答案)
- Q∕GDW 10356-2020 三相智能电能表型式规范
- 电工电子技术基础教学大纲
- 医学统计学SPSS
- 制钵机的设计(机械CAD图纸)
- 艾草深加工项目可行性研究报告写作范文
评论
0/150
提交评论