c语言第五次作业--函数
一、PTA实验作业
题目1.使用函数输出一个整数的逆序数
1.本题PTA提交列表

2.设计思路
1.int mod,rever;分别表示余数和返回的数
2.while(number%10 || number/10) 保证取了每一个位置上的数,不满足时,return rever
3.mod=number%10 取个位上的数字
4.number/=10 去掉个位上的数
5.rever=rever*10+mod,返回第2步
3.本题调试过程碰到问题
没遇到问题,pta一次通过。

题目2.使用函数输出水仙花数
1.本题PTA提交列表

2.设计思路
(1).先判断是否为水仙花数的函数思路:
1.int sum=0,i,j,num=number,num1=number 用num和num1存放number的值
2.利用for(j=1;num1/10;j++) num1/=10 算出该数的位数 j
3.while(number%10 ||number/10),执行4-6步 取出每一位上的数字
4.i=number%10 取个位上的数字
5.sum=pow(i,j)+sum
6.number =number/10 去掉个位上的数
7.如果sum=num return 1 否则 return 0
(2).打印区间内的水仙花数
1.int i 定义一个循环变量
2.for(i=m+1;i<n;i++) 依次取区间内的数
3.if(narcissus(i)) printf(“%d\n”) 调用函数,如果是水仙花数就输出
3.本题调试过程碰到问题

1.在这里num1没有被重新赋值,导致程序死循环,但并不弹错,所以pta会提示运行超时

2.由于刚开始没有用另一个变量存放number的值,导致每次sum都不会和number相等,每次都返回值为0 一直提示编译错误
题目3.求组合数
1.本题PTA提交列表

2.设计思路
1.int m,n,result 表示输出的两个值m,n ,和输出的组合数
2.读取m,n
3.result =fact(n)/(fact(m)fact(n-m)) 根据题目给的计算公式计算并且调用函数fact
4.自定义函数fact :①int i ;double sum=1 循环变量i和累乘结果sum
②for(i=n;i>0;i--) sum=sumi
③return sum
5.输出 计算结果 result
3.本题调试过程碰到问题
本题没有遇到什么问题 ,pta一次通过,截图是数据正常进入自定义函数

二、同学代码结对互评
1.同学互评照片

2.我的代码,同学代码截图
张弛的代码

我的代码

3.我和同学代码的不同点,各自的优势
不同点和优势:1.在计算数字的位数时,我的方法比他的方法更加巧妙,这让我更加体会到for循环的有趣的地方。
2.他pow函数里面的数据类型错了,pow(double,int)才是正确的
3.他用了for循环计算水仙花数,而我用的是while循环,此处区别不大
三、截图本周题目集的PTA最后排名

