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.复习很重要

posted @ 2020-12-20 17:20  陈翰佳  阅读(68)  评论(8编辑  收藏  举报