PTA循环实验作业

题目一:统计素数并求和

1.PTA提交列表

2.设计思路(+流程图)

先定义变量(包含素数区间,循环次数,除数,素数个数记录和和的记录)

输入范围

一重循环:循环提取自然数

二重循环:判断是否除一和本身外都不能被整除,如果可以有其他数可以整除,则跳出循环

因为随着循环结束,可以根据k的值判断是否属于素数,如果条件满足,则记下数字和计算和

最后输出

代码截图

3.本题调试过程碰到问题及PTA提交列表情况说明。



问题:不知道如何判断是否为素数后跳出计算的方法

提交情况:

没有考虑到边界问题的处理

经过修改调试后答案正确

题目二:约分最简式

1.PTA提交列表

2.设计思路(+流程图)



定义分子分母,循环量,和约分后存放约分后的分子分母的变量等变量

输入

先判断分子分母小的数是多少,减少了代码的复杂和计算的重复

后利用循环找出能同时满足可以取余取尽的数,保存直到循环结束找到最大公因子

将分子分母约分后输出即为所得

代码截图

3.本题调试过程碰到问题及PTA提交列表情况说明。

问题:做题时无法想到如何提出约分最大公因数

提交情况:学会了计算最大公因数和最小公倍数 并运用循环提取出来

题目三:和奥巴马一起画方块(打印沙漏)

1.PTA提交列表

2.设计思路(+流程图)

3.本题调试过程碰到问题及PTA提交列表情况说明。

代码如下

include<stdio.h>

int main()

{ int i,b;

int x;

float y;

char a;

scanf("%d %c",&x,&a);

if (x%2==0)

{

for(i=1;i<=x/2;i++){

	for(b=1;b<=x;b++)
{
printf("%C",a);
} printf("\n");
}

}

else if(x%2!=0)

{ y=x/2.0-x/2;

if(y>=0.5)

{ for(i=1;i<=x/2+1;i++){

	for(b=1;b<=x;b++)
{
printf("%C",a);
} printf("\n");
}}
else{ for(i=1;i<=x/2;i++){ for(b=1;b<=x;b++)
{
printf("%C",a);
} printf("\n");
}
}
}

return 0;

}



遇到的问题:不会利用取整判断四舍五入的打印空行

调试情况:通过一个分支实现四舍五入+1或者直接整除

二、同学代码结对互评(1分)

1.同学互评照片。

  • 找一位熟悉同学,找一个地方,2个人坐在一起互相研究对方代码。并拍照截图复制在博客中。照片中要体现2个人代码。
  • 选一题差异最大的代码,分析下两人不同点在哪?哪种代码更有优势。
  • 如果你能找同学中错的代码帮忙分析更好。
  • 尽量不要重复,不要多个同学都分析同一个同学代码

2.我的代码、互评同学代码截图(此处截图核心代码就好,不一定截图全部代码,图上指明是谁的代码。)

3.我和同学代码不同在哪里?有哪些各自优势?你更喜欢哪种代码风格?如果同学代码有错的也请帮忙指出来哪里出问题。

注意:第3项是评分重点,一定要有针对性说出问题,别都说好话,请专业去说他代码有哪些优势、哪些劣势。

三、截图本周题目集的PTA最后排名。(2分)

PTA排名

四、本周学习总结(2分)

1.你学会了什么?

我学会了使用循环,分支等方法解决重复性问题

(do while ,while ,swtich,for的用法的熟练掌握)

2.本周的内容,你还不会什么?

对于较难的循环比如

(打印沙漏,身份证,阅览室题目的思路还没有摸得很透彻与清晰还要加强修改,对于循环的方式结构和条件的掌握还有待提高)

3.循环结构考试总结

1.哪题做错了,怎么改?

水仙花数的题目我对它的影响最深,当真正了解做法以后发现只是打印出来的判断条件不清楚,

即要同时满足条件

如果当时能理解清楚的话是可以做出来的

2.考试结果满意么,怎么改进?

满意度一般,希望能够在今后的学习生活中,少一些懒惰,多一些真诚,将重心放在学习上多一点

3.其他总结。

当堂不理解的一定要问清楚,一天课业结束要及时巩固复习,以免遗忘

PTA函数实验作业

题目1:求组合数

1. 本题PTA提交列表

2. 设计思路(包括流程图)

3.本题调试过程碰到问题及PTA提交列表情况说明。

问题不大,连续调用同一个函数,以不同实参和相同形参解决从复调用问题

主要问题是函数的形式不会书写

PTA提交列表中的每个错误详细说明为什么及如何解决。

题目1:题目名称

1. 本题PTA提交列表(要提交列表,不是结果)

2. 设计思路(包括流程图)

主要描述题目算法。

3.本题调试过程碰到问题及PTA提交列表情况说明。

注意:调试过程必须截图说明如何调试,如何解决问题。

PTA提交列表中的每个错误详细说明为什么及如何解决。

题目1:题目名称

1. 本题PTA提交列表(要提交列表,不是结果)

2. 设计思路(包括流程图)

主要描述题目算法。

3.本题调试过程碰到问题及PTA提交列表情况说明。

注意:调试过程必须截图说明如何调试,如何解决问题。

PTA提交列表中的每个错误详细说明为什么及如何解决。

学会用strlen(计算字符串的长度), strcat(连接两个字符串,另外自定义空间无限制), strcmp(比较字符串的长度),strcpy(将一个字符串粘贴到另一个,覆盖)处理字符串。

使用二维数组解决矩阵的一些相关的问题

使用选择排序法和冒泡排序法按一定顺序排列。

