zoukankan      html  css  js  c++  java
  • C语言程序设计第二次作业

    C语言程序设计第二次作业——顺序结构


    Deadline: 2017-10-22 22:00

    一、学习要点

    • 理解变量名与变量值
    • 掌握变量的声明、赋值和初始化
    • 掌握整型常量和整型变量
    • 掌握实型常量和实型变量
    • 掌握如何用格式化输入函数scanf输入整型数据和实型数据
    • 掌握如何用格式化输出函数printf输出整型数据和实型数据
    • 掌握算术运算符和赋值运算符
    • 掌握数据类型的转换
    • 学习使用宏常量和const常量定义幻数

    二、实验内容

    完成PTA中顺序结构(1)顺序结构(2)的所有题目

    三、作业要求

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

    (一)改错题

    1.输出带框文字:在屏幕上输出以下3行信息。

     *************
       Welcome
     *************
    

    源程序

    #include <stido.h> 
    int mian()
    {   
        printf("*************
    ");
        printf("  Welcome
    ")
        printf("*************
    );
    
        return 0;
    }
    

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

    改错题均采用此格式

    2.计算某个数x的平方赋给y:分别以“y = xx” 和 “xx = y” 的形式输出x和y的值。注意不要删除源程序中的任何注释。
    输入输出示例(假设x的值为3)

    9 = 3 * 3
    3 * 3 = 9
    

    源程序

    #include <stdio>
    int main()
    {
        int x,y;
    
        y=x*x;
        printf("%d = %d * %d", x);  /* 输出
        printf("d * %d = %d", y); 
    
        return 0; 
    }
    

    (二)学习总结

    1.不 同的数据类型,在计算机中所占内存大小是不一样的,C语言提供了sizeof运算符,可以获取数据字节数。其基本语法如下:

    sizeof(数据类型名称)
    或
    sizeof(变量名)
    

    示例:

    #include <stdio.h> 
    int main()
    {   
        printf("short:  %d字节
    ",sizeof(short));
        return 0;
    }
    

    运行结果:

    利用sizeof运算符编程求出int、long、float和double类型数据所占的字节大小
    注意
    MarkDown中插入代码的方法:代码段前后各插入一个空行,每行代码前插入4个空格(或按一下Tab键),如下图

        #include <stdio.h> 
        int main()
        {   
             printf("short:  %d字节
    ",sizeof(short));
            return 0;
        }
    
    

    2.在C语言中,在头文件limits.h中,有关于各种基本数据类型的最大以及最小值的宏定义。例如,int型的最大值为INT_MAX,最小值为INT_MIN。运行下列程序,看一下结果是什么?

    #include <stdio.h> 
    #include <limits.h>
    int main()
    {   
        int i,j;
        i = INT_MAX;
        j = INT_MIN;
        printf("int类型最大值max = %d
    int类型最小值min = %d
    ",i,j);
        return 0;
    }
    

    修改程序,输出i+1,结果是什么?为什么?
    整数的值如果超过它的最大值,将发生溢出,即整数溢出。整数i就像一个汽车里程指示表,当达到最大值时,它将溢出到起始点(即最小值)。
    修改程序输出j-1,结果是什么?为什么?
    理解整数的溢出,注意当整数溢出时,系统不会进行提示,编程时需自己处理这个问题。

    3.运行下面的程序,输入100 144 64,看看运行结果是什么?为什么?

     #include <stdio.h>
    int main()
    {   
        int a,b,c;
        scanf("%d%o%x",&a,&b,&c);
        printf("%d %d %d
    ",a,b,c);
        return 0;
    }
    

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

    (三)实验总结

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

    1.求整数均值

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

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

    (四)PTA提交列表

    PTA中完成顺序结构(1)和顺序结构(2)习题集的提交列表截图。
    如:顺序结构(1)提交列表

    四、评分标准

    • 作业总分10分,以0.1分为最小打分单位。
    • 改错题2分
      - 错误全部改正,分析内容详细--2分
      - 错误改正,分析内容简单,叙述条例不清晰或不准确--1-1.5分
      - 错误未全部改正,分析内容空洞--0-1分
    • 学习总结3分
      - 内容丰富,有自己的总结和思考--3分
      - 有自己的总结--1-2分
      - 大段文字复制,无自己的总结归纳--0分
    • 实验总结4分,每题1分
      - 流程图0.2分,完全正确满分,结果有错误酌情扣分。
      - 源代码0.2分,完全正确满分,有错误酌情扣分。
      - 测试数据及运行结果0.2分,测试数据全面、结果正确满分,测试数据有遗漏酌情扣分。
      - 实验分析0.4分,分析内容丰富满分,分析内容简单0.2-0.3分,条理不清,应付了事0-0.1分。
    • PTA排名列表1分
    • 附加分:积极参与博客互评和互动,有实质内容加0.5-1分
    • 没有按时提交作业,则本次作业为0分。
    • 作业抄袭,倒扣10分。

    随笔必须采用MarkDown格式

  • 相关阅读:
    linux下进程的实际用户ID(有效组)和有效用户ID(有效组ID)
    ubuntu下软件中心闪退问题解决
    LINUX(UNIX)文件I/O学习
    ubunut下桌面文件路径修改
    ubuntu下设置jdk/jre环境
    Fire net
    JavaScript 自己写一个 replaceAll() 函数
    Canvas 绘制一个像素风电子时钟
    Python3 笔记01:求两数之和
    尝试笔记 01 之 CSS 边角上的标签
  • 原文地址:https://www.cnblogs.com/hebau-may/p/7678448.html
Copyright © 2011-2022 走看看