四、本周学习总结
1.你学会了什么
1.1 c语言有整型,浮点型,字符型
1.2 字符型数据需要注意的地方:需要用单引号括起,可以像整数一样进行运算,转义字符无法在屏幕上显示
1.3 自增自减运算符,需要考虑其所在的位置,若在前,则表达式的值为该值+或-1,若在后,则表达式的值不变,但变量值发生自增或自减
1.4 逗号<赋值<条件<逻辑与和或<关系<算术<逻辑非
1.5 c语言的表达式有赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式和逗号表达式
1.6 利用for 循环中的循环变量来解决某些问题,比如计算数的位数
1.7 强制类型转换
2.本周的内容,你还不会什么
1.运算符的优先级还不是很熟悉
2.利用逻辑运算符解决实际问题的能力太弱
3.关于字符型变量的使用太少
4.PTA上几个难题不会做
3.循环结构考试总结
1.后三题做错了。
① 素数这个题,突然脑子短路了一样,考试前还看过自己写的pta,一考试就傻了一样,很烦。
素数这里的判断,我都不知道当时怎么想的。
② 二进制这个题,我当时脑子里就只有想着怎么把十进制用c语言的方法转成二进制(三个二进制数相加=一个八进制数,四个二进制数相加=一个十六进制数),却忘了最基本的除二取余法。
③ 感觉思路不是很清晰,应该只能完成一部分。
2.不满意,嵌套循环和比较难的函数题,自己的思维感觉很局限,有时候很难想到用什么方法去解决问题。自己应该要把基础的知识点牢记,然后做好并理解透PTA的每一个题。
3.虽然这次考试自己的成绩不理想,但是自己不可以自暴自弃。对自己还是要有信心,不会做的题要花更多的时间去思考。
c语言第五次作业--函数的更多相关文章
- C语言第五次作业函数
一.PTA实验作业 题目1: 6-6 使用函数输出水仙花数 1.本题PTA提交列表 2.设计思路 1.narcissistic函数 1.由于number的值后面会变化,所以定义d,e用于储存numbe ...
- 网络1911、1912 C语言第4次作业--函数批改总结
目录 网络1911.1912 C语言第4次作业--函数批改总结 一.评分规则 二.本次作业亮点 三.本次作业存在的问题 四.助教有话说 五.得分详情 网络1911.1912 C语言第4次作业--函数批 ...
- C语言第五次作业——循环结构
C语言程序设计第五次作业--循环结构(1) (一)改错题 输出华氏摄氏温度转换表:输入两个整数lower和upper,输出一张华氏摄氏温度转换表,华氏温度的取值范围是{lower,upper},每次增 ...
- C语言第十一次作业--函数嵌套调用
一.实验作业 1.1 PTA题目:递归法对任意10个数据按降序排序 设计思路 定义整型循环变量i,最小值下标min,中间变量t 若n==1,直接返回 否则 min=10-n 最小值下标赋初值 for ...
- C语言--第五次作业--指针
1.本章学习总结 1.1 思维导图 1.2本章学习体会及代码量学习体会 1.2.1学习体会 没想到都已经学习完C语言的灵魂-指针的内容了(当然也是C里面最难学习的内容了).虽然在之前就有听学习进度比较 ...
- C语言 第三次作业--函数
1.本章学习总结 1.1 思维导图 1.2本章学习体会及代码量学习体会 1.2.1学习体会 学习C语言也半个学期了,前天也才刚刚进行了半期考试,emmm,成绩很差,可以反应出来我这半学期学习的效果并不 ...
- c语言第五次作业-指针-总结博客
本次作业亮点 1.1整体情况 本次作业主要是对上次的大作业利用指针进行改进,但是大部分同学并没有很好按照老师的要求对大作业进行改进,函数的分装性也做得不够好,由于是初步学习指针,大家在本次的作业改造中 ...
- C语言第五节scanf函数
变量的内存分析 字节和地址 为了更好地理解变量在内存中的存储细节,先来认识一下内存中的"字节"和"地址". 内存以"字节为单位" 0x表示的 ...
- C语言第五次作业--数据类型
7-2 区位码输入法: 1. 本题PTA提交列表: 2.设计思路: 1.simple定义输入数,character1和character2分别定义低字节和高字节区位码,digit存储取余后的数,sum ...
随机推荐
- 深度优先搜索DFS和广度优先搜索BFS简单解析(新手向)
深度优先搜索DFS和广度优先搜索BFS简单解析 与树的遍历类似,图的遍历要求从某一点出发,每个点仅被访问一次,这个过程就是图的遍历.图的遍历常用的有深度优先搜索和广度优先搜索,这两者对于有向图和无向图 ...
- 2016-2017 CT S03E06: Codeforces Trainings Season 3 Episode 6 The Baguette Master
比赛看不懂 之后不确定题意去瞄了题解,需要分类讨论?囧 之后按照队友已经ac的题意 就是求外面一圈周长,直接可以求得 #include<bits/stdc++.h> using names ...
- jquery 动态获得主机地址
var curWwwPath=window.document.location.href; alert("curWwwPath"+curWwwPath); curWwwPath ...
- js判定是否为chrome,区分搜狗+360
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Gearman研习笔记(1) ------ 官网介绍要点摘录
之前的项目里使用过消息中间件(公司提供的MQ服务)来做分发,因为MQ是基于消息的,并不是专业的任务分发器,在一些复杂场景上使用起来并不恰当. 后来听组长说了下Gearman(听名字还以为是Ironma ...
- BZOJ 1079: [SCOI2008]着色方案(巧妙的dp)
BZOJ 1079: [SCOI2008]着色方案(巧妙的dp) 题意:有\(n\)个木块排成一行,从左到右依次编号为\(1\)~\(n\).你有\(k\)种颜色的油漆,其中第\(i\)种颜色的油漆足 ...
- Emacs考场配置
当年\(NOip\)考场配置不记得啦 存在这里搞事情 (set-background-color "gray15") (set-foreground-color "gra ...
- 【HNOI2012】永无乡(splay,启发式合并)
题解 Description 永无乡包含 n 座岛,编号从 1 到 n,每座岛都有自己的独一无二的重要度,按照重要度可 以将这 n 座岛排名,名次用 1 到 n 来表示.某些岛之间由巨大的桥连接,通过 ...
- sudo解决方案企业级应用实战
visudo 编辑sudo配置文件 which 查找命令所在路径 例:touch /etc/oldboy.txt 没证件 sudo touch /etc/oldboy.txt 可以 内置命令没路 ...
- 毫秒级检测!你见过带GPU的树莓派吗?
树莓派3B+英特尔神经计算棒进行高速目标检测 转载请注明作者梦里茶 代码: 训练数据预处理: https://gist.github.com/ahangchen/ae1b7562c1f93fdad1d ...