C语言I博客作业11


这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 C语言I作业11
我在这个课程的目标是 学会编程语言和设计程序并能够利用所学知识解决这方面的一些问题。
这个作业在那个具体方面帮助我实现目标 掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型。
参考文献 百度知道 , C语言作业评价标准

1.PTA实验作业

1.PTA实验作业

1.1 题目名

1.1.1数据处理

数据表达:定义整型变量i, a[10],b, count = 0,j。主函数是“int main()”,被调函数是“int IsTheNumber ( const int N )”实参是N,形参是r,n,a,它们都是整型


数据处理:

      int IsTheNumber(const int N)  /*自定义函数*/
      {
          Begin(算法开始)
          i ←  N;
       b←sqrt(i);
          if b*b是否等于i   /*判断数是否满足完全平方数的基本条件*/
          {
            while i > 0   /*当i为0时说明次数的各个数字已完全分开*/
            {
              a[count] ← i % 10;   /*存放数据*/
              for j = 0; j < count;j++ 
               {
                  if a[count] == a[j]   /*判断是否有相同元素*/
                      返回←1;
               }
	}
     }
             End (算法结束)

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
104 999 cnt = 6 测试是否与PTA所给测试样例输出一致
1221 2345 cnt=8 全是4位数
-4 7 cnt=0 包括负数,cnt为0

1.1.4 PTA提交列表及说明

1.此题我在vs上尝试了各种方法但始终找不到不用数组的方法,之后改用数组就在vs上得到了正确答案。

1.2 题目名

1.1.1数据处理

数据表达:定义整型变量 a,i, sum=0,count=0, x,j,count=0,sum=0。主函数是“int main()”,被调函数是“int is( int number )”和“void count_sum( int a, int b )”;实参是number,a,b;形参是a,i,sum,j,count,它们都是整型变量。


数据处理:

      int is(int number)
     {
         Begin(算法开始)
     i ← number;
     for ;i>0;
    {
	a ← i % 10;  /*取余分解各位上的数字*/
	sum ← sum + a; /*将每一位取出的数字相加*/
	i ← i/10;    /*将已取出的数字从原数中剔除*/
     }
     if sum == 5   
	返回 1;
     else
	返回 0;
         End (算法结束)
     }
      void count_sum(int a, int b) 
     {
        Begin(算法开始)
   if a > b   /*判断a,b的大小关系保证下一步循环从小到大开始*/
 {
    x ← b, b ← a, a ← x;
  }
   else
	for j=a;j<=b;j++
       {
		if is(j)    /*使用上一个函数取出各位数字之和是5的数*/
	      {
			sum += j; /*把各位数字之和是5的数进行相加*/
			count++;
	      }
        }
         输出count,sum;
       }
          End (算法结束)

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
104 999 测试是否与PTA所给测试样例输出一致
13 15 最小区间,有1个
11 13 区间内完全没有

1.1.4 PTA提交列表及说明

1.部分正确:未将第一个函数考虑到。

2.代码互评

同学代码

个人代码

1.方法大体上是一致的都使用了数组。

2.她在判断完全平方数时是判断所累计的相同数个数是否为2,而我是判断是否含有相同元素。


同学代码

个人代码

1.在第二个自定义函数时她使用了while循环而我使用了for循环,相比之下她的显得更简洁。

3.学习总结

3.1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第十一周 14个小时 410
第十周 9个小时 400 学会根据实际情况,选择合适的算法、合理的循环结构
第九周 11个小时 450 学会使用break,continue以及循环结构的嵌套 对continue的使用还不够熟练
第八周 7个小时 400 能够使用while和do-while结构解决问题 对于一些while开始循环的判断条件想不到
第七周 7个小时 300 学会使用switch 对于switch的使用还不够熟练
第六周 每天2个小时 260 学会了使用if ,for的嵌套
第五周/10-24 每天90分钟 160 for循环语句和自定义函数 在自定义函数时有时理不清逻辑
第四周 每天90分钟 240 for循环语句 有时候不知道如何判断数据是整型还是浮点型
第三周 每天一个小时 426 if-else语句和else-if多分支结构 还没有

3.2累计代码行和博客字数

时间 博客字数 代码行数
第一周 600 50
第二周 800 70
第三周 1200 90
第四周 1400 100
第五周 1600 160
第六周 1700 240
第七周 2000 300
第八周 2100 400
第九周 2200 450
第十周 2300 470
第十一周 2400 490

3.3学习感悟

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

经过这个星期的学习,学会了各种类型函数的定义、调用和申明,并深入了解了变量的作用域、生存周期和存储类型,从而更好地解决问题,在这周进行编程题练习时遇到了许许多多还未接触到的新知识,让我更深地明白到大学期间自主学习的重要性,很多的东西必须要靠自己去学习,去掌握,当然这一次编程题也让我意识到数学的重要性,学好数学势在必行啊,以后的学习加油吧!( ๑ˊ•̥▵•)੭₎₎( ๑ˊ•̥▵•)੭₎₎(⋈◍>◡<◍)

原文地址:https://www.cnblogs.com/lzjzjy/p/11994798.html