C语言I博客作业08
C语言I博客作业08
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-1 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11626 |
我在这个课程的目标 | 学会breask,continue的用法 |
学号 | 20209093 |
1.PTA实验作业
从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下:
1.1 题目名1
7-1显示指定范围内的素数
输入整数m,将所有大于1小于整数m的素数存入所指定的数组中(数组最多只存放100个素数,超过则提示“OVERFLOW”),输出各素数——若输入的m≤2,则提示“NO”,程序终止。注:素数(Prime Number),亦称质数,指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。
输入格式:
输入一个非0的整数。
输出格式:
素数的输出格式为每个素数5列宽、右对齐、每行显示15个。
1.1.1数据处理
数据表达:用了i,m,n,num这些变量,这些变量的值是由手动输入,类型是整型。
数据处理:if(m > 541){
printf("OVERFLOW");
return 0;
}
if(m <= 2){
printf("NO");
}
else{
for(n = 2;n <= m;n++){
for(i = 2;i <= sqrt(n);i++){
if(n%i == 0){
break;
}
}
if(i > sqrt(n)){
printf("%5d",n);
num++;
if(num%15 == 0){
printf("\n");
}
}
}
}
运用了if-elsetianjian条件语句和for的嵌套循环语句。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
1 | NO | 输入的数字小于2,程序终止 |
589 | OVERFLOW |
1.1.4PTA提交列表及说明
编译错误:由于对代码掌握的不是很好而导致的语法错误。
部分正确:代码不全,后面逐渐加上来,一步一步地修改。
1.2 题目
7-2打印九九口诀表
本题要求对任意给定的一位正整数N,输出从11到NN的部分口诀表。
输入格式:
输入在一行中给出一个正整数N(1≤N≤9)。
输出格式:
输出下三角N*N部分口诀表,其中等号右边数字占4位、左对齐。
1.2.1 数据处理
数据表达:运用了i,j,N这些变量,这些变量都是通过手动输入,属于整型变量。
数据处理:
for(j = 1;j <= N;j++){
for(i = 1;i <= j;i++){
printf("%d%d=%-4d",i,j,ij);
}
printf("\n");
}
运用了for的嵌套循环语句。
1.2.2实验代码截图
1.2.3 造测试数据
1.1.4 PTA提交列表及说明
一开始是符号错了,后来是少加了“*”
2.代码互评
我的代码:
同学代码:
1.第一个同学和我相似
2.第二个同学的代码相对我的代码更简单
3.学习总结(15分)
3.1 学习进度条(5分)
<日期> | <这周所花时间> | <代码行> | <所学的知识点简介> | <目前存在的问题> |
---|---|---|---|---|
10/19-25 | 8 | 80 | 初步了解了C语言并学习了markdown语法 | 已解决 |
10/26-11/1 | 9 | 150 | 掌握赋值和算数运算 | 已解决 |
11/2-11/8 | 10 | 400 | 学习循环语句,掌握scanf和pow函数 | 调用不熟练 |
11/9-11/15 | 12 | 700 | 熟练函数定义和调用函数,掌握生成阶乘和乘法表 | 对自定义函数的调用不熟练 |
11.16-11.22 | 144 | 900 | 字符型变量char | 字符的输入输出 |
11.22-11.29 | 13 | 950 | 更好的使用switch语句,了解了循环结构 | 循环结构不是很了解 |
11.29-12.5 | 16 | 1005 | 更加理解循环语句的使用,了解了更多的循环语句 | 循环语句还是有点问题 |
第十六周 | 18 | 1600 | break,continue的用法 | 不清楚跳过的原因 |
3.2 累积代码行和博客字数
3.3学习内容总结和感悟
3.3.1学习内容总结
3.3.2学习体会
1.在这周的学习中学到了break,continue语句,遇到了困难但也不断努力去克服它
2.看清题目要求,不能盲目乱写
3.复习很重要