一、PTA实验作业

6-3 使用函数判断完全平方数

1. 本题PTA提交列表

2. 设计思路

1.利用由题目给定的int IsSquare( int n )进行操作 2.首先判断n是否大于0.

3.若n>0,则根据函数n*1.0/sqrt(n)是否等于sqrt(n)来判断是否为完整数,符合则return 1,不符合则return 0. 4.若n=0,return 1.

5.若n<0,return 0. ###3.本题调试过程碰到问题及PTA提交列表情况说明 没有考虑n=0也是完整数而答案错误.

6-7 使用函数输出指定范围内的完数

1. 本题PTA提交列表

2. 设计思路

1.由题目给定的函数int factorsum( int number ),void PrintPN( int m, int n )进行下一步操作. 2.首先要对正整数m和n用 factorsum( int number )来判断其是否为完数.

3.利用循环语句来判断. 4.如果number是1,因为1是完数,所以return 1;

5.若number!=1,继续进行下一步的判断是否number%i=0. 6.符合继续执行用变量s将这些因子加起来.

7.因为完数就是该数恰好等于除自身外的因子之和,所以循环结束后要减去自身的值 8.再进行s是否等于number的判断,最后输出number;

9.再利用函数void PrintPN来输出完数及其因子的和. 10.同样用的是i=m;i<=n;i++的循环语句,同样判断i是否为1.

11.符合则输出"1 = 1",换行,并且用count来判断统计完数的个数 12.若i!=0,就要用类似factorsum的循环语句来判断,这里用j=1;j<=i-1来对其判断

13.同样是否i%j=0; 14.符合用变量s将这些因子加起来,并且减去自身的值后是否等于i,等于则count加一,并且输出i.

15.再求i的因子的相加式,用j=;j<=i-1的循环语句. 16.同样判断是否i%j=0,符合则输出空格和j.

17.再用函数是否j<i/2来进行"+"和空格的输出,若符合则输出空格和"+". 18.输出完数及其因子相加式后输出换行.

` 19.最后对完数的个数进行判断,如果count=0,则输出"No perfect number"

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

7-1 求组合数

1. 本题PTA提交列表

2. 设计思路

1.自定义函数double fact(int x) 2.定义整形变量m和n.

3.输入m和n. 4.输出"result = %.0f",fact(n)/(fact(m)fact(n-m)).

5.进入函数double fact中进行计算. 6.利用 i=1;i<=x循环语句和fact=fact
1来求x的累乘.然后返回fact的值

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

二、同学代码结对互评

1.同学互评照片。

2.我的代码、互评同学代码截图

` 我的代码

` 佳亮的代码

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

1.我和佳亮一样都是先将一个不能用循环表示出来的值先进行判断,不过我用的值比他多一个, 2.我觉得佳亮的第函数的代码会比较好,它可以少一步循环,更加简洁

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

四、本周学习总结

1.你学会了什么?

1.1 C语言哪些数据类型?

整形 长整型

短整形 无符号整形

无符号长整形 无符号短整形

字符型 单精度双精度浮点型

1.2 字符型数据需要注意地方?

字符数字的转换用ch-'0' ###1.3 自增自减运算符? a--/a++是后缀(自减)自增,变量值(减少)增加,表达式值不变

--a/++a是前缀(自减)自增,变量值(减少)增加,表达式值增加 ###1.4 运算符优先级? 只有单目运算符和赋值运算符从左到右结合

1.5 C语言哪些表达式?课堂派哪里做错,做错的请在这里分析原因?

` 赋值表达式,逻辑表达式,条件表达式,关系表达式

j++时后缀自增不变. ###1.6 其他内容? 判断字符的优先级.

字符型字母和数字的转换. ##2.本周的内容,你还不会什么? 还不会熟练的判断字符的优先级

对于异或还不太会使用 ##3.循环结构考试总结 ###1.哪题做错了,怎么改? 最后两题,通过dev的重新编译来改.

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

不满意,多打代码,熟练的运用for循环语句. ###3.其他总结。 数据类型这一块内容多而且杂,要经常去复习和做题巩固

