C语言I博客作业11

这个作业属于哪个课程 C语言程序设计II
这个作业的要求在哪里 C语言I博客作业11
我在这个课程的目标是 掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型
这个作业在哪个具体方面帮助我实现目标 PTA实验作业,读代码
参考文献 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<ab≤10000。

裁判测试程序样例:

#include 

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 数据处理

数据表达:定义整型数x,y,sum,count,y为输入数字中每位的数字,x为各个数字的和,count计数,sum算总数

数据处理:C语言I博客作业11_第1张图片

1.1.2 实验代码截图

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

1.1.3 造测试数据

输入数据 输出数据 说明
104 999 104 is counted. count = 15, sum = 3720 题目要求
105 666 count=14,sum=3616 随机取值
302 401 302 is counted. 401 is counted. count=4,sum=1334 两个数都是

1.1.4 PTA提交列表及说明

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

·编译错误:int x=0,y=0后未加分号

1.2 统计某类完全平方数

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

函数接口定义:

int IsTheNumber ( const int N );

其中N是用户传入的参数。如果N满足条件,则该函数必须返回1,否则返回0。

裁判测试程序样例:

#include 
#include

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 数据处理

数据表达:定义整型数x,y,z,t,数组a,y为N平方根,z为N,t为N各个位的数字,x为最后输出的1或0

数据处理:C语言I博客作业11_第4张图片

1.2.2 实验代码截图

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

1.2.3 造测试数据

输入数据 输出数据 说明
105 500 cnt=6 题目要求
9 256 cnt=4 随机取值
100 400 cnt=5 都为完全平方数

1.2.4 PTA提交列表及说明

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

·编译错误:sqrt打成sqre

·编译错误:return x后没加分号

2.代码互评

同学代码截图

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

自己代码截图

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

·同学将多种运算代入一个代数式中运算,而我是分开运算

·同学没有将return 0的情况写出,而我直接写出

·同学最后的输出格式为cout,而我的是printf

同学代码截图

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

自己代码截图

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

·同学用for循环判断是否为完全平方数,而我使用if-else语句

·同学的数组分步计算,而我的是一次计算

·同学最后使用for循环和if循环判断输出1或0,而我是在首先在中间使用for循环,最会只需要用if判断

学习总结

3.1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较疑惑的问题
第四周 9h 50 在屏幕上显示hello world 暂无
第五周 h 60 求华氏温度对应的摄氏温度 暂无
第六周 30h 100 如何用 MinGW-w64 来编译C程序 暂无
第七周 22h 300 条件语句和定义变量 符号的使用以及条件语句的格式问题
第八周 30h 400 for循环语句 如何将for循环语句与if-else语句结合使用?
第九周 30h 500 如何自定义函数 可不可以自定义一个函数然后给予这个函数更多的定义?
第十周 29h 500 if-else语句的分支结构,四则运算与逻辑运算 分支结构与其他语句的联合使用没有搞懂
第十一周 30h 200 switch语句的基本使用方法与要求 如何将switch语句用成循环语句
第十二周 28h 280 使用while和do-while结构解决问题。 while,do-while和for循环相互转换不是特别清楚
第十三周 24h 260 break、continue的使用,循环的嵌套结构的使用 循环嵌套的循环初始语句的位置的区别不是特别清楚,嵌套的先后不是特别清楚
第十四周 24h 280 循环结构的复习,多种特殊语句的灵活运用 还是关于嵌套与循环条件的判断语句还是有很多不清楚的地方,以及数学语言转程序语言的问题太多
  25h 290 掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型。 定义记忆不熟悉,并不能熟练运用

3.2 累计代码行和博客字数

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

3.3 学习内容总结和感悟

3.3.1 学习内容总结

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

3.3.2 学习体会

最后一个月,认真复习,考完过年。

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