• C语言程序设计第五次作业——循环结构(1)


    Deadline: 2017-11-12 22:00

    一、学习要点

    • 掌握自增自减运算符
    • 掌握复合赋值运算符
    • 掌握逗号运算符
    • 掌握for语句
    • 理解为什么要使用循环,实现循环时,如何确定循环条件和循环体?

    二、实验内容

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

    三、作业要求

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

    (一)改错题

    输出华氏摄氏温度转换表:输入两个整数lower和upper,输出一张华氏摄氏温度转换表,华氏温度的取值范围是{lower,upper},每次增加2℉。计算公式如下:
    c = 5×(f-32)/9
    其中,c表示摄氏温度,f表示华氏温度。
    输入输出样例1:
      Enter lower:32
      Enter upper:35
      fahr celsius
      32 0.0
      34 1.1
    输入输出样例2:
      Enter lower:40
      Enter upper:30
      fahr celsius
    源程序(有错误的程序)

        #include <stdio.h>
        int main(void)
        {    
            int fahr , lower, upper;  /* fahr表示华氏度 */
            double celsius;        /* celsius表示摄氏度 */ 
        
            printf("Enter lower:");
            scanf("%d",&lower);
            printf("Enter upper:");
            scanf("%d",&upper);
            printf("fahr  celsius
    ");             /* 显示表头 */
            /* 温度转换 */
            for (fahr = lower , fahr <= upper, fahr ++) ;
                celsius = 5 /9 * (fahr - 32.0); 
                printf("%3.0f %6.1f
    ", fahr, celsius); 
        
           return 0; 
        }
    

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

    (二)学习总结

    1.有如下程序:

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

    详细描述程序的执行过程,即说明程序的每一步是执行的哪条代码,执行顺序如何。循环需描述前两次循环和最后一次循环的详细执行过程。最后说明程序实现的功能是什么。
    2.增量运算符
    (1)运行下面程序,结果是什么?增量运算符在单独使用时,前缀和后缀形式有区别吗?

    #include <stdio.h>
    int main()
    {    
        int i,j;
        i = 2;
    	j = 2;
    	i++;
    	++j;
    	printf("i = %d
    ",i);
    	printf("j = %d
    ",j);   
        return 0; 
    }
    

    (2)运行下面的程序,结果是什么?两条输出语句的执行过程是怎样的?说明什么问题?这两条输出语句执行完后,i和j的值分别是多少?

    #include <stdio.h>
    int main()
    {    
        int i,j;
        i = 2;
    	j = 2;	
    	printf("%d
    ",i++);
    	printf("%d
    ",++j); 	
        return 0; 
    }
    

    3.有些循环语句后面有{},有些没有,有些语句有缩进,运行下面的四个小程序,运行结果有什么不同?循环体的认定与缩格形式是否有关?与{}是否有关?那么,应该如何正确判断一个循环语句中的循环体?下面的程序中,哪几种格式是正确的缩进格式。
    (1)

    #include <stdio.h>
    int main()
    {    
        int i;
        for(i = 1;i <= 5;i++)
    		printf("*");
    	printf("
    ");	
        return 0; 
    }
    

    (2)

    #include <stdio.h>
    int main()
    {    
        int i;
        for(i = 1;i <= 5;i++)
    	    printf("*");
    	    printf("
    ");	
        return 0; 
    }
    

    (3)

    #include <stdio.h>
    int main()
    {    
        int i;
        for(i = 1;i <= 5;i++)
    	{
    	    printf("*");
    	    printf("
    ");
    	}
        return 0; 
    }
    

    (4)

    #include <stdio.h>
    int main()
    {    
        int i;
        for(i = 1;i <= 5;i++)
    	{
    	    printf("*");
    	} 
    	printf("
    ");
        return 0; 
    }
    

    4.对其他你认为需要进行总结的内容进行总结。

    (三)实验总结

    本次实验总结,学号末位数是单数的同学完成循环结构(1)中的1、3、5、7题,学号末位数是双数的同学完成循环结构(1)中的2、4、6、8题。
    格式如下:

    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分
    • 学习总结3分
      - 内容丰富,有自己的总结和思考--3分
      - 有自己的总结--1-2分
      - 大段文字复制,无自己的总结归纳--0分
    • 实验总结4分,每题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分。
  • 相关阅读:
    二战后的一些战争启示(弱国无外交)
    为了生存人类必须去探索宇宙
    不同版本Eclipse对JDK版本要求
    string 转 java对象、转map的方式
    原生JS实现全选,反选
    oracle批量update
    HttpURLConnection 当作请求调用接口不带返回参数的工具类
    sun.misc.BASE64Encoder在Eclipse中不能直接使用的原因和解决方案
    javamail 发送邮件demo(文字与附件)
    Linux ping不通百度的解决方法
  • 原文地址:https://www.cnblogs.com/hebau-may/p/7793298.html
Copyright © 2020-2023  润新知