PTA循环,函数,数组作业的更多相关文章

  1. PHP(方法 函数 循环 和 数组 查找)

    循环 和 数组 查找 顺序查找 二分法查找 冒泡排序 方法 函数 定义:一堆代码的集合叫做函数(满足条件下“一堆”) 语法,定义,调用,参数列表(形参,实参),返回值 两种方法: function 方 ...

  2. JS: 数组的循环函数

    JS 数组相关的循环函数,用得挺多,所以有些坑还是要去踩一下,先来看一道面试题. 注意:下面提到的不改变原数组仅针对基本数据类型. 面试题 模拟实现数组的 map 函数. 心中有答案了吗?我的答案放在 ...

  3. C语言数组作业总结

    数组作业总结 评分注意事项. 注意用Markdown语法排版,尤其注意伪代码用代码符号渲染.用符号 ``` 生成代码块. 变量名不规范,没注释,没缩进,括号不对齐,倒扣5分. PTA上写的所有代码务必 ...

  4. JavaScript 中 for in 循环和数组的问题

    本文由 伯乐在线 - ElvisKang 翻译,进林 校稿.未经许可,禁止转载!英文出处:adripofjavascript.com.欢迎加入翻译小组. JavaScript的for…in循环用于迭代 ...

  5. JavaScript基础精华03(String对象,Array对象,循环遍历数组,JS中的Dictionary,Array的简化声明)

    String对象(*) length属性:获取字符串的字符个数.(无论中文字符还是英文字符都算1个字符.) charAt(index)方法:获取指定索引位置的字符.(索引从0开始) indexOf(‘ ...

  6. 网络1712--c语言一二维数组作业总结

    1.成绩摆前头 1.1基本要求(1分) 按时交 - 有分 未交 - 0分 迟交一周以上 - 倒扣本次作业分数 抄袭 - 0分 泛泛而谈(最多七分) 1.2评分要点 PTA作业总结(4分) 同学代码互评 ...

  7. -1-1 java 基础语法 java关键字 java 注释 常量 语句 运算符 函数 数组定义

    Java语言基础组成 关键字 标识符 注释 常量和变量 运算符 语句 函数 数组 关键字 定义:被Java语言赋予了特殊含义的单词 特点:关键字中所有字母都为小写 用于定义数据类型的关键字 class ...

  8. SAS 循环与数组

    SAS 循环与数组 SAS提供了循环语句以满足在编程中需要多次执行相同操作的情 况.有时还需要对不同的变量执行相同的操作,此时可定义SAS数组,并通过数组名和下标来引用这些变量. 1 循环 SAS循环 ...

  9. 循环实现数组filter方法

    // 循环实现数组 filter 方法 const selfFilter = function (fn, context){ // 如果调用的地方使用箭头函数,这里的this岂不是不对了,那该怎么解决 ...

随机推荐

  1. katalon安装 appium with mac 遇到的坑

    1.             Install Homebrew from Terminal:    /usr/bin/ruby -e "$(curl -fsSL https://raw.gi ...

  2. Javascript的加载

    最新博客站点:欢迎来访 1. 浏览器加载     (1) 同步加载 在网页中,浏览器加载js文件的方式是通过<script>标签.如下所示: //内嵌脚本 <script type= ...

  3. 【TOJ 3660】家庭关系(hash+并查集)

    描述 给定若干家庭成员之间的关系,判断2个人是否属于同一家庭,即2个人之间均可以通过这些关系直接或者间接联系. 输入 输入数据有多组,每组数据的第一行为一个正整数n(1<=n<=100), ...

  4. DbUtils: JDBC Utility Component Examples翻译

    DbUtils:JDBC实用组件实例 这一页提供了一些展示如何使用DbUtils的示例. 基本用法 DbUtils是一个非常小的类库,因此浏览完所有类的javadoc不会花费很长时间.DbUtils的 ...

  5. wordpress整站无损搬迁的几种方法 最后一种最完美

    网站建设之wordpress整站无损搬迁的几种方法 最后一种最完美 网站搬家,当我们更换php虚拟主机,空间升级或更好空间提供商都会发生,站长们请注意,掌握网站迁移方法,是网站日常维护技术中必须掌握的 ...

  6. 齐博cms最新SQL注入网站漏洞 可远程执行代码提权

    齐博cms整站系统,是目前建站系统用的较多的一款CMS系统,开源,免费,第三方扩展化,界面可视化的操作,使用简单,便于新手使用和第二次开发,受到许多站长们的喜欢.开发架构使用的是php语言以及mysq ...

  7. 牛客暑假多校第五场A.gpa

    一.题意 给出你的N门课程的考试成绩和所占的机电数目.允许你放弃K门课的成绩,要求你的平均学分绩最高能达到多少. Kanade selected n courses in the university ...

  8. 按平均成绩从高到低显示所有学生的“数据库”、“企业管理”、“英语”三门的课程成绩,按如下形式显示: 学生ID,,数据库,企业管理,英语,有效课程数,有效平均分

    SELECT S# as 学生ID ,(SELECT score FROM SC WHERE SC.S#=t.S# AND C#='004') AS 数据库 ,(SELECT score FROM S ...

  9. 暗影精灵3安装无线网卡驱动(ubuntu16.04)

    干货,无线网卡安装步骤: 1. 由于暗影精灵3的无线网卡较新,版本为Realtek Device b822,(查看命令为lspci | grep -i net,Ethernet controller代 ...

  10. 2、Java并发编程:如何创建线程

    Java并发编程:如何创建线程? 在前面一篇文章中已经讲述了在进程和线程的由来,今天就来讲一下在Java中如何创建线程,让线程去执行一个子任务.下面先讲述一下Java中的应用程序和进程相关的概念知识, ...