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分。
  • 相关阅读:
    打开安装 好的Microsoft Dynamics CRM 4.0 报错误为 Caller does not have enough privilege to set CallerOriginToken to the specified value 的解决办法
    基于 Windows Server 2008 的计算机对 Microsoft Dynamics CRM 4.0 的支持
    Microsoft Dynamics CRM 4.0 如何添加自定义按钮
    Microsoft Dynamics CRM 4.0 Plugin 取值,赋值,查询
    C# 中的 enum(枚举) 类型使用例子
    vue事件的绑定
    表单验证2
    node中模块
    node模块的引入
    node中的读文件
  • 原文地址:https://www.cnblogs.com/hebau-may/p/7809600.html
Copyright © 2011-2022 走看看