C语言I博客作业11
| 问题 | 答案 |
|---|---|
| 这个作业的属于那个课程 | C语言程序设计II |
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/10131 |
| 我在这个课程的目标是 | 进一步熟练C语言编程 |
| 这个作业在哪个具体方面帮助我实现目标 | 关于函数的编写 |
| 参考文献 | http://c.biancheng.net/view/1851.html |
1.PTA作业

1.1题目
1.1.1统计某类完全平方数
本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。
数据表达: int定义整型变量 n,i,a; double定义 m;
数据处理:int IsTheNumber ( const int N) //判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字
double m;
int num[10]={0};
n=(int) sqrt(N); //开平方数
m=sqrt(N); //开平方数
a=N;
if(am*n) //判断是否完全平方数
while(a) //循环成立条件
for(i=0;i<=9;i++)
if(a%10i)
num[i]+=1;
if (num[i]>=2)//判断位数大于二
return 1;//是返回1
return 0;//不是返回0
1.1.2实验代码截图

1.1.3造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 105 500 | cnt = 6 | 题目数据 |
| 500 1000 | cnt = 2 | 实验数据 |
1.1.4PTA提交情况及说明

编译错误:漏了一个“}”。
1.2题目统计各位数字之和是5的数
本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。
1.2.1 数据处理
数据表达: int定义 s,t; int定义sum=0,count=0,i;
数据处理:int is( int n)判断给定正整数的各位数字之和是否等于5
int s=0,t=0;
while(n!=0)//循环成立条件
t=n%10;//每位位数
n/=10;//位数
s+=t;//各位数字之和
if(s==5)//判断是否等于五
return 1;//是返回1
else//否则
return 0;//返回0
void count_sum( int a, int b )//给定区间内有多少个满足上述要求的整数
int sum=0,count=0,i;
for(i=a;i<=b;i++)//从a至b.
if(is(i))//如果满足
count++;//计数满足整数个数
sum+=i;//满足整数的和
1.2.2实验代码截图

1.2.3造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 104 999 | count = 15, sum = 3720 | 题目数据 |
| 34 734 | count = 17, sum = 3811 | 实验数据 |
1.2.4pta提交情况与说明

编译错误:写" "使用了中文输入“ ”。
2.代码互评
3.学习总结
3.1学习进度条
| 周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 9.18-9.24 | 7 | 29 | 学会使用PTA,简单的输出函数 | 无 |
| 9.30-10.4 | 4 | 18 | 进一步熟悉使用PTA,学会摄氏温度与华氏温度的转换 | 无 |
| 10.08-10.12 | 4 | 112 | 学会了if-else条件从句,还有一些常用的数学函数 | 无 |
| 10.15-10.18 | 3 | 86 | 学会了for循环语句 | 无 |
| 10.21-10.27 | 6 | 92 | 学会了自定义函数的简单编译,调试程序 | 对于调试程序不熟练,无法发现和改正错误 |
| 10.30-11.1 | 3 | 148 | 熟练掌握多分支结构编译,初步了解字符型数据的编译 | 无 |
| 11.05-11.08 | 3 | 167 | 学会编译switch语句 | 无 |
| 11.19-11.22 | 3 | 107 | 学会了brerak,continue语句和嵌套式语 | 还是不熟练 |
| 11.26-11.29 | 3 | 119 | 进一步熟练循环结构编写 | 关于编译打印不怎么理解 |
| 12.03-11.06 | 3 | 91 | 学会熟练自定义函数编写 | 无 |
3.2累积代码行和博客字数

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

3.3.2 学习体会
经过这几周,我认为学习C语言,基础是最重要。所谓:万丈高楼平地。但是我其实一点基础都没有。
所以呢,只有多练,多想,那么,我们的技术才可以得到提升,多动手才能更加显现出自己的错误。

浙公网安备 33010602011771号