C语言|博客作业11
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | 作业要求 |
我在这个课程的目标是 | 了解函数的定义,并对嵌套,自定义函数很熟悉 |
这个作业在那个具体方面帮助我实现目标 | PTA作业以及教材上的内容 |
参考文献 | 《C语言程序设计》 |
一、本周作业
PTA实验作业
1.1 6-1 统计某类完全平方数
1.1.1 数据处理
1.数据表达:
int IsTheNumber ( const int N )
{
int r=sqrt(N);
int n=N;
int a[10]={}; //变量r,n,a,
if(r*r==N){ //筛选是否为完全平方数
int d;
while(n){
d=n%10;
a[d]++;
if(a[d]==2){ //设a[d]==2定义
return 1;
break;
}
n/=10;
}
}
return 0;
}
* 2.数据处理:用int整型n1,n2的变量
1.1.2 实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
121 440 | cnt=4 | |
169 225 | cnt=1 |
1.1.4提交列表及说明
编译错误:写错了
1.2 6-2 统计各位数字之和是5的数
题目内容描述:本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。
1.2.1 数据处理
1.数据表达:
int is(int number )
{
int c,d;
int sum=0;
while(number!=0)
{
c=number%10;
sum=sum+c;
number=number/10;
}
if(sum==5)
{
return 1;
}
else
{
return 0;
}
}
void count_sum( int a, int b )
{
int i;
int sum1=0;
int count=0;
for(i=a; i<=b; i++)
{
if(is(i))
{
count++;
sum1=sum1+i;
}
}
printf("count = %d, sum = %d",count,sum1);
}
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
104 999 | 104 is counted.count = 15, sum = 3720 | 这个的各位数之和为5 |
1.2.4提交列表及说明
编译错误:对于这一系列的编译错误,无非还是小细节上的错误
二.代码互评
我的代码 | 同学代码 |
---|---|
这两个代码差别不大,区别在于定义的变量数不一样,前者比较定义得多,后者则比较简洁,所以,整体看下来后者的代码比较清晰易懂,他的思路也很清楚,这道题他的代码优势更突出。 |
3-1.学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷茫的问题 |
---|---|---|---|---|
第一周 | 3天 | 42 | 基本的编程题 | 头文件的设定 |
第二周 | 6天 | 32 | Markdown语法及华氏度与摄氏度的转换 | Markdown语法的有些语法 |
第三周 | 4天 | 65 | 计算函数以及使用if-else语句使用 | 函数的有关编程 |
第四周 | 5天 | 132 | 使用for语句循环进行编译 | 循环体与循环表达式 |
第五周 | 3天 | 121 | 定义函数于调用函数 | 函数的调用与计算表达式的书写 |
第六周 | 4天 | 142 | 用分支结构怎样和if-else,for语句运用 | 有关格式和计算表达式 |
第七周 | 2天 | 134 | 用多分支结构switch编辑程序 | switch有关语法 |
第八周 | 3天 | 111 | 用while,do-while编辑程序 | 此类题的有关语法 |
第九周 | 3天 | 144 | 用嵌套循环解决问题 | 有关语法和格式的书写 |
第十周 | 3天 | 132 | 循环综合运用 | 有关表达式和语法不熟练 |
第十一周 | 3天 | 98 | 新的函数名的调用,实参和形参,还有全局变量和局部变量 | 分不清全局变量跟局部变量,然后参数形式也不太懂 |