C语言I作业10

问题 回答
这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 作业要求
我在这个课程的目标是 编程
这个作业在那个具体方面帮助我实现目标 更好的学习c语言
参考文献 简述

1.PTA实验作业(20分/题)

1.1输出三角形字符阵列

1.1.1数据处理

数据表达:定义了整形变量:n正整数,i行,j列,定义字符型变量c。运用了2个for循环嵌套。
数据处理:

    定义了整形变量:n正整数,i行,j列
    定义字符型变量c
    输入正整数n
    c ← 'A'      /*字符a赋给字符串c*/
    for(i←1;i<←n;i++)   /*外循环进行行循环*/
        for(j←i;j<←n;j++)/*内循环进行列循环*/
            输出字符c
            c++
        end for
        换行
    end for
    end

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
5 A B C D E
F G H I
J K L
M N
O
3 A B C
D E
F
6 A B C D E F
G H I J K
L M N O
P Q R
S T
U

1.1.4 PTA提交列表及说明

提交列表说明:
答案正确:PTA答案正确 但是devc++编写过程出现很多错误,符号缺失。改正

1.2梅森数

1.2.1 数据处理

数据表达:定义了整型函数i循环次数,n代表2的幂数。定义a2的b次方,b做幂数递增,c是计数器。
数据处理

	定义了整型函数i循环次数,n代表2的幂数
	定义a2的b次方,b做幂数递增,c是计数器
	输入2的幂数
	while(b<n)
		b++         /*作为2的幂从1开始循环一次加1*/
		a=pow(2,b)  /*将数化成2的次方形式,减少循环次数*/
		for(i=2;i<=(a-1)/2;i++)
			if((a-1)%i==0)  /*如果不是素数*/
				跳出当前循环
			end if
		end for
		if(i>(a-1)/2)  /*如果是梅森数*/
			输出梅森数并换行
			c++
		end if
        end while
	if(c==0)
		输出None
	end

1.2.2 实验代码截图

1.1.3 造测试数据

输入数据|输出数据|说明

输入数据 输出数据 说明
6 3
7
31
题中数据
1 None 较小数据
15 3
7
31
127
8191
较大数据

1.2.4 PTA提交列表及说明

提交列表说明:
答案正确:devc++运行时出现了,答案错误。发现12行缺少一个跳出if的语句,添加break改正。

2.代码互评(5分)

                  7-4 同构数 (10 分)

同学代码截图

自己代码截图

  • 他用了do while 和switch的嵌套。同时他是分别求一个数的位数,再去分别处理。我是定了了j为n的平方。之后在if语句中进行求余,用了与|| 来并立3个条件,如果满足就输出。他是分开个位,十位,百位数来求。

3 学习总结

3.1 学习进度条

周/日期 这周所花的时间 代码行 学习到的知识点简介 目前比较疑惑的问题
第六周 20小时 416行 基本学习C语言
第七周 6小时 153行 进一步了解算法
第八周 21小时 425行 学习了for循环结构,并了解了while循环结构
第九章 17小时 679行 学习了自定义函数
第十周 21小时 453行 学习了if-else,for,while的嵌套。
第十一周 23小时 627行 学习了switch选择结构。
第十二周 23小时 424行 学习了do while。
第十三周 6小时 142行 学习了continue 最近有点烦躁没静下心来学习,整理学过的内容,有些思路乱
第十四周 8小时 210行 选择合适的算法、合理的循环结构,熟练的编写程序

3.2 累积代码行和博客字数

时间 博客字数 代码行
第四周 713 0
第五周 713 0
第六周 1540 416
第七周 2419 569
第八周 3595 994
第九周 4676 1124
第十周 6154 1585
第十一周 7682 2212
第十二周 9142 2658
第十三章 10098 2800
第十四周 10132 3010

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

第8次作业开始博客园写的有些敷衍检讨。

原文地址:https://www.cnblogs.com/guolifei/p/11959031.html