已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项 目 案 例 报 告课程名称: 高级语言程序设计 院 部: 学生姓名: 学 号: 专业班级: 指导教师: XX 2015年 6月案例一【案例内容】统计一个文件中的数字个数、字母个数、其他字符个数。【案例分析】利用函数,指针,和循环知识先判断是否为大写字母,是大写字母个数加1,若否,再看是否为小写字母,是小写字母个数加1,若否,再看是否为数字,是数字个数加1,若否,再看是否为空格,是空格个数加1,若否,则其他字符个数加1,如此循环判断即可。 【案例实现】#includeint main()void fun(char(*p)10); /fun函数声明char a410;int i;printf(输入共有4行,每行有10个字符的文章n);for(i=0;i4;i+)gets(ai);fun(a);return 0;void fun(char(*p)10) /定义fun函数int i,j,k,o,t,m,n;n=m=k=t=o=0;for(i=0;i4;i+)for(j=0;j=A&*(*(p+i)+j)=a&*(*(p+i)+j)=0&*(*(p+i)+j)=9)k+; /数字个数相应加1.else if(*(*(p+i)+j)= )o+; /空格字数相应加1,。elset+; /其他字符相应加1.printf(大写字母个数为:%dn小写字母个数为:%dn数字个数为:%dn空格个数为:%dn其它字符个数为:%dn,n,m,k,o,t);【案例验证】输入:I have 20 books. And you? *I have one输出:大写字母个数为:3小写字母个数为:21数字个数为:2空格个数为:7其他字符个数为:7 图1 上机测试【案例总结】(1) 通过进行该项目我了解了函数和指针的定义和使用。(2) 熟练地掌握了循环和判断语句的用法。(3) 认识到一个程序在编写之前设计算法的重要性(4) 认识到数学思想对程序设计的重要性。案例二【案例内容】九、某公司由于人多,午餐分为多批次就餐,严格要求每批次就餐时间。并定期抽查就餐情况。请编写程序实现就餐抽查情况。要求实现函数: void check_lunch(int num, int time,int input, int output)【输入】 int num,就餐总人数 int time,就餐分批数 char input,就餐情况【输出】 char output, 违规就餐情况【返回】 无说明:对就餐分3批的情况,12人就餐,正确的就餐情况应如下分布1,2,3,1,2,3,1,2,3,1,2,3,不符合该分布的即是违规,输出时对相应位置0。例: 1) 输入:num = 12,time = 3,input =1,2,3,3,1,3,1,1,1,1,2,3输出:output = 1,2,3,0,0,3,1,0,0,1,2,32) 输入:num = 11,time = 4,intput = 1,2,3,4,2,3,3,4,1,2,3输出:output = 1,2,3,4,0,0,3,4,1,2,3【案例分析】对就餐分3批的情况,12人就餐,正确的就餐情况应如下分布1,2,3,1,2,3,1,2,3,1,2,3,不符合该分布的即是违规,输出时对相应位置0。对就餐分4批的情况,11人就餐,正确的就餐情况应如下分布1,2,3,4,1,2,3,4,1,2,3,不符合该分布的即是违规,输出时对相应位置0。【案例实现】#includeint num;int main() void check_lunch(int num, int time,int input, int output); /check lunch函数声明。 int input100;int num;int output100;int time,i;printf(请分别输入就餐人数num和分批次数time:n);scanf(%d%d,&num,&time);printf(输入就餐情况(input):n);for(i=0;inum;i+)scanf(%d,&inputi);check_lunch(num,time,input,output); return 0;void check_lunch(int num, int time,int input, int output) /定义check lunch函数。int i,k=1;for(i=0;inum;i+)if(inputi=k)outputi=k; /符合该分布的即是正确,输出相应位置数字。elseoutputi=0; /不符合该分布的即是违规,输出时对相应位置为0。 k+;if(k=time+1)k=1;printf(输出正确的就餐情况,不符合该分布的即是违规,输出时对相应位置0:n);for(i=0;inum;i+) printf(%c ,outputi+48);printf(n);【案例验证】输入:12 31 2 3 3 1 3 1 1 1 1 2 3输出:1 2 3 0 0 3 1 0 0 1 2 3 如图2输入:11 41 2 3 4 2 3 3 4 1 2 3输出:1 2 3 4 0 0 3 4 1 2 3 如图3图2 上机测试图3 上机测试【案例总结】(1) 通过进行该项目我了解了函数和指针的定义和使用。(2) 熟练地掌握了循环和判断语句的用法。(3) 认识到一个程序在编写之前设计算法的重要性(4) 认识到数学思想对程序设计的重要性。6指导教师评语:1、项目案例报告:a、内容: 不完整 完整 详细 b、案例分析: 较差 合理 非常合理c、实现: 未实现 部分实现 全部实现 d、文档格式: 不规范 基本规范 规范 2、上机测试: a、未能完全理解题目,测试情况较差 b、部分理解题目,部
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届湖南省邵阳市新邵县化学高三上期末检测试题含解析
- 2026届上海市上海外国语大学附属上外高中高一化学第一学期期中复习检测试题含解析
- 河北省邢台市桥东区邢台二中2025年高二生物第一学期期末综合测试试题含解析
- 云南省永仁县一中2025-2026学年生物高二第一学期期末考试试题含解析
- 2025年安徽省定远县民族私立中学化学高一第一学期期中学业水平测试试题含解析
- 2026届福建省泉州市德化第一中学数学高一上期末达标检测试题含解析
- 2025年宁夏回族自治区育才中学物理高一第一学期期末学业质量监测模拟试题含解析
- 2026届甘肃省临洮县第二中学数学高二第一学期期末考试试题含解析
- 莆田市重点中学2025-2026学年高一上物理期末检测模拟试题含解析
- 智医个性化治疗-洞察与解读
- 监理工程服务方案(3篇)
- 活性炭生产工作业指导书
- 2025年新课标卷理科综合化学试题(解析版)
- 2025至2030年中国CAD软件市场发展前景预测及投资战略咨询报告
- 风力发电机自动消防系统
- 老年骨科患者围手术期风险因素评估
- 2025医院财务管理制度
- 难点解析山东省邹城市7年级上册期中测试卷专题测试试卷(解析版)
- 屋顶分布式光伏发电项目施工组织设计
- 农业无人机打药培训课件
- 《氢燃料电池货车碳减排项目方法学(JXPHCER-03-004-V01)》
评论
0/150
提交评论