一.本周作业头
这个作业属于那个课程|C语言程序设计II
--|--|--
这个作业要求在哪里|作业链接
我在这个课程的目标是|掌握和熟悉C语言的各种结构和语句
这个作业在那个具体方面帮助我实现目标|循环结构的程序设计
参考文献|C语言程序设计,PTA,百科
二.本周作业
1.PTA实验作业
1.1输出三角形字符阵列
本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列.
1.1.1数据处理
- 数据表达:使用的变量有i,j,n,count,且均为整型
- 数据处理:
include<stdio.h>
int main()
{
int i,j,n,count=0;//定义变量i为列数,j为行数,n为输入的数,count为计数器
scanf("%d", &n);//输入数字n
for (i=n;i>0;i--)//求出列数,并且每循环一次列数减一
{
for (j=0;j<i;j++)//求出行数,每循环一次行数增加一次
{
printf("%c ", \'A\'+count);//输出字符,并且依次增大
count++;//每循环一次计数一次
}
printf("\n");
}
return 0;
}
1.1.3 造测试数据
1.1.4 PTA提交列表及说明
- 答案错误:定义count时没有将他的值定义为0;
- 答案错误:字符型的控制符为%c,写成了%d;
- 答案错误:输出时字母之间的空格没有打;
- 答案错误:写字符A时单引号忘打了。
1.2 题目 同构数
1.2.1 数据处理
- 数据表达:用到的变量有i,number,且均为整型;
- 数据处理:
include<math.h>//调用数学函数
int i,number;//定义变量i为同构数,number为数字的平方
for(i=1;i<=1000;i++)//构数的范围为1~1000
{
number=pow(i,2);//number为数字i的平方
if(number%10i||number%100i||number%1000==i)//判断是否为同构数,正整数i若是它平方数的尾部,则称i为同构数
printf("%6d",i);//每个数输出占6列
}
return 0;
}
1.2.2 实验代码截图
1.2.3 造测试数据
1.2.4 PTA提交列表及说明
- 答案错误:if语句后多添加了分号;
- 答案错误:调用了数学函数,但是没有在头文件中添加#include<math.h>;
- 答案错误:没有注意每个数输出占6列,在%的后加了6个空格;
2.代码互评
同学代码
我的代码
1.第一位同学的代码没有调用数学函数,直接相乘,且将三种情况分开写了,个位数,十位数和百位数;我是将这几种情况写在了一起;
2.第二位同学的代码使用了for语句的嵌套还有while语句,相对比较复杂;
3.总的来说这两位同学的代码都相对比较复杂
3.学习总结
3.1 学习进度条
周/日期|这周所花的时间|代码行|学到的知识简介|目前比较迷惑的问题
--|:--
请发表评论