




已阅读5页,还剩62页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言编程实践 贾宁 联系方式 办公室A3 117Email jianing 电话 84835205 01主要内容 布置大案例 第一部分 课程体系介绍 内容组成 C基础编程80 文化基础20 100 三部分比例分配 C编程实践 72学时授课内容安排 文化基础 C语言 课件 ftp 192 168 102 16 5080 8学时 64学时 2 小案例 200个 任选 60个大案例 8个 任选 1个 成果物提交 1份排好版的论文 1万字以上 按照大连东软信息学院毕业论文格式要求 Excel文档 1 文化基础部分 将所有C编程实践期间实现的代码 小案例 大案例 汇总到1个项目中 2 代码 设计文档 3 答辩PPT 4 系统测试 1 需求分析 2 系统设计 3 系统编码 5 初步培养学生的软件工程思想 能够完成项目的需求分析 系统设计 系统编码 系统测试等各阶段的工作 从而熟悉项目开发流程 充分锻炼团队开发的协作能力 积累真实的项目开发经验 拉近与企业用人需求的距离 文档示例 培养软件工程思想 大案例文档编写要求 排版的论文 excel案例 20分 小案例实现 40分 大案例实现 20分 共100分 考核方式 20分 分级 A级 0 最后分数 100 提交代码数量多 质量高 B级 0 最后分数 85 提交代码数量 质量都低一些 http 172 24 10 92 practice login view action A级 0 最后分数 100 提交代码数量多 质量高 B级 0 最后分数 85 提交代码数量 质量都低一些 http 172 24 10 92 practice login view action 课程要求 课前请做好预习保持课堂安静 头脑清醒 思维活跃认真 独立 按时完成并提交作业考勤3次缺席 按不及格处理发现上机时间上网 按缺席一次处理 第二部分 测试 第三部分 基本语法回顾 在VC下创建C语言源文件 创建工作区File New workspace 输入工作区名字创建新工程File New Projects Win32Console Application 输入项目名字 并加入到工作区中创建C语言源文件File New Files C SourceFile 输入文件名 一定要加后缀 c 并加入到项目中 C语言的基本结构 程序一 thefirstprogram main printf welcome C语言的基本结构 程序二 anotherprogram main inta b m scanf d d intmax intx inty intr if x y r x elser y returnr C语言的数据类型 运算符和表达式 C语言中的输入输出 格式输出函数 printf 格式 printf 格式控制串 输出列表 格式输出函数 printf 格式 printf 格式控制串 输出列表 printf 两个数为 d和 d n a b 例 设a b c变量的值均已赋好 a 5 b 7 c 7要求屏幕输出 三个数为 5 7和7 较大的为 7 includemain inta b c a 5 b 7 c 7 printf 三个数为 d d和 d 较大的为 d n a b c c 练习 将上题a b c变成float类型变量应该如何修改 includemain floata b c a 5 b 7 c 7 printf 三个数为 f f和 f 较大的为 f n a b c c 格式 scanf 格式控制串 地址表 格式输入函数 scanf 地址表 变量的地址 常用取地址运算符 例 已知三个int类型变量a b c 从键盘输入它们的值分别为3 4 5 并且输出 includemain inta b c printf 请输入三个变量的值 n scanf d d d 练习 将上题a变成float类型 b c变成char类型变量应该如何修改 includemain floata intd charb c printf 请输入三个变量的值 n scanf c c if语句 If语句的三种形式 1 if 表达式 语句 2 if 表达式 语句1 else 语句2 3 if elseif else形式 if 表达式1 语句1 elseif 表达式2 语句2 elseif 表达式m 语句m else 语句n if elseif else形式流程图 elseif语句结构流程图 switch语句 switch语句是实现多个分支的选择语句 switch 表达式 case常量表达式1 语句1case常量表达式2 语句2 case常量表达式n 语句ndefault 语句n 1 switch语句的执行入口 如果表达式的值与某一个case后边的常量表达式相等 就从这个case开始 依次执行其后边的每条语句如果所有的case语句都不匹配时 就从default开始 依次执行default后边的每条语句出口如执行到break语句 跳出整个switch语句如没有遇到break语句 则整个switch的语句执行完毕后跳出switch语句 switch语句 main inti 2 switch i case0 printf i 0 break case1 printf i 1 break case2 printf i 2 break case3 printf i 3 break default printf default 结果 i 2 switch语句 例题 while语句 while语句 while 表达式e1 语句s1 例题 求s 1 2 3 10 例题 求s 1 2 3 10 includevoidmain inti s 定义循环变量i和累加变量si 1 循环变量赋初始值s 0 累加变量根据实际赋初始值while i 10 i从1变到10 即当i 10都需要循环 s i 累加i 循环变量改变值 printf s d s 循环结构的三个要素 1 循环条件 循环结构中的条件表达式如while i 10 其中 i 10就是循环条件 2 循环体 在每个循环周期均要执行一次的语句序列 如while下用 括起来的语句序列 3 循环控制变量 能够决定控制条件是真是假的量 如上例中的变量i 一般来说 在循环体中要有改变循环变量的语句 使得循环条件可以为假 即循环可以结束而不是无限循环 死循环 while语句 for语句 for语句 语法 for e1 e2 e3 语句s1 语法上要求s1是一条语句 若有多条语句 必须用 使之成为一条复合语句 从而满足语法要求 includevoidmain inti s s 0 for i 1 i 100 i s i 循环体printf s d s 例题 求s 1 2 3 100 用for语句实现 第四部分 基础语法练习 题目1 有1 2 3 4个数字 能组成多少个互不相同且无重复数字的三位数 都是多少 程序分析 可填在百位 十位 个位的数字都是1 2 3 4 组成所有的排列后再去掉不满足条件的排列 参考答案 main inti j k printf n for i 1 i 5 i 以下为三重循环 for j 1 j 5 j for k 1 k 5 k if i k 题目2 一个整数 它加上100后是一个完全平方数 再加上168又是一个完全平方数 请问该数是多少 程序分析 在10万以内判断 先将该数加上100后再开方 再将该数加上268后再开方 如果开方后再平方的结果符合原数字 即是结果 参考答案 include math h main longinti x y z for i 1 i 100000 i x sqrt i 100 x为加上100后开方后的结果 y sqrt i 268 y为再加上168后开方后的结果 if x x i 100 题目3 输入三个整数x y z 请把这三个数由小到大输出 程序分析 我们想办法把最小的数放到x上 先将x与y进行比较 如果x y则将x与y的值进行交换 然后再用x与z进行比较 如果x z则将x与z的值进行交换 这样能使x最小 参考答案 main intx y z t scanf d d d 题目4 用 号输出字母C的图案 程序分析 程序分析 可先用 号在纸上写出字母C 再分行输出 参考答案 include stdio h main printf HelloC world n printf n printf n printf n printf n 题目5 输出9 9口诀 程序分析 分行与列考虑 共9行9列 i控制行 j控制列 程序 题目6 有一分数序列 2 1 3 2 5 3 8 5 13 8 21 13 求出这个数列的前20项之和 程序分析 请抓住分子与分母的变化规律 假定分子fn分母gn当前分数 fn 1 gn 1 fn 1程序 题目7 输入某年某月某日 判断这一天是这一年的第几天 程序分析 以3月5日为例 应该先把前两个月的加起来 然后再加上5天即本年的第几天 特殊情况 闰年且输入月份大于3时需考虑多加一天 程序 题目8 题目 企业发放的奖金根据利润提成 利润低于或等于10万元时 奖金可提10 利润高于10万元 低于20万元时 低于10万元的部分按10 提成 高于10万元的部分 可提成7 5 20万到40万之间时 高于20万元的部分 可提成5 40万到60万之间时高于40万元的部分 可提成3 60万到100万之间时 高于60万元的部分 可提成1 5 高于100万元时 超过100万元的部分按1 提成 从键盘输入当月利润 求应发放奖金总数 程序分析 请利用数轴来分界 定位 注意定义时需把奖金定义成长整型 程序 第五部分 布置大案例 案例1 黑白棋游戏说明 初始状态 在一个8 8的棋盘中央交叉排放黑白棋子各两枚 规则 1 每个棋手下棋时 摆子的位置必须是以自己的棋子能包围住对方一个或多个棋子 被包围住的对方棋子将成为自己的棋子 包围的方向可以是上下左右以及斜线8个方向 只要能连成一线即可 2 当轮到某一个棋手下子 但是他没有可以包围对方棋子的位置时 他必须停步 让对方走棋 直到他可以走为止 3 当棋盘上一方的棋子为0或者下满64格 游戏结束 棋子少者输 案例2 计算器说明 制作计算器 可实现加 减 乘 除 乘方等功能 案例3 迷宫问题说明 对任意生成的迷宫 通过输入设定字符进行移动 探索迷宫 找出一条逃离迷宫通路 并显示最终的线路 案例4 扫地雷游戏说明 1 设计10 10格区域 单击鼠标后 该格显示数字 则表示它周围8个空格内含有的地雷数 2 如果是地雷 则游戏结束 3 判定某格是地雷 可以单击鼠标右键标出 显示红旗 要取消红旗标志则再单击鼠标右键 当所有地雷都标出 且所有空格都处理过了 则游戏结束 案例5 贪吃蛇游戏说明 根据给定的区域 通过按键控制蛇的前进方向 吃 在屏幕上随机出现的食物 每吃一个食物 蛇身增长一节 直到蛇头碰到区域边界或蛇身 游戏结束 案例6
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 保安企业积分管理制度
- 保安公司各种管理制度
- 保安制度物品管理制度
- 保安车辆停放管理制度
- 保定高校疫情管理制度
- 保密材料使用管理制度
- 保洁公司台账管理制度
- 保洁用品存放管理制度
- 保洁项目各类管理制度
- 保险公司产品管理制度
- FFU龙骨吊顶防坠研究及应用-2023.12.11王国栋修
- 多层钢结构厂房施工方案
- 知道网课智慧《艺术与科学理论基础》测试答案
- 清拆劳务合同范本
- DL-T5366-2014发电厂汽水管道应力计算技术规程
- (高清版)JTST 273-2024 水运工程测量定额
- 《纸牌国》阅读指导
- 公路工程设计设计的质量保证措施、进度保证措施
- 【同步训练】《血液循环-体循环和肺循环》(解析版)
- 智能护理数字化驱动医护智能管理
- 小学数学《比例》大单元教学设计
评论
0/150
提交评论