C语言I博客作业11——符鹏程
2019-12-06 19:39 符鹏程 阅读(346) 评论(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.操作相对以前来说更加熟练,能够感觉到自己在进步。