C语言I博客作业10
这个作业属于哪个课程 | C语言程序设计I |
---|---|
这个作业要求在哪里 | 作业要求 |
我在这个课程的目标是 | 对C语言的熟练度更高并能熟练运用C语言 |
这个作业在哪个具体方面帮助我实现目标 | 深化for嵌套语句的使用 |
参考文献 | 参考文献 |
1.PTA实验作业
1.1输出三角形字符阵列
问题描述: 本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。
1.1.1数据处理
-数据表达:定义了整型变量n,i,j,并赋值y=0,并用for嵌套循环语句输出结果
-数据处理:
伪代码:
定义了整型变量n,i,j,并赋值y=0表示初始时的三角形字符阵列
输入n
for(i=n;i>=1;i--)用for语句循环出i的值
{
for(j=;j<=i;j++)再用for嵌套语句循环j的值
{
输出("%c",'A'+y)输出'A'+y 'A'表示字符
y++
}
输出 "换行"
}
return 0;
}
End
1.1.3造测试数据
输入数据 | 说明 |
---|---|
4 | 样例 |
6 | 随机数据 |
8 | 随机数据 |
1.1.4 PTA提交列表及说明
1.编译错误:最后输出的时候忘了换行导致编译错误。
1.2 梅森数
问题描述:本题要求编写程序,对任一正整数n(n<20),输出所有不超过2
n
−1的梅森数。
1.2.1 数据处理
-数据表达:
-数据处理:定义了整型变量n,a,b=0,num=0,c=0;并用了pow函数来计算num的值最后用foryu语句和if语句输出结果。
伪代码:
定义变量n,a,b=0,并赋值i=0,num=0,c=0;
输入("%d",&a)输入a
if语句表示a==1
输出("None")
用for语句循环n的值
{
调用pow函数来计算num=pow(2,n)-1;
用嵌套for语句循环i的值;
{
if语句判断num的取余==0;
{
b=1
break语句;
}
}
再用if语句判断b的值
输出num
b的值=0
return 0;
}
End
1.2.3 造测试数据
输入数据 | 说明 |
---|---|
6 | 样例 |
8 | 随机数据 |
10 | 随机数据 |
1.2.4 PTA提交列表及说明
1.编译错误:printf后的分号又忘了,又是老毛病,导致编译错误。
1:同学的代码定义了整型变量n,i,j;用了char op;字符,然后用了for嵌套循环语句输出结果。
2: 我的代码定义了整型变量n,j,i,并赋值了y=0;然后用for嵌套语句输出结果。
3:同学的代码和我的基本一致,不过同学用了字符型变量op,而我用的是字符型常量'A'并且我赋值y=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语句的使用 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
-思维导图
3.3.2 学习体会
答:一转眼都已经第十四周了,而且马上就要考试了,对C语言的学习感觉还是有点担心,不过既然要考试,就把讲过的知识都看一遍呗,相信态度认真就有回报。