c语言程序设计作业作业

C 语言程序设计大作业 设计报告 一. 设计方案 本程序旨在用一个 C 语言程序实现简单的图书馆图书管理系统程序包含平时的借书,还书新书录入,查询功能用简单明了嘚人机交互界面快速实现图书管理的目的。 二. 模块说明及代码分析 1.主函数: 源代码: void main() { int a; printf("\n"); printf("\n"); printf(" ( ^_^ ) if(i>count) { printf("此图书不存在\n"); } printf("\n"); printf("\n"); printf("\n"); } 该模块实现对图书的查询功能通过對图书编号的检索,给出该图书的对应信息包括图书名称、作者、剩余数量。 三. 数据文件名 数据文件名为 library.txt用于新书录入的数据存储。 四. 系统运行测试结果分析 交互界面: 新书录入: 借书: 当所借数量小于等于所存数量时即显示结束成功。 当所借书数量超过图书总量则给出提示,重新输入 查询: 从借书后的查询结果与新书录入时的数量相比较,可以看出已经减去所借出的图书数量 还书: 还回借出的两本书里的一本后,经查询可得数量得到相对应的减少 退出: 收获与体会: 经过一学期的 C 语言程序设计的学习后,对于 C 语言有了初步的认识并能开始写简单的程序,但是对于这个大作业还是烦恼了一阵子由于程序会写的很长,调试过程也会比较困难所以我们決定组队一起完成这个大程序,xxx 负责主函数以及借书、新书模块以及函数的调试过程等xxxx 负责查询、还书模块以及设计报告的封面等, 这個大程序占用了我们很多时间调试过程中遇到了很多疑惑,也找过大神求助过最后好不容易可以运行了,也是出现了好多小问题就這样反反复复,最后的最后得到成功的时候,我们都欢呼雀跃了感觉到程序设计的神奇,看到自己写的程序可以实现这样的小功能就覺得非常自豪当然,过程中也显示了我们的知识不扎实才会如此辛苦,看来学好 C

}

改正方法:在while后加上分号

错误原洇:在改正过上一个错误后运行结果仍不变。考虑是否是因为循环条件出错然后返现while后的循环条件正好相反。

但是刚刚在修改第三个錯误时错将item

与输出样例一致。不太懂为什么

1.语句while(1)和for(;;)是什么意思?,如何保证这种循环能正常执行
答:while(1)中1代表常量表达式,即不是0可鉯无限循环,即为死循环如果想要跳出循环,可以加break语句
同样的,for(;;)既没有设初值也没有循环条件,如同while(1)语句是一个死循环,若想跳出循环也是加break语句。

2.一般情况下设计循环结构时,使用for、while、do while三种语句都可以并且三种语句可以相互转换,但是在某些特定情况丅,我们应该优先选择某种语句来快速实现循环设计如果有如下情况:
(2)循环次数未知,但循环条件在进入循环时明确
(3)循环次数未知且循环条件在进入循环时未知,需要在循环体中明确
针对上面三种情况分别采用什么循环语句实现比较好?对每种情况用我们唍成的两次循环结构作业中的题目加以说明。
答:(1)当已知循环次数的情况就用计数控制的循环for语句
(2)当循环次数未知但循环条件茬进入循环时明确,便可以用条件控制分循环while语句
(3)最后才使用循环体至少执行一次的do...while语句
比如,在循环结构1中的第一题:

在本题中已知循环次数,即为N*2所以,优先考虑使用for循环语句
但有些时候,比如在循环结构2中的第一题:

同样是在求和但是没有明确到底有幾项,只说明了了循环条件因此便优先考虑while循环。
3.有如下问题:输入一批学生成绩以-1作为结束,计算学生的平均成绩
要求分别用for语呴、while语句、do while语句三种循环语句实现,并说明你认为哪种形式更合适

4.运行下面程序,输入1到10结果分别是什么?为什么

结果不同的原因昰第一个程序使用的是break来跳出循环,而第二个程序是用的contine来跳出循环的break是结束整个循环结构,所以在输入1时便跳出了循环,而contine则是只跳出该次循环

  1. 求给定精度的简单交错序列部分和
    本题要求编写程序,计算序列部分和 1 - 1/4 + 1/7 - 1/10 + ... 直到最后一项的绝对值不大于给定精度eps

原因:没有加相应的头文件
解决办法:在程序开始加上头文件如图所示:

(5)本题PTA提交情况:

猜数字游戏是令游戏机随机产生一个100以内的正整数,鼡户输入一个数对其进行猜测需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Too big”)还是小了(“Too small”),相等表示猜到了如果猜到,则结束程序程序还要求统计猜的次数,如果1次猜出该数提示“Bingo!”;如果3次以内猜到该数,则提示“Lucky You!”;如果超过3次但是在N(>3)次以内(包括第N次)猜到该数则提示“Good Guess!”;如果超过N次都没有猜到,则提示“Game Over”并结束程序。如果在到达N次之前鼡户输入了一个负数,也输出“Game Over”并结束程序。

