第十一次作业

问题 答案
这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/10129
我在这个课程的目标是 精通c语言,深入了解C语言的编程,学会自己编写程序
这个作业在那个具体方面帮助我实现目标 进一步的的认识函数,学习函数的定义、调用和申明,并学习变量的作用域、生存周期和存储类型
参考文献

1.PTA实验作业

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

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

函数接口定义:
int is( int number );
void count_sum( int a, int b );

函数is判断number的各位数字之和是否等于5,是则返回1,否则返回0。

函数count_sum利用函数is统计给定区间[a, b]内有多少个满足上述要求(即令is返回1)的整数,并计算这些整数的和。最后按照格式
count = 满足条件的整数个数, sum = 这些整数的和
进行输出。题目保证0<a≤b≤10000。

裁判测试程序样例:
#include <stdio.h>
int is( int number );
void count_sum( int a, int b );
int main()
{
    int a, b;
    scanf("%d %d", &a, &b);
    if (is(a)) printf("%d is counted.\n", a);
    if (is(b)) printf("%d is counted.\n", b);
    count_sum(a, b);
    return 0;
}

1.1.1数据处理

数据表达:定义了整形变量sum,n;并把sum初始化为0;

数据处理:
is()函数:
int sum=0,n;//定义变量
while number!=0 
n←number%10;
sum←sum+n;
number←number/10;
if(sum==5)then[返回1]          
end

1.1.2实验代码截图

1.1.3造测试数据

输入数据 输出数据 说明
104 999 15 3720 从104到999之间各位数字之和是5的数的个数有15个
1 999 21 3885 从1到999之间各位数字之和是5的数的个数有21个

1.1.4PTA提交列表及说明

提交列表说明
先运行过,再写作业

1.2统计某类完全平方数

本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。
函数接口定义:
int IsTheNumber ( const int N );
其中N是用户传入的参数。如果N满足条件,则该函数必须返回1,否则返回0。
裁判测试程序样例:
#include <stdio.h>
#include <math.h>
int IsTheNumber ( const int N );
int main()
{
    int n1, n2, i, cnt;
    scanf("%d %d", &n1, &n2);
    cnt = 0;
    for ( i=n1; i<=n2; i++ ) {
        if ( IsTheNumber(i) )
            cnt++;
    }
    printf("cnt = %d\n", cnt);
    return 0;
}
/* 你的代码将被嵌在这里 */

1.2.1数据处理

数据表达:定义了整形变量d,n,x,j,a[10]={0}
数据处理:
int d,n,x,j,a[10]={0};//定义变量

1.2.2实验代码截图

1.2.3造测试数据

输入数据 输出数据 说明
105 500 cnt = 6 有6个完全平方数
45 100 cnt = 1 有1个完全平方数

1.2.4PTA提交列表及说明

提交列表说明
先运行过,再写作业

2代码互评

同学代码截图

我的代码

我和同学的代码有些不同,同学的代码在这里是直接当a[d]等于2的时候判断是,而我的是当a[j]>1的时候判断是。但是同学的代码对于还是有些难懂,想法很好,用了我们学习的 
循环。

3.学习总结
3.1学习进度条

周/日期 这周所花时间 代码行 学到的知识点简介 前比较迷惑的问题
第四周 25小时 85 for循环语句使用 有些时候变量不是很清楚
第五周 3天 86 怎样定义函数 有的函数体自己无法写出
第六周 2天 197 学会运用字符型数据类型 不能准确的使用关系运算符
第七周 两天 115 运用switch结构 容易忘记符号
第八周 一天 138 学习while结构 不能熟练使用
第九周 一天 169 学习do while 还是有点不清楚
第十周 一天 120 复习 还在努力
第十一周 两天 189 复习 继续努力

3.2累积代码行和博客字数

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

3.3.2学习体会

1.这周复习了循环结构,我发现我把还是不会, 还需要多看看前面学习的内容。
2.在做作业的过程中,也复习了字符常数的定义,还要多做一些题目来练习。
3.总之,还是要多复习。

posted @ 2019-12-06 21:23  无聊cjz  阅读(144)  评论(2编辑  收藏  举报