zoukankan      html  css  js  c++  java
  • C语言程序设计第六次作业——循环结构(2)

    一、学习要点

    • 掌握while循环语句和do while循环语句
    • 掌握无限循环的用法
    • 掌握循环控制语句break、continue的用法
    • 理解for、while和do while语句的相同和不同之处

    二、实验内容

    完成PTA中循环结构(2)的所有题目

    三、作业要求

    发布一篇随笔,主要包括以下几部分的内容:

    (一)改错题

    序列求和:输入一个正实数eps,计算序列部分和 1 - 1/4 + 1/7 - 1/10 + ... ,精确到最后一项的绝对值小于eps(保留6位小数)。
      输入输出样例:
      Input eps:1E-4
      s = 0.835699
      
    源程序(有错误的程序)

        #include<stdio.h>
        int main()
        {
            int flag,n;
            double eps,item,s;
        
            printf("Input eps: ");
            scanf("%f",&eps);
            flag = 1;
            s = 0;
            n = 1;
            do{
                item = 1/ n;
                s = s + flag * item;  
                flag = -flag;
                n = n + 3;
            }while( item < eps)
            printf( "s = %f
    ",s);
        
            return 0;
        }
    
    

    对源程序进行编译,采用每次修改第一个错误并重新编译的方法,记录每个错误的错误信息、分析错误原因并给出正确的语句。
    改错题采用如下格式
      错误信息:(可以截图表示)
      错误原因:
      改正方法:
      错误信息:
      错误原因:
      改正方法:

    (二)学习总结

    1.语句while(1)和for(;;)是什么意思?,如何保证这种循环能正常执行?
    2.一般情况下,设计循环结构时,使用for、while、do while三种语句都可以,并且三种语句可以相互转换,但是,在某些特定情况下,我们应该优先选择某种语句来快速实现循环设计。如果有如下情况:
    (1)循环次数已知
    (2)循环次数未知,但循环条件在进入循环时明确
    (3)循环次数未知,且循环条件在进入循环时未知,需要在循环体中明确
    针对上面三种情况,分别采用什么循环语句实现比较好?对每种情况,用我们完成的两次循环结构作业中的题目加以说明。
    3.有如下问题:输入一批学生成绩,以-1作为结束,计算学生的平均成绩。
    要求分别用for语句、while语句、do while语句三种循环语句实现,并说明你认为哪种形式更合适?
    4.运行下面程序,输入1到10,结果分别是什么?为什么?
    (1)

    #include<stdio.h>
    int main()
    {
        int n,s,i;
        s = 0;
        for(i = 1; i <= 10; i++)
        {
        	scanf("%d",&n);    	
        	if(n % 2 == 0)
        		break;    	
    		s = s + n;  	
    	}
    	printf("s = %d
    ",s);
        return 0;
    }
    

    (2)

    #include<stdio.h>
    int main()
    {
        int n,s,i;
        s = 0;
        for(i = 1; i <= 10; i++)
        {
        	scanf("%d",&n);    	
        	if(n % 2 == 0)
        		continue;    	
    		s = s + n;  	
    	}
    	printf("s = %d
    ",s);
        return 0;
    }
    

    (三)实验总结

    本次实验总结,完成循环结构(2)中的1、2、3题。
    格式如下:

    1.求整数均值

    (1)题目
    本题要求编写程序,计算4个整数的和与平均值。题目保证输入与输出均在整型范围内。
    (2)流程图
    插入raptor流程图
    (3)源代码
    插入程序源代码(注意MarkDown格式以及程序格式的规范化,如缩格)
    (4)实验分析
    记录实验中遇到的问题及解决方法,格式如下:
    问题1:XXXXXXXX (可用截图说明)
    原因:XXXXXX
    解决办法:XXXXXX
    问题2:XXXXXXXX
    原因:XXXXXX
    解决办法:XXXXXX
    (5)本题PTA提交列表

    实验内容的每道题都按照上面的格式书写。

    (四)博客互评

    每个同学至少评论三篇其他同学的博客作业,依次列出你所评论的博客地址。对于同学对你的博客作业提出的问题,应积极进行回答,存在的错误应及时改正。希望大家能够在互评的过程中取长补短,共同进步。

    四、评分标准

    • 作业总分10分,以0.1分为最小打分单位。
    • 改错题2分
      - 错误全部改正,分析内容详细--2分
      - 错误改正,分析内容简单,叙述条例不清晰或不准确--1-1.5分
      - 错误未全部改正,分析内容空洞--0-1分
    • 学习总结4分
      - 内容丰富,有自己的总结和思考--4分
      - 有自己的总结--1-3分
      - 大段文字复制,无自己的总结归纳--0分
    • 实验总结3分,每题1分
      - 流程图0.2分:有错误酌情扣分。
      - 源代码0.3分:格式不规范如无缩进,变量定义不规范---0.1-0.2分。
      - 实验分析0.4分:分析内容丰富满分,分析内容简单0.2-0.3分,条理不清,应付了事0-0.1分。
      - PTA提交列表:0.1分
    • 博客互评1分
    • 随笔必须采用MarkDown格式,排版不规范扣1分
    • 没有按时提交作业,则本次作业为0分。
    • 作业抄袭,倒扣10分。
  • 相关阅读:
    Vmware安装CentOS6
    MySQL Explain详解
    数据库——Redis超详细总结
    读书——你的见识决定你的人生
    软件——Ubuntu16.04设置静态ip地址
    软件——Hexo-NexT配置个人博客
    Java——Java实现生产者消费者
    程序员的踩坑经验总结(四):死锁
    程序员的踩坑经验总结(三):内存泄露
    认识自己和世界
  • 原文地址:https://www.cnblogs.com/hebau-may/p/7809600.html
Copyright © 2011-2022 走看看