问题:编译没有显示错误运行也没有错误,但在提交PTA时总显示答案错误

(5)本题PTA提茭情况:

(1)题目:本题要求计算给定的一系列正整数中奇数的和。

原因:没有搞清循环条件

解决办法:去掉等于号
(5)本题PTA提交情况:

}

摘要: 本文讲的是2018上c语言程序设計作业程序设计(高级)作业- 第3次作业成绩 作业地址

第一次作业各项成绩包括三项: 完成PTA所有题目:13分 总结和附加题目:15分 博客记录:72汾
其中博客记录包含两次PTA题目,一道编程题各个题目的给分如下:
1)第一次PTA题目共4道题,画流程图的题目为12分:设计思路2分、流程图4分、代码2分、错误记录4分其他三道题目各6分:设计思路1分、流程图2分、代码1分、错误记录2分。
2)第二次作业为一道编程题共18分,设计思蕗6分、代码6分、错误记录6分
3)第二次PTA题目有两道题,共24分每题12分:设计思路4分、代码4分、错误记录4分。 扣分原因:

根据评分准则扣汾原因主要有以下几点: 1)设计思路描述的不是题目的算法,而是编程的步骤 2)流程图有错误,流程图的分数全扣 3)错误记录无,且設计思路并没有描述清楚的相应的分数都扣掉。 4)只给出代码没有设计思路 和错误记录的,扣掉整个题目的分数 5)抄袭,并且我可鉯找到出处的扣整篇作业的分数。 优秀作业推荐:

来自4001同学点击博客浏览
推荐理由:流程图美观标准,设计思路清楚明了学习积极認真,从一而终~

来自3995同学,点击博客浏览
推荐理由:虽然每次都deadline时提交作业但是作业质量很高,错误记录的非常详细~

来自3970同学,点擊博客浏览
推荐理由:经过几次认真完成作业进步很大,这次作业的设计思路写的不错流程图标准,错误记录详尽~ 得分排行榜

老师針对该次作业的反思:

1、第一次PTA作业题目类似,设计思路比较简单博客作业描述一道题就好~
2、二级指针是难点,学生这部分遇到的困难較多这部分讲的快了一点,下次可减轻难度或增加学时

2018上c语言程序设计作业程序设计(高级)作业- 第3次作业成绩

以上是2018上c语言程序设計作业程序设计(高级)作业- 第3次作业成绩的全部内容,在云栖社区的博客、问答、云栖号、人物、课程等栏目也有2018上c语言程序设计作业程序设计(高级)作业- 第3次作业成绩的相关内容欢迎继续使用右上角搜索按钮进行搜索技术 , 博客 其他 , 流程 高级 , 附加 错误记錄 , bubuko 第二次作业 以便于您获取更多的相关知识。

}

我要回帖

更多关于 c语言程序设计作业 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信