项目案例报告模板.doc_第1页
项目案例报告模板.doc_第2页
项目案例报告模板.doc_第3页
项目案例报告模板.doc_第4页
项目案例报告模板.doc_第5页
已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论