欢迎来到第一文库网! | 帮助中心 第一文库网-每个人都是第一
第一文库网
全部分类
  • 研究报告>
  • 学术论文>
  • 全科教育>
  • 应用文档>
  • 行业资料>
  • 企业管理>
  • 技术资料>
  • 生活休闲>
  • ImageVerifierCode 换一换
    首页 第一文库网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    C语言程序设计项目化教程(周雅静第3版) 训练及综合练习答案 项目7 训练与作业参考答案.docx

    • 资源ID:750501       资源大小:59.65KB        全文页数:17页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录 微博登录
    二维码
    扫码关注公众号登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C语言程序设计项目化教程(周雅静第3版) 训练及综合练习答案 项目7 训练与作业参考答案.docx

    项目7学生成绩单制作任务1用结构体数组进行学生信息的输入输出实践训练1 .用结构体数组实现输入输出学生的基本信息,输出要求每行一个学生记录。补充完整程序。#inc1ude<stdio.h>structSTUcharname10;intnum;intScore;);main()structSTUs5=fYangSan",20041,703,zz1iSiGuo,z,20042,580),fwangYin",20043,680),("SunDan”,20044,550),fPenghua",20045,537;inti;for(i=0;i<5;i+)Printf("%st1t%dn”,si.name,si.num,si.Score);)2 .小明所在小组有5位员工:小张,小王,小陈,小李,小周。输出工资单。要求每个人的信息使用一个结构体表示,5个人的信息使用结构体数组。程序的运行结果如图7-9所示(数据可以任意)。请补充完程序:#inc1ude<stdio.h>structperson(charname10;intgz3;person;main()inti,j;structpersonper5:“小张”,2345,1234,800,"小王”,2045,1034,700,"小李”,2145,900,800,"小陈”,2045,1234,600,"小周",2245,1000,600);Printf("t工资明细单n");for(i=0;i<5;i+)Printf("%st”,peri.name);for(j=0;j<3;j+)printf(*%dt*,peri.gzj);Printf("n");)3 .小明所在小组有5位员工:小张,小王,小陈,小李,小周。完善程序,要求:输入员工的工资,输出每位员工的工资明细表。要求每个人的信息使用一个结构体表示,5个人的信息使用结构体数组。程序的运行数据可以任意,完善程序。参考程序:#inc1ude<stdio.h>structpersoncharname10;intgz3;person;main()iti,j;structpersonper5;Printf(请输入员工的工资,要求输入姓名、基础工资、岗位津贴、通信补贴n);for(i=0;i<5;i+)(Printf("请输入第d个员工的信息",i+1);SCanf("%s”,peri.name);for(j=0;j<3;j+)scanf(*%d*,feperi.gzj);)printf(/zt工资明细单n");for(i=0;i<5;i+)(Printf("%st”,peri.name);for(j=0;j<3;j+)printf%dt*,peri.gzj);printf(n);4 .若输出结果如下图所示,则程序该如何完善?,×输入员工的工资,要求输入姓名、基础工资、岗位津贴、通信补贴B2314129080020901000700198010207002190108060022801280500用1位员工:第2位员工:第3位员工:第4位员工:第5莅员工:张大明陈为峰魏工姓名基础工资高位浩项占通信补贴总收入张大明231412908004404陈为峰209010007003790季春木198010207003700赵大山219010806003870孙小芳228012805004060PressanVkeytocontinueaIwD:个人C语言DebgCpp1.exe图771要求输出的成绩单格式J#inc1ude<stdio.h>structpersoncharname10;itgz3;intsum;!person;main()iti,j;structpersonper5;Printf(请输入员工的工资,要求输入姓名、基础工资、岗位津贴、通信补贴n);for(i=0;i<5;i+)Printf("请输入第%d个员工的信息”,i+1);SCanf(s”,peri.name);for(j=0;j<3;j+)scanf("%d”,&peri.gzj);计算每位员工的工资总和for(i=0;i<5;i+)peri.Sum=O;for(j=0;j<3;j+)peri.sum+=peri.gzj;)Printf("t工资明细单);Printf(姓名t基础工资岗位津贴通信补贴总收入n);for(i=0;i<5;i+)Printf("%st”,peri.name);for(j=0;j<3;j+)printf(,z%dt*,peri.gzj);Printf(%dt*,peri.sum);printf(n);5 .某图书室购买了一本书,现编程要输入这本书的有关信息:书名、出版社、作者、单价。请声明一个结构体变量book,然后用该类型定义一个book类型的变量,进行赋值操作,并输出此信息。参考程序#inc1ude<stdio.h>structbookcharname20;charcbs50,zz10;f1oatdj;book;main()(structbookb1;Printf(”请输入书名、出版社、作者、单价n");scanf("%s%s%s%f”,b1.name,b1.cbs,b1.zz,&b1.dj);Printf("t书的信息n);Printf(书名t出版社t作者t单价n");printf(*%st%st%st%.1ft*,b1.name,b1.cbs,b1.zz,b1.dj);Printf("n");6 .将上述程序改为5本书,用结构体数组实现输入输出图书的基本信息,输出要求每行一本图书记录。参考程序:#inc1ude<stdio.h>structbookcharname50;charcbs50,zz10;f1oatdj;book;main()iti;structbookb15;Printf(请输入书名、出版社、作者、单价n");for(i=0;i<5;i+)printf("请输入第%d本书的信息n”,i+1);scanf("%s%s%s%f”,b1i.name,b1i.cbs,b1i.zz,&b1i.dj);)printf(/zt书的信息n");printfC书名t出版社t作者t单价n);for(i=0;i<5;i+)printf(z,%10st%20st%10st%.1fn*,b1i.name,b1i.cbs,b1i.zz,b1i.dj);)任务2排序后的学生成绩单实践训练1 .小张所在小组的员工工资如下:小张",2345,1234,800"小王",2045,1034,700“小李”,2145,900,800"小陈",2045,1234,600小周",2245,1000,700补充完整程序,要求:用结构体实现小张所在小组员工的工资收入的赋值,然后求出每位员工的工资总和,输出工资明细表输出、最高工资、最低工资员工的信息输出。#inc1ude<stdio.h>structpersoncharname10;intgz3;intsum;person;main()inti,j,max,k=0,min;structpersonper5="小张”,2345,1234,800,“小王,2045,1034,700,"小李”,2145,900,800),小陈",2045,1234,600,小周,2245,1000,700);for(i=0;i<5;i+)peri.sum=peri.gz0+peri.gz1+peri.gz2;printf(*t工资明细单n");Printf(姓名t基础工资岗位津贴通信补贴总收入n);for(i=0;i<5;i+)Printf("%st”,peri.name);for(j=0;j<3;j+)printf%dt*,peri.gzj);Printf("%dn”,peri.sum);)Printf("*最高工资的员工是:n");max=perO.sum;for(i=1;i<5;i+)if(max<peri.sum)(max=peri.sum;k=i;printf(*%st%dt%dt%dt%dtn*,perk.name,perk.gz0,perk.gz1,perk.gz1,perk.sum);Printf("*最低工资的员工是:r);min=per0.sum;for(i=1;i<5;i+)if(min>peri.sum)min=peri.sum;k=i;printf(*%st%dt%dt%dt%dtn*,perk.name,perk.gz0,perk.gz1,perk.gz1,perk.sum);)2 .在上题的基础上,请按总收入的高低进行排序,并输出排序后的工资明细表,程序运行如图7T7所示。#inc1ude<stdio.h>structpersoncharname10;intgz3;intsum;person;main()iti,j;structpersonper5=小张”,2345,1234,800,"小王",2045,1034,700,小李“,2145,900,800,"小陈”,2045,1234,600,"小周”,2245,1000,550),t;for(i=0;i<5;i+)peri.sum=peri.gz0+peri.gz1+peri.gz2;printf(*t工资明细单n");Printf(姓名t基础工资岗位津贴通信补贴总收入n);for(i=0;i<5;i+)(Printf("%st”,peri.name);for(j=0;j<3;j+)printf%dt*,peri.gzj);Printf("%dn”,peri.sum);)排序for(i=0;i<4;i+)for(j=i+1;j<5;j+)if(peri.sum<perj.sum)t=peri;peri=perj;perj=t;Printf("*排序后的工资清单:n

    注意事项

    本文(C语言程序设计项目化教程(周雅静第3版) 训练及综合练习答案 项目7 训练与作业参考答案.docx)为本站会员(lao****ou)主动上传,第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知第一文库网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 001doc.com网站版权所有   

    经营许可证编号:宁ICP备2022001085号

    本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



    收起
    展开