




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
自动化与电气工程学院c语言程序课程设计报告班 级 自控101 学 号 201008640 姓 名 指导教师 设计时间 2011.07 指导教师评语:成 绩 11111. 程序改错1.1 题目要求#include stdio.h#include math.hdouble funx(double x) return(2*x*x*x-4*x*x+3*x-6); double fun(double m, double n) int r; r=(m+n)/2; while(fabs(n-m) 0.001) if(funx(r)*funx(n)0) m=r; else n=r; r=(m+n)/2; return r;main( ) double m, n, root; printf(enter m n :n); scanf(%lf%lf, m, n); root=fun (m,n); printf (root = %6.3fn, root);1.2 错误分析1.数据类型定义不同,将int类型改为double2.printf函数格式错误3.scanf函数格式错误4.将主函数main改为void main1.3 改正后的程序#include stdio.h#include math.hdouble funx(double x) return(2*x*x*x-4*x*x+3*x-6); double fun(double m, double n) double r; r=(m+n)/2; while(fabs(n-m) 0.001) if(funx(r)*funx(n)0) m=r; else n=r;r=(m+n)/2; return r;void main( ) double m, n, root; printf(enter m n :n); scanf(%lf%lf,&m,&n); root=fun (m,n); printf (root = %6.3fn, root);。1.4 运行结果2. 基本编程题一2.1题目要求写一个函数,输入一行字符,将此字符串中最长的单词输出。2.2 程序分析主要运用了自定义函数的做法。先定义alphabetic函数判断一个字符是否为字母,然后定义longest函数判断字符串的长度,在程序中定义数组,接着利用for循环,嵌套alphabetic函数和longest函数来判断所输入信息中最长的单词。2.3 流程图noyes2.4 源程序#include#includeint main() int alphabetic(char); int longest(char); int i; char line100; printf(input one line:n); gets(line); printf(the ongest word is :n); for(i=longest(line);alphabetic(linei);i+) printf(%c,linei); printf(n); return 0;int alphabetic(char c)if (c=a & c=a&c=z) return (1);else return (0);int longest(char string)int len=0,i,length=0,flag=1,place=0,point;for (i=0;i=length) length=len; place=point; len=0; return(place);2.5 运行结果3. 基本编程题二3.1 题目要求有一磁盘文件“employee”,内存放职工的数据。每个职工的数据包括职工姓名、职工号、性别、年龄、住址、工资、健康状况、文化程度。今要求将职工名、工资的信息单独抽出来另建一个简明的职工工资文件。3.2 程序分析首先建立employee文件,然后输入数据。建立emp文件。接下来利用if循环和for循环将题目中要求的几类数据提取出来,并放在emp中。3.3 流程图yesnoyesnoyesnoyesno文件创建nonoyesyesnoyesnoyesnoyes文件提取3.4 源程序#include#includestruct employee char num6; char name10; char sex2; int age; char addr20; int salary; char health8; char class10;em10;int main() file * fp; int i; printf(input no.,name,sex,age,addr,salary,health,classn); for(i=0;i4;i+)scanf(%s %s %s %d %s %d %s %s),emi.numi,,emi.sex,&emi.age,emi.addr,&emi.salary,emi.health,emi.class);if(fp=fopen(employee,w)=null)printf(cn not open file.);exit(0);for(i=0;i4;i+)if(fwite(&emi.sizeof(struct employee),1,fp)!=1) printf(errorn);fclose(fp);return 0;#include#include#includestruct employee char num6; char name10; char sex2; int age; char addr20; int salary; char health8; char class10;em10;struct emp char name10; int salary;em_case10;int main() file * fp1, * fp2; int i,j; if(fp1=fopen(employee,r)=null) (printf(can not open file.n); exit(0); printf(n no.name sex age addr salary health classn); for(i=0;fread(&emi,sizeof(struct employee),1,fp1)!=0;i+)printf(n%4s%8s%4s%6d%10s%6d%10s%8s,emi,num,emi,name,emi.sex,emi.age,emi.addr,emi.salary,emi.health,emi.class); strcpy(em_,); em_casei.salary=emi.salary; printf(nn*); if(fp2=fopen(emp_salary,wb)=null) printf(can not open filen); exit(0); for(j=0;ji;j+) if(fwrite(&em_casej,sizeof(struct emp),i,fp2)!=1) printf(error!); printf(n %12s%10d,em_.em_casej.salary); printf(n*); fclose(fp1); fclose(fp2); return 0;3.5 运行结果4. 心得体会这次程序设计收获很多。认识到了printf函数和scanf函数的一些常见错误;数据类型的长度差异;主函数的返回值类型差异。熟练了数组的应用,对于自定义函数的运用有了更深层次的体会,同时对于自定义函数的思维方法有了新的领悟。对于for循环和if条件语句在实际程序中应用的经验得到了丰富;对于文件的建立、调用、保存的方法有了更深的体会。这次设计对于这个学期所学习的东西进行了一次较为系统和细致的梳理,检验了自己对于常用函数和语句的应用,也考到了一些比较难的东西,比如数组、自定义函数、指针等等。通过这次设计我对c语言的思维方式有了新的理解,对将来进一步的学习将会有很大的帮助。在这次程序设计的过程中遇到了很多问题。有一些内容是上课时没有学过的。通过自己看书,阅读参考书,查阅相关资料,上网搜索,向同学和网友请教最后终于一一解决,极大的锻炼了自己认识问题、解决问题的能力,使自己的自学能力和处理问题的能力得到了极大的提升。这次
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年贵州云岩区第十六幼儿园教师招聘考试试题(含答案)
- 2025年大连市属国有企业招聘考试笔试试题(含答案)
- 2024年体育教师编制考试体育专业基础知识必考题库和答案
- 2025中药治疗执业药师继续教育试题及参考答案
- 2024新 公司法知识竞赛题库与答案
- 120急救考试题及答案
- 2024年公路养护工、检修工职责技能及理论知识考试题与答案
- 脑卒中吞咽障碍护理技能培训试题及答案
- 标准化沟通课件
- 化肥品牌知识培训课件
- 2025年自考毛概考试试题及答案
- 2025-2026教科版科学三年级上册详细教学计划
- 2025即时零售行业规模消费场景及头部平台美团京东淘宝对比分析报告
- 公共场所卫生管理员安全教育培训手册
- 安徽省安庆市2024-2025学年七年级下学期6月期末数学试卷(含详解)
- 2025至2030立体车库行业市场深度调研及发展趋势与发展趋势分析与未来投资战略咨询研究报告
- 医院智慧管理分级评估标准体系(试行)-全文及附表
- 备品备件替代管理办法
- DB32∕T 4514-2023 养老机构等级评定工作规范
- 女性不孕症个案护理
- 2025年全国高校辅导员素质能力大赛基础知识测试题及答案(共3套)
评论
0/150
提交评论