zoukankan      html  css  js  c++  java
  • C语言I博客作业05

    作业头

    这个作业属于哪个课程 C语言程序设计II
    这个作业的要求在哪里 C语言I作业04
    我在这门课程的目标是 学好C语言为学习以后学习其他的语言做准备
    这个作业在那个具体方面帮助我实现目标 对while循环语句的运用,思考能力等
    参考文献 《C语言程序设计I》,Dev-c++.

    1.PTA实验作业

    1.1判断一个整数的各位数字平方之和能否被5整除

    1.题目内容描述:

    • 编写函数fun,其功能是:判断一个整数的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。

    1.1.1实验代码截图

    1.1.2数据处理.

    1.数据表达:

    • (1).定义了sum,n都是整型.
    • (2).定义函数和调用函数的运用.定义了fun函数.用了while循环结构语句 ,if-else分支结构.
      2.数据处理:
    • (1).定义fun函数.int fun(int n);
    • (2).循环结构.while (n),分支结构.if-else;
    • (3).运算处理. sum+=(n%10)*(n%10),n/=10;
      3.函数参数:
      主调函数main(),被调函数是fun(),int (n)为形参,fun(m)中的m为实参,类型都为整型.

    1.1.3 造测试数据

    输入数据 输出数据 说明
    25 0 说明各位数字平方之和不能被5整除
    68 1 说明各位数字平方之和能被5整除
    100 0 说明各位数字平方之和不能被5整除

    1.1.4 PTA提交列表及说明

    • 根据PTA提交列表,简要描述调试程序碰到的问题及解决办法.




    • 1编译错误:函数定义没有定好,我在定义的函数后面用了";".
    • 2答案错误:在if-else里没有用return 1;return 0;
    • 3编译错误:没有在return 1之间空格;
    • 4部分正确:把等于(==)写成了赋值(=).

    1.2水仙花数判断

    1.题目内容描述:

    • 本题要求实现一个判断水仙花数的简单函数。必须是三位数,且数的每一位上的数字的立方与数本身相等。

    1.2.2实验代码截图

    1.2.2数据处理.

    1.数据表达:

    • (1)定义了整型sum,x,n;
    • (2)定义函数和调用函数的运用.定义了func函数.用if-else,while循环语句。
      2.数据处理:
    • (1).定义func函数.int func(const int n);
    • (2).循环结构.while循环,分支结构.if-else;
    • (3).运算处理.sum+=(x%10)(x%10)(x%10), x/=10;
      3.函数参数:
      主调函数const int N中的N为形参,被调函数为func(N)中的N,都为整型.

    1.2.3 造测试数据

    输入数据 输出数据 说明
    222 0 说明不是水仙花数
    370 1 说明是水仙花数

    1.2.4 PTA提交列表及说明

    • 根据PTA提交列表,简要描述调试程序碰到的问题及解决办法.
    • 1编译错误:在while()后打了“;"
    • 2编译错误:也是while()后打了“;"

    2.代码互评

    1同学代码截图

    2同学代码截图

    3自己代码截图

    与第一位同学的区别

    • 1在语句的运用上他运用的是for循环语句,而我的是while,目前运用for()要好理解些。但while语句的构成要简单,只有一个表达式和一条循环体语句。
    • 2在运算处理中。他的是a=i%10;sum=sum+pow(a,3);i=i%10;而我是sum+=(x%10)(x%10)(x%10);n/=10;感觉他运用pow(a,3)要简单,可以减少内存的使用。
      与第二位同学的区别
    • 1在开始时他定义了a,b,c,然后进行赋值,运算感觉挺容易懂的很不错,但代码有点多,不简便.

    3.学习总结

    3.1学习进度条

    时间 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    第一周 16个小时 28行 学到了编写代码的基本知识,如:顺序结构 符号(英)与(汉)混淆
    第二周 20个小时 20行 学到了运算符,赋值 主要是赋值,在printf中“="左右要空格其他就不用了
    第三周 23个小时 98行 学到了分支结构(if-else),&&,%,幂运算pow,平方根sqrt 对一些新知识不能马上运用
    第四周 16个小时 70行 学到了for语句,求小数点(要求用1.0来除以···),还有该变正负号知识 现在没问题了,在scanf()内&n&m之间要用“,"
    第五周 26个小时 62行 学到了while循环语句,定义函数和调用函数的运用. 在定义函数后不知道如何运用

    3.2累计代码行数和博客字数.

    3.3 学习内容总结和感悟

    3.3.1 学习内容总结

    请用思维导图的形式将到目前为止所学的内容进行整理。

    3.3.2学习体会

    感觉这次作业学到了很多知识,主要是定义函数和调用函数,和思考能力。
    这次作业让我感觉到了搬砖的幸苦,最主要就是PTA作业,这次作业跟以前的相比,难度系数大了很多,让我无从下手。
    我感觉还是不能够掌握,和运用新学的知识,还有上课也没有怎么听懂,导致自己都不知道在PTA中自己要写什么。
    所以自己还是要带脑子去上课,认真听琛哥讲,还要思考为什么是这样···。

  • 相关阅读:
    HTTP断点续传 规格严格
    Java Shutdown 规格严格
    linux 命令源码 规格严格
    JTable调整列宽 规格严格
    linux 多CPU 规格严格
    Hello can not find git path 规格严格
    Kill 规格严格
    拜拜牛人 规格严格
    Swing 规格严格
    Debugging hangs in JVM (on AIX but methodology applicable to other platforms) 规格严格
  • 原文地址:https://www.cnblogs.com/chenyiAndy/p/11718420.html
Copyright © 2011-2022 走看看