C语言I博客作业11

这个作业属于那个课程 C语言设计II
这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/10127
这个作业的目标是 写一个简单的小游戏,为学习其他语言打基础
这个作业在那些具体方面帮我实现目标 PTA选择题巩固了上课知识,编程题巩固了前面
参考文献 C语言程序设计 百度

1.PTA实验作业

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

C语言I博客作业11_第1张图片

1.1.1数据处理

  • 数据表达:定义了整型变量m和n
  • 数据处理:用了if的嵌套语句

    {
    定义n,m;
    取N的整数;
    if判断语句
    {
    定义大小为10的数组a,同时a内所有元素均初始化为0;
    while条件语句
    {
    定义i
    计算有多少个这样的整数;
    if判断
    {
    满足条件,返回1;
    }
    循环计算
    }
    }
    return 0;
    }
    1.1.2实验代码截图
  • C语言I博客作业11_第2张图片

1.1.3造测试数据

输入 输出 说明
105 500 验证题目中得答案
144 676 随机验证
100 201 随机验证

1.1.4PTA提交列表

  • 编译错误:int IsTheNumber ( const int N )后面加了一个分号,所以导致错误
  • 编译错误:没有定义数组,直接定义了i,没有用上赋值
  • 编译错误:第二个if判断条件错误

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

1.2.1数据处理

  • 数据表达:定义了n和sum,还有题目的a和b。
  • 数据处理:用了for语句嵌套if语句,还用while语句。

    {
    定义n,sum;
    while条件
    {
    sum取余求和
    n去除个位数
    }
    if判断各位数字之和等于5
    {
    返回1;
    }
    else
    {
    返回0;
    }
    }
    void count_sum(int a, int b)
    {
    定义count;
    for循环
    {
    if
    {
    count++;
    sum所有符合条件的值之和
    }
    }
    输出
    }

    1.2.2实验代码截图

  • C语言I博客作业11_第3张图片

1.2.3造测试数据

输入 输出 说明
104 999 验证题目
203 999 随机验证
302 1000 随机验证

1.2.4PTA提交列表说明

  • C语言I博客作业11_第4张图片

  • 答案错误:那个%和/又搞错了,取余时出现错误
  • 运行超时:不清楚那里错误,显示超时。
  • 运行超时:后来对比发现可能是那个sum和n取值是%的问题

    2.代码互评

    同学代码
  • C语言I博客作业11_第5张图片
  • C语言I博客作业11_第6张图片

自己代码

  • C语言I博客作业11_第7张图片

  • 第一位同学定义了你n,w,e.取N的根号,再用if的嵌套
  • 第二位同学把数组定义在前面,定义了b,i,j.if嵌套里面用的是for语句循环
  • 我直接写的用if判断来取根号,再用while里面的定义i,再把数组放在里面

    3.学习总结

    3.1学习进度条

    周期/日期 本周时间 代码行数 学到那些知识 目前比较疑惑的问题
    第五周 两天 43 printf语句 简单接触
    第六周 两天 113 摄氏温度转化 变量类型
    第七周 两天 273 输入语句scanf(),if-else语句 double浮点型变量
    第八周 17h 400 for语句,输出华氏-摄氏温度转换表 for语句中较为复杂的问题还不能熟练解决
    第九周 20h 587 主函数,被调函数,形参和实参 模仿和编写程序还是有点不会
    第十周 20h 813 if嵌套,字符型变量 对于取余数和相除,还有ASCII码有点不理解
    第十一周 16h 1027 switch语句处理多分支结构 switch里面的常量表达式怎样去写
    第十二周 12h 1134 熟悉使用while和do-while结构解决问题 对于进制转化还有些不熟悉
    第十三周 16h 1257 熟悉break、continue的使用,熟悉使用循环的嵌套解决问题。 完数的因子累加形式的分解式的代码理解不行
    第十四周 20h 1410 对循环的嵌套更加熟悉, 对于题目的类型不熟悉

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

  • C语言I博客作业11_第8张图片

3.3学习总结和感悟
3.3.1学习内容总结

  • 思维导图
    -C语言I博客作业11_第9张图片
  • C语言I博客作业11_第10张图片
  • C语言I博客作业11_第11张图片

3.3.2学习感悟

  • 这周学习了函数,其实函数前几章接触了,但是没有这么详细。巩固了函数得定义,函数体,学习了函数得调用。学习了局部变量和全局变量。了解了他们得作用域和生存期。还讲了变量储存期和内存分布。感觉这节课讲的比以前更容易接受,可能是因为我不喜欢自学,不过还是要学会自己学习。所以会根据自己的该进。

你可能感兴趣的:(C语言I博客作业11)