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

    问题 回答
    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 C语言I博客作业11
    我在这个课程的目标是 完全独立编写一个小游戏程序,并能正常运行。
    这个作业在那个具体方面帮助我实现目标 对于函数的学习,比如自定义函数来解决问题
    参考文献 《C语言程序设计》 《C Primer Plus》

    1.PTA实验作业

    1.1 统计各位数字之和是5的数

    本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。

    1.1.1数据处理

    数据表达:定义整型变量number,y,sum ,count
    数据处理:条件表达式,关系表达式,赋值表达式,运用自定义函数,for循环

    定义y,sum并赋值为零;
    y=number;
    whlie(y)
    {
    sum关系表达式;
    y关系表达式;
    }
    if(sum==5)
    {
    return 1;
    }
    return 0;
    自定义函数部分
    int count,sum赋值为零;
    for(定义i初始;条件;i自增)
    {
    if(is(i))
    {
    count++;
    sum关系表达式;
    }
    }
    printf输出

    1.1.2实验代码截图

    1.1.3 造测试数据

    输入 输出
    110 520 count = 14,sum = 3616
    266 889 count = 6,sum = 2244
    100 1000 count = 15,sum = 3720

    1.1.4 PTA提交列表及说明

    1.多种错误:答案错误,格式错误
    2.格式错误:输出格式有误,忘记等号两边空格
    3.格式错误:多打了一行空白行
    4.格式错误:运算符顺序错误
    5.格式错误:输出中逗号后面忘记空格

    1.2 统计某类完全平方数

    本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。

    1.2.1 数据处理

    数据表达:定义整型变量n,N,m,b
    数据处理:条件表达式,赋值表达式,关系表达式,whlie语句,for循环。

    int IsTheNumber ( const int N )
    {
    定义n赋值为N,定义b;
    定义大小为10的数组p,同时p内所有元素均初始化为0;
    定义m = n*n;
    if(条件)
    {
    while(n)
    {
    b的关系表达式;
    p[b]++计算有多少个这样的整数;
    n的关系表达式;
    }
    for(定义i;条件;i自增)
    {
    if(p[i]>1)
    return 1;
    }
    }
    return 0;

    1.2.2 实验代码截图

    1.2.3 造测试数据

    输入 输出
    222 666 cnt = 4
    345 789 cnt = 4
    1 999 cnt = 9

    1.2.4 PTA提交列表及说明

    1.编译错误:对所用数组的表达符号不清.在dev c++里面多次运行更正错误。

    2.代码互评

    同学代码截图


    自己代码截图

    1.同学代码中用到了逻辑运算符,关系运算符等多种数据结构。
    2.同学的代码中在某些地方有注释,更方便他人读懂他的代码。
    3.同学代码中还用到了while语句
    4.代码的编写格式比自己的更加方便读懂,而且观看美观,不会让人觉得枯燥单调,有继续看下去的兴趣。

    3.学习总结

    3.1 学习进度条

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    第三周10.9-10.12 两天 188 对代码数据的处理了解,比如类型结构等 什么时候用int,double声明变量,逻辑运算符的运用等
    第四周10.16-10.18 一天半 190 如何用double型数据使用lf%,怎样在程序中用for语句实现循环,可指定循环次数 循环体中的关系表达式的正确运用
    第五周10.23-10.26 两天 226 运算符的优先级顺序,自定义函数的编写,对数据参数的了解 具体如何在题目中定义函数,参数又应放在哪里才是正确位置
    第六周10.30-11.2 三天 348 分支结构应用,逻辑运算符的使用 在使用if-else语句时{}的位置与格式,语句一多就搞不清楚了
    第七周11.5-11.8 两天半 300 switch语句作为分支结构应用 伪代码到底该如何编写,写的详细和正规代码没什么两样,写的粗略思路又不够清晰
    第八周11.13-11.15 两天半 300 使用while和do-while结构解决问题 对于不同情况下for循环语句和while循环语句如何选择使答题更简便
    第九周11.20-11.22 两天半 311 使用break语句和continue语句 在一起用,有时会混淆两个概念,还不太熟悉它们的用法。
    第十周11.27-11.29 两天半 269 对各个循环结构的综合应用 对于其区别还不能完全熟悉掌握
    第十一周12.4-12.6 三天 299 如何使用函数解决问题,如自定义函数 对于函数的使用不够熟练

    3.2 累积代码行和博客字数

    3.3 学习内容总结和感悟

    3.3.1 学习内容总结

    3.3.2 学习体会

    • 本次作业相比于之前感觉难度又加大了不少,耗费的时间更加多了,但完成度以及正确率却不高。
    • 对于函数学习得还不够多,还未细细理清思路,对这方面的知识比较混乱模糊。
    • 还是要多加练习发现自己问题所在,通过练习来查漏补缺。
  • 相关阅读:
    关于spring的applicationContext.xml配置文件的ref和value之自我想法
    解决kindeidtor与struts2框架交互WARN OgnlValueStack:68
    使用JavaMail发送邮件,465端口开启ssl加密传输
    springData 整合 Rrdis
    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter cannot be cast to javax.servlet.Filter
    Unable to locate parent package [json-default]
    ASP.NET 在请求中检测到包含潜在危险的数据,因为它可能包括 HTML 标记或脚本
    jquery不能实时获取CKEDITOR值的解决方法
    UltraEdit窗口布局重新设置
    C# sqlserver ExecuteNonQuery()方法详解
  • 原文地址:https://www.cnblogs.com/oyxyoyxyo/p/11984172.html
Copyright © 2011-2022 走看看