C语言I博客作业11
这个作业属于哪个课程 | C语言程序设计I |
---|---|
这个作业要求在哪里 | 作业要求 |
我在这个课程的目标是 | 掌握好C语言 |
这个作业在哪个具体方面帮助我实现目标 | 学会函数的使用与调用,声明 |
参考文献 | 参考文献 |
1.PTA实验作业
1.1
问题描述: 本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。
1.1.1数据处
-数据表达:定义了整形变量 x,m, i,sqrt表示开平方根,数组num[10]={0};表示该数组所有的元素均被初始化为0,然后用if,while,for,语句来进入return1,return2。
-数据处理:
伪代码:
定义整形变量x,m;
x=定义的正整数N开根号;
m=x*x;
if (mN m与N的值相等)
{
定义整形数组 num[10]={0};表示该数组所有的元素均被初始化为0;
定义整形变量i;
while(m>0) while(m>0)表示当m>0时执行while循环体中语句,否则跳出while循环体。
{
for语句循环i的值;
{
if(m的余数与1相等);
{
数组num[i]就+1;
if(数组的值2)
{
返回1;
}
}
}
m=m/10;
返回0;
}
End
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
105 500 | cnt=6 | 样例 |
256 368 | cut=5 | 随机数据 |
1.1.4 PTA提交列表及说明
1.答案错误:if ( m== N ) 两个等号少了一个导致等于变成了赋值,导致答案错误。
1.2 统计各位数字之和是5的数
问题描述:本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。
1.2.1 数据处理
-数据表达:定义整型变量s,k并赋值等于0。用while语句循环n!=0,if语句满足是返回1,否则返回0,最后再用for语句和if语句输出结果。
-数据处理:
伪代码:
定义整型变量n 在函数接口定义内
{
定义整型变量s,k,并赋值等于0
while(n不等于0)
{
k=n/10取余
n=n/10
s=s+k;
}
if(s的值等于5)
返回1;
else
返回0;
}
定义整型变量 a,b. 在函数接口定义内
{
定义并赋值sum=0,count=0,定义整形变量i;
for(循环i的值)
{
if(i在is函数内)
{
count++;
sum=sum+i;
}
}
输出count, sum;
}
End
1.2.2 **实验代码截图
1.2.3 造测试数据
输入数据 |输出数据 | 说明
-- | -- | -- | --
104 999 |104 is counted, count =15,sum=3720 | 样例
200 1200 | count=19,sum=12686 | 随机数据
1.2.4 PTA提交列表及说明
1.编译错误:printf上面的那个括号忘了打,导致编译错误。
2、代码互评
同学代码:
我的代码:
1:同学的代码定义了整型变量n=N,b,M,然后用了一个fab的数组,并且调用了pow函数,用while语句循环n!=0,for语句循环i的值,if判断数组是否大于1然后返回1,再返回0
2: 我的代玛定义了整型变量x,m;并且赋值x=N开根号,m=x*x;if判断m==N,定义数组,while循环m>0,for循环i的值,if(i等于m/10的余数,从而进入下面的 num[i]=num[i]+1,然后返回1,返回0.
3、学习总结
学习进度条
日期 | 这周所花的时间 | 代码行 | 学到的知识简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
10/14-10/20 | 10小时+ | 175+ | for语句的运用 | flag与item的运用 |
10/21-10/27 | 8小时+ | 310+ | 函数的定义,调用,声明 | 函数的数据类型会分不清楚 |
10/28-11/3 | 7小时+ | 220+ | if-else的镶嵌结构 | 许多if语句会分不清楚 |
11/4-11/8 | 6小时+ | 205+ | switch语句 | 当使用switch时case何时不用大括号 |
11/11--11/17 | 6小时+ | 116+ | while语句与do-while语句的使用 | 循环体的表达 |
11/8--11/24 | 6小时+ | 86+ | for语句的嵌套语句的使用 | 多个for嵌套语句时括号容易分不清 |
11/27--11/28 | 6小时+ | 80+ | 深化for语句的运用 | continue语句的使用 |
12/02--12/08 | 7小时+ | 82+ | 函数的调用与声明 | 函数内全局变量与局部变量怎么用 |
3.2 累积代码行和博客字数 |
3.3 学习内容总结和感悟
3.3.1 学习内容总结
-思维导图
3.3.2 学习体会
答:这周学习了新的知识关于函数的,感觉好难,pta的题都看半天看不懂,感觉函数的知识太多了,又是调用又是声明的,还是多去看看书吧。