代码改变世界

C语言I博客作业11——符鹏程

2019-12-06 19:39  符鹏程  阅读(344)  评论(3编辑  收藏  举报

一、本周教学内容&目标
第5章 函数 要求学生掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型。

二、本周作业头

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://pintia.cn/problem-sets/1201663938435379200/problems/type/2
我在这个课程的目标是 掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型。
这个作业在那个具体方面帮助我实现目标 实际操作
参考文献 《C语言程序设计Ⅱ》

三、本周作业
1.PTA实验作业
2.代码互评
3.学习总结

四、
1.排名截图

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

2.2 代码截图

2.3 数据处理

2.3.1 数据表达:利用int定义了多个变量,如n,b,m等。
2.3.2 数据处理:输入变量n=N正整数;b,p[10]={0}表示初始值为零,m=sprt(n)表示完全平方数的表达
if(m*m==n)//判断是否满足条件
运用while(n)//n的函数
{
b=n%10;
p[b]++;
n/=10;
} //判断是否有俩个相同的数
for(int i=0;i<=9;i++)
{
if(p[i]>1)
return 1;
} //判断是否满足条件,能否进行运算
return 0;最后运行结束

2.4 造测试数据

数据输入 数据输出
120 220 2
150 700 5

2.5 提交列表及说明

2.5.1 提交列表截图

2.5.2 说明
①总是少打空格,导致格式错误。

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

3.2 代码截图

3.3 数据处理

3.3.1 数据表达:用到了变量n,x,y,为整型变量。
3.3.2 数据处理:输入变量s,t,number
while(number!=0){ //判断是否满足条件
t=number%10;
number/=10;
s+=t;
} //求给定的正整数的各位数字之和
if(s==5)
return 1; //各位数之和为5
else
return 0; //各位数之和不为5
}
void count_sum( int a, int b )
{
int sum=0,i;//正整数的和
int count=0;//求各位数字之和
for(i=a;i<=b;i++){
if(is(i)){
count++;
sum+=i;
} //在此范围的正整数符合条件的有哪些
}
printf("count = %d, sum = %d\n",count,sum);
}

3.4 造测试数据

输入数据 输出数据
120 2000 count=28,sum=20723

3.5 提交列表及说明

3.5.1 提交列表截图

3.5.2 说明

① 括号里使用了封号
② return 0后面忘记加封号

五、代码互评

1.同学代码

2.我的代码

3.代码比较:①我的代码中没有文字说明,相对而言比较难懂。

六、学习总结
3.1 学习进度条

这周所花的时间 代码行 学到的知识简介 目前比较困惑的问题
第一周 5个小时左右 28行 初步学习markdown写博客,更加系统的了解专业知识 markdown语法掌握不全
第二周 9个小时左右 16行 明智的提问技巧,安装编译器编译C语言
第三周 7个小时左右 82行 计算掌握分段函数所涉及的关系运算、if-else语句、格式化输入语句scanf(),以及常用的数学库函数 if-else语句比较迷
第四周 6个小时左右 91行 for语句的学习使用 for语句中第二个表达式还不太会算
第五周 9个小时左右 86行 函数的定义与调用,还有while循环语句的初步使用 实参与形参,主调函数与被调函数, 容易混淆
第六周 2个小时左右 ---
第七周 9个小时左右 117行 多分支结构switch语句的使用 还不太会使用switch语句
第八周 6个小时左右 107行 熟悉使用while和do-while结构解决问题。 虽然学习了while,但不太会使用while结构来具体解决问题
第九周 5个小时左右 87行 熟悉break、continue的使用和嵌套结构的使用 嵌套结构运行的还是不太熟,容易出错
第十周 6个小时左右 123行 复习了循环语句以及如何读题目 嵌套循环还不是很会用
第十一周 7个小时左右 135行 学习了函数类型,定义,说明等等 实际操作还是不会

七、累积代码行和博客字数

八、学习内容总结和感悟

九、学习体会

1.感觉这周没有达到预期效果,还有很多地方没搞懂。
2.学到的东西没有在实际操作上表现出来。
3.操作相对以前来说更加熟练,能够感觉到自己在进步。