C语言第三次博客作业—循环结构】的更多相关文章

一.PTA实验作业 题目1 1.实验代码 int N,i; //N为用户数 char sex; //sex表示性别 double High; //Hight表示身高 scanf("%d",&N); for(i=0;i<N;i++){ scanf(" %c%lf",&sex,&High); if(sex=='F') printf("%.2f\n",High*1.09); else printf("%.2f\n…
一.PTA实验作业 题目1 1.实验代码 int N,i; //N为用户数,i记录循环变量 double height; //height放身高 char sex; //sex放性别F为女,M为男 scanf("%d",&N); for(i=1;i<=N;i++){ //循环执行N次 scanf(" %c%lf",&sex,&height); //%c前需加一个空格,否则每次%c读取的会是每次输入性别前的回车 switch(sex){…
一.PTA实验作业 1 1.实验代码 int i,N; char sex; float high; scanf("%d",&N); for(i =1;i <=N;i ++){ scanf(" %c %f",&sex,&high); if(sex =='F') high =high *1.09; else if(sex =='M') high =high /1.09; printf("%.2f\n",high);} 2…
OO第三次博客作业——规格 一.调研结果: 规格的历史: 引自博文链接:http://blog.sina.com.cn/s/blog_473d5bba010001x9.html 传统科学的特点是发现世界,而软件的特点是构造世界.软件的最底层就是0,1,两个离散的值. 程序设计语言的三次分离使软件技术产生了飞跃 1950年代,第一次分离,主程序和子程序的分离程序结构模型是树状模型,子程序可先于主程序编写.通过使用库函数来简化编程,实现最初的代码重用.产生基本的软件开发过程:分析—设计—编码—测试,…
第三次博客作业:案例分析 1. 调研和评测 1.1 BUG及设计缺陷描述 主要测试博客园在手机端上的使用情况. [BUG 01] 不能后退到上一界面(IOS) 重现步骤:打开博客首页中任意博文,点击博文中的链接跳转到其它网页,点击左上角返回按钮 测试结果:直接回到博客首页,而非回到博文 分析:博文中引用链接是非常常见的情况,而当阅读了链接网页的内容后,用户一般会选择继续阅读博文,而直接跳转到博客首页意味着还要重新寻找之前阅读的博文,这样下来看完一篇博文要反复打开若干次,不仅很麻烦,还容易出现找不…
C语言博客作业06--结构体&文件 1.本章学习总结 1.1思维导图 1.2.本章学习体会 在本周的学习中,我们学习了关于结构体和文件的内容.结构体的本身并不难,但以结构体为基础的链表还是让我很混乱.我现在对链表这一块还很不熟,我仅能做到读懂代码,但要用链表编程还是有点吃力.再说文件这一块吧.我感觉课本我看的懂,例题也可以理解,但还是不会用它来建工程.emmmmm,以至于我对大作业还是一脸懵逼, 不过呐,我参照着大佬的代码,学着去写一点.把自己会的都写上去,再一点一点慢慢改过来,虽然最后我还是没…
OO第三次博客作业 1. 规格化设计的发展 我认为,规格化设计主要源自于软件设计的两次危机.第一次是由于大量存在的goto语句,让当时被广泛应用的面向过程式的编程语言臃肿不堪,在逻辑性上与工程规模上鱼与熊掌不可兼得.故而,人们提出了结构化程序设计的编程思想,旨在使程序实现结构化设计的思想.这种设计思想旨在控制各个模块的程序复杂度,从而保证整体工程的正确性. 然而,由于硬件设备的快速迭代,对于软件的要求也越来越高.工程的日益庞大.面向过程程序的可扩展性差.可维护性有限,使得人们提出了面型对象程序编…
一.PTA实验作业 题目1:找鞍点 1. 本题PTA提交列表 2. 设计思路 定义n,i,j,ii,jj,a[7][7],flag,max 输入n for i=0 to i=n for j=0 to j=n 读入二维数组 end for i=0 to i=n max=0,flag=1 for j=0 to j=n if a[i][j]大于max max=a[i][j] jj=j记录下这一列 end for ii=0 to ii=n if max大于a[i][j] flag=0 break end…
1.当初你是如何做出选择计算机专业的决定的? 一开始选专业的时候,说实话我很纠结也很迷茫,对我来说,中学时代,似乎就只要考好试,做好题就可以了,对于未来想要做啥并没有那么多的规划和想法,偶尔跟基友畅聊未来的时候也只是不切实际地说想要暴富阿啥的,至于靠啥来暴富,从事什么工作并没有具体的想法.还记得报考志愿的时候,咨询了可多亲戚的建议了,当医生的姑姑不想让我学医说太辛苦了而且要承担很大的压力,当老师的小姨不想让我当教师因为觉得枯燥而且不能暴富,然后在研究所工作从事着IT相关工作的小叔也认为IT或许可…
一.JML理论基础及相关工具链 1.JML理论基础 该部分梳理本单元作业中涉及到的JML知识. 1.1注释结构 JML采用javadoc注释的方式来表示规格,且每行以@开头.通过使用//@annotation来进行行注释,使用/*@annotaion@*/来进行块注释. 1.2JML表达式 1.2.1原子表达式 \result表达式,在方法规格中使用,通过\result来指代返回值.在谓词中使用\result,来表达放回值的限制条件. \old(expr)表达式,返回表达式expr在方法执行之前…
一,PTA实验作业 题目1.计算分段函数 本题目要求计算下列分段函数f(x)的值: 1.实验代码 double x,result; scanf("%lf",&x); if(x<0) { result=pow(x+1,2)+2*x+1/x; } else { result=pow(x,0.5); } printf("f(%.2f) = %.2f",x,result); return 0; 2.设计思路 第一步:定义两个双精度浮点型变量x,result.…
一.PTA实验作业 题目1:计算分段函数 1.实验代码 #include<stdio.h> #include<math.h> int main(void) { double x=0,fx=0; scanf("%lf",&x); if(x>=0){ fx=pow(x,0.5); } else if(x<0){ fx=pow(x+1,2)+2*x+1/x; } printf("f(%.2f) = %.2f",x,fx); re…
一.PTA实验作业 题目1:使用函数判断完全平方数 1. 本题PTA提交列表 2. 设计思路 3.本题调试过程碰到问题及PTA提交列表情况说明. 部分正确 :将else的情况放入for循环内,导致循环内的if语句只判断了一次就直接输出No. 调试过程: 解决办法:将else移出循环,结果出现了编译错误.最后将else删去. 部分正确 :n=0的测试点错误. 解决办法:将循环变量i从0开始赋值. 本题小结:这道题和判断素数那道题很相似,都是在循环内进行if语句的判断,易错点就在于不能将else也加…
一.PTA实验作业 题目1:6-6 使用函数输出水仙花数 1. 本题PTA提交列表 2. 设计思路 (1) 首先先定义narcissistic函数. (2)定义四个整形变量n,a,d,cnt,sum,cnt用来计算有几位数,sum用来存放每个数的cnt次方的和. (3)进行一个循环,让n=number(防止后面需要用number时它的值发生变化),循环中n=n/10,直到 n<=0结束循环,其中每次循环cnt值都加一,用来计算number有几位数. (4)再进行一个for循环(让a=number…
1.助教博客链接:https://www.cnblogs.com/lxt-/MyComments.html 2.学生作业打分要求:   https://www.cnblogs.com/nwnu-daizh/p/10527959.html https://www.cnblogs.com/nwnu-daizh/p/10447658.html 3.点评作业情况: 本周加上上周剩余未点评博客,共计20份,3人未交. 每个学生的基础不同,根据他们的完成成度都给出了相应的分数. 4.本周点评有困难的地方:…
一.PTA实验作业 题目1: 7-6 掉入陷阱的数字 1. 本题PTA提交列表 2.设计思路 定义变量N,i,g=1表示位数,a表示各位数字相加的和,b=0,j,N1,c,d用于储存N do{ for(i=0;i<N1;i++){ 算出N的位数g } for(j=g;j>0;j--){ 各位数字相加求和a } N1=3*a+1; 按格式输出printf("%d:%d",b,N1);其中b由1开始增加 直到N1等于N结束循环 3.代码截图 4.本题调试过程中碰到的问题以及解决…
一.PTA实验作业 题目1:编程打印空心字符菱形 1. 本题PTA提交列表 2. 设计思路(流程图) 3.本题调试过程碰到问题及解决办法 思考过程:将问题拆解为菱形问题和字母变化问题两部分 1>先解决大体菱形问题,需注意高度height为总高,并不是菱形边长. 2>菱形分为上下两部分,空格和字符规律性变化. 3>一个大循环解决总高,再嵌套两个循环进去上下两部分. 4>在上下两部分中,控制输出的空格个数与具体的字符. 部分正确:第一次提交每一行的字母变换不正确. 解决办法:利用循环变…
一.规格化的发展历史 最早的程序设计都是面向机器,从一开始使用的机器语言,到后面的汇编语言,都是面向机器的语言,编写困难也容易出错.随着需求的发展,程序的编写从面向机器走向面向过程,但由于goto语句导致的面条式代码,极大的限制了程序的规模,“软件危机”产生,程序设计的思想又经历了几次革命,“结构化程序设计”作为解决软件危机的方案被提出来了,这个概念通过“自顶向下.逐步细化.模块化”的方法降低程序的复杂度,但需求永远发展的更快,又产生了第二次软件危机,这次软件危机主要体现在可扩展性和可维护性上面…
JML语言理论基础 Java建模语言(Java Modeling Language,JML)是一种进行详细设计的符号语言,他鼓励你用一种全新的方式来看待Java的类和方法.JML是一种行为接口规格语言 (Behavior Interface Specification Language,BISL),基于Larch方法构建.BISL提供了对方法和类型的规格定义手段.所谓接口即一个方法或类型外部可见的内容.通过在Java代码中增加了一些符号,这些符号用来标识一个方法是干什么的,却并不关心它的实现.使用…
(1)梳理JML语言的理论基础.应用工具链情况 Java 建模语言(JML)将注释添加到 Java 代码中,这样我们就可以确定方法所执行的内容,而不必说明它们如何做到这一点.有了 JML,我们就可以描述方法预期的功能,无需考虑实现.通过这种方法,JML 将延迟过程设想的面向对象原则扩展到了方法设计阶段. JML的核心包括以下三个部分: 前置条件:requires 后置条件:ensures 副作用:assignable/modifiable 同时它也能够对程序的各种执行条件进行划分:normal_…
一.JML 语言的理论基础及应用工具链 JML 是一种行为接口规格语言,提供了对方法和类型的规格定义手段.通过 JML 和其支持工具,不仅可以基于规格自动构造测试用例,并整合了 SMT Solver 等工具以静态方式来检查代码实现对规格的满足情况. 1.1 方法规格 JML 中的前置条件指的是在调用方法之前必须要满足的条件: 后置条件指的是该方法返回时必须要满足的条件,即制定了该方法的指责: 副作用范围限定指的是在执行过程中可能(允许)被修改的对象的属性数据或者类的静态成员变量. 1.2 类型规…
一.PTA实验作业 题目1:查验身份证 1. 本题PTA提交列表 2. 设计思路 定义i,flag=1,z,m[11],a[19] 输入次数n for i=1 to n+1 gets(a) 加权求和在取余计算z switch(z) 对应查看a[17]与校验码是否一致 若不一致,flag=0,输出错误身份证 若flag=1,则说明全对 3.代码截图 4.本题调试过程碰到问题及PTA提交列表情况说明. 部分正确 :将x改为大写x 题目2:藏头诗 1. 本题PTA提交列表 2. 设计思路 3.代码截图…
一.实验作业 1.1 PTA题目 题目:递归实现顺序输出整数 1. 本题PTA提交列表 2. 设计思路 printdigits函数 定义整型变量result存放结果 if n是10的倍数 result=n else 取n的个位数赋值给result 递归调用printdigits(n/10) 输出result 3.代码截图 4.本题调试过程碰到问题及PTA提交列表情况说明 ①递归出口错误.零的情况考虑错误. ②修改递归出口后正确. 1.2 学生成绩管理系统(目前的代码只能基本完成内容) 1.2.1…
一.PTA实验作业 题目1:计算分段函数 1.实验代码 double x,y; scanf("%lf",&x); if(x>=0){ y=sqrt(x); printf("f(%0.2f) = %0.2f",x,y); } else{ y=pow(x+1,2)+2*x+pow(x,-1); printf("f(%0.2f) = %0.2f",x,y); } 2.设计思路 (1)定义双精度浮点型变量x,y: (2)输入变量x的值: (…
一.PTA实验作业 题目1:计算分段函数[2] 本题目要求计算下列分段函数f(x)的值: 1.实验代码 int main(){double x,y; scanf("%lf",&x); if(x>=0)y=sqrt(x); else y=pow(x+1,2)+2*x+1/x; printf("f(%.2f) = %.2f",x,y); 2 设计思路 1.定义xy浮点型变量 2.输入xy的值 3.判断x>=0,若是则y=sqrt(x);否则执行下一步…
一.PTA实验作业 题目1.梅森数 1.本题PTA提交列表(要提交列表,不是结果) 2. 设计思路(此处用流程图最好) 1.定义三个变量n,num,count,且初始化count为1 2.读取一个数n 3.初始化整型变量i=1 4.当i<=n时,执行5,否则执行14 5.num = 2的i次方减1 6.调用isprime(int num)函数 7.进入isprime函数,当num为1时,返回值0,否则执行8 8.初始化k=2 9.当k<=num/2时,执行10,否则,执行12 10.判断num…
一.PTA实验作业 题目1:区位码输入法 1. 本题PTA提交列表 2. 设计思路 (1)定义整型变量code放区位码,areacode放区码,digitcode放位码,one放个位数,two放十位数,three放百位数,four放千位数 (2)调用scanf()输入code (3)分离并分别求个十百千位的数 (4)区码=千位数*10+百位数+160 (5)位码=十位数*10+个位数+160 (6)输出区码和位码 3.代码截图 4.本题调试过程碰到问题及PTA提交列表情况说明 说明:一开始还定义…
不得不说的JSF 经过前几次作业的煎熬.出租车的代码量不断地增多.而出租车问题在不断的完善,这也就牵涉到一个问题,那就是最初出租车程序的设计问题,如果一开始设计的就有问题的话,那么在后来的过程中就会遇到更多的麻烦.就像微软不断的给自己的系统打补丁一样.但是如果某一天他发现系统有一个关键性的设计错误.虽然这种几率较小,但是一旦发生,将会带来巨大的灾难,https://baike.baidu.com/item/%E5%8D%83%E5%B9%B4%E8%99%AB/2954?fr=aladdin.2…
从20世纪60年代开始,就存在着许多不同的形式规格说明语言和软件开发方法.在形式规格说明领域一些最主要的发展过程列举如下: 1969-1972 C.A.R Hoare撰写了"计算机编程的公理基础(An Axiomatic Basis for Computer Programming)"和"数据表示的正确性证明"两篇开创性的论文,并提出了规格说明的概念. 1974-1975 B.Liskow/S.N. Zilles和J. Guttag引入了"抽象数据类型&q…
1.PTA截图 2.本章学习总结 2.1学习内容总结 数据的输入和输出:%d表示输入输出整数 %.lf表示输入浮点数 %.nf表示输出结果保留n位小数 if-else的分支结构可以有限个分类情况进行处理 这一题就可以通过if语句对各种情况进行分析,这里的关键还是在那个四舍五入. 本来输入写的是%d,结果是错误的.最后问了问同学,改成了%.0f. 2.2编程技巧总结 (以四位数为例) 取个位 n%10; 取十位 n/10%10; 取百位 n/100%10 判断是否整除 例N是否能被M整除的方法(N…