` 有些比较复杂的题目用while比用for会相对简单得多,而且容易理解

c语言函数作业的更多相关文章

  1. 网络1712--c语言函数作业总结

    作业亮点 1.总体情况 很多同学在思路方面大部分写的都很详细,能够通过思路回顾自己的代码 大部分同学都认真完成PTA,也充分利用了函数来解题 大部分同学能够从上机考试中总结自己的失误和不足点,制订了自 ...

  2. 网络1711c语言函数作业总结

    作业地址:https://edu.cnblogs.com/campus/jmu/JMUC--NE17111712/homework/1335 总结 1.评分细则 评分注意事项 代码规范问题依旧要重视, ...

  3. 第二周c语言PTA作业留

    6-1 计算两数的和与差(10 分) 本题要求实现一个计算输入的两数的和与差的简单函数. 函数接口定义: void sum_diff( float op1, float op2, float psum ...

  4. BMP图像直方图均衡算法(C语言大作业)

    万丈高楼平地起 C语言大作业 一.学习笔记篇 1.学习MarkDown MarkDown注重写作本身,而非花俏的界面 编辑器:vscode 插件:Markdown,Markdown Preview 2 ...

  5. C语言1作业5

    问题 答案 这个作业属于那个课程 C语言程序设计1 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-2 我在这个课程的目的是 学习并掌握C ...

  6. C语言I作业08

    C语言I作业08 这个作业属于哪个课程 C语言程序设计ll 这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9981 ...

  7. C语言I作业12-学期总结

    一.我学到的内容 二.我的收获 我完成的作业: 第一次作业 C语言I博客作业02 C语言I作业004 C语言I博客作业05 C语言I博客作业06 C语言I博客作业07 C语言I博客作业08 C语言I博 ...

  8. | C语言I作业12

    C语言I作业12-学期总结 标签:18软件 李煦亮 问题 答案 这个作业属于那个课程 C语言程序设计I 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/S ...

  9. | C语言I作业04

    | C语言I作业004 标签: 18软件 李煦亮 问题 答案 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://www.cnblogs.com/pengchen511/p/ ...

随机推荐

  1. ASP.NET CORE入门之读取Json配置文件

    首先新建一.net core控制台项目,命名为jsonReader 然后选中引用,选择NuGet包管理器,点击浏览引入mircosoft.aspnetcore.all并安装 选中解决方案,填加,新建项 ...

  2. CentOS 7离线安装MySQL 5.7

    系列文章首发平台为果冻想个人博客.果冻想,是一个原创技术文章分享网站.在这里果冻会分享他的技术心得,技术得失,技术人生.我在果冻想等待你,也希望你能和我分享你的技术得与失,期待. 前言 网上已经有那么 ...

  3. 利用shell脚本实现对mysql数据库的备份

    #!/bin/bash #保存备份个数 number=3 #备份保存路径 backup_dir=/root/mysqlbackup #日期 dd=`date +%Y%m%d` #备份工具 tool=m ...

  4. How I explained OOD to my wife(转)

    How I explained OOD to my wife Learning Object Oriented Design principles through interesting conver ...

  5. JS实现全选功能

    000. 开始 学习JS有一段时间了,最近看了一些JS练手的小demo实例,自己也尝试着用JS进行实现. 全选功能是在很多注册页面.获取用户兴趣爱好.让用户勾选一些选项等页面中常见的一种效果,主要有全 ...

  6. [Luogu4230]连体病原体

    题面戳我 sol 很好想+很好写的一道题,然而比赛中我还是没有切掉qaq. LCT 枚举左端点\(i\),向右移动右端点指针\(j\)找到第一个成环的位置.此时\([i,j],[i,j+1]...[i ...

  7. [BZOJ1022] [SHOI2008] 小约翰的游戏John (SJ定理)

    Description 小约翰经常和他的哥哥玩一个非常有趣的游戏:桌子上有n堆石子,小约翰和他的哥哥轮流取石子,每个人取的时候,可以随意选择一堆石子,在这堆石子中取走任意多的石子,但不能一粒石子也不取 ...

  8. 【经验随笔】 Tomcat多个APP使用相同名称环境变量导致问题

    背景介绍 之前遇到一个问题,在一个tomcat下部署了两个APP,其中一个APP不能正常从底层接口获取数据.如果将两个APP分到不同服务器上的tomcat部署,又都正常了.分析了一下: 远程调试跟代码 ...

  9. 谷歌chrome 插件(扩展)开发——进阶篇(c#本地程序和插件交互)下

    在上一篇中,我提出了总任务.接下来去实现. 获取网页内容等其它信息,这是content.js 擅长做的事情: chrome.extension.onMessage.addListener( funct ...

  10. webapi下的web请求

    先看webapi提供的服务: [HttpPost] public ResultBaseModel SiteList(SiteModel param) { ResultBaseModel resultM ...