一、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=sum
i

③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语言第五次作业--函数的更多相关文章

  1. C语言第五次作业函数

    一.PTA实验作业 题目1: 6-6 使用函数输出水仙花数 1.本题PTA提交列表 2.设计思路 1.narcissistic函数 1.由于number的值后面会变化,所以定义d,e用于储存numbe ...

  2. 网络1911、1912 C语言第4次作业--函数批改总结

    目录 网络1911.1912 C语言第4次作业--函数批改总结 一.评分规则 二.本次作业亮点 三.本次作业存在的问题 四.助教有话说 五.得分详情 网络1911.1912 C语言第4次作业--函数批 ...

  3. C语言第五次作业——循环结构

    C语言程序设计第五次作业--循环结构(1) (一)改错题 输出华氏摄氏温度转换表:输入两个整数lower和upper,输出一张华氏摄氏温度转换表,华氏温度的取值范围是{lower,upper},每次增 ...

  4. C语言第十一次作业--函数嵌套调用

    一.实验作业 1.1 PTA题目:递归法对任意10个数据按降序排序 设计思路 定义整型循环变量i,最小值下标min,中间变量t 若n==1,直接返回 否则 min=10-n 最小值下标赋初值 for ...

  5. C语言--第五次作业--指针

    1.本章学习总结 1.1 思维导图 1.2本章学习体会及代码量学习体会 1.2.1学习体会 没想到都已经学习完C语言的灵魂-指针的内容了(当然也是C里面最难学习的内容了).虽然在之前就有听学习进度比较 ...

  6. C语言 第三次作业--函数

    1.本章学习总结 1.1 思维导图 1.2本章学习体会及代码量学习体会 1.2.1学习体会 学习C语言也半个学期了,前天也才刚刚进行了半期考试,emmm,成绩很差,可以反应出来我这半学期学习的效果并不 ...

  7. c语言第五次作业-指针-总结博客

    本次作业亮点 1.1整体情况 本次作业主要是对上次的大作业利用指针进行改进,但是大部分同学并没有很好按照老师的要求对大作业进行改进,函数的分装性也做得不够好,由于是初步学习指针,大家在本次的作业改造中 ...

  8. C语言第五节scanf函数

    变量的内存分析 字节和地址 为了更好地理解变量在内存中的存储细节,先来认识一下内存中的"字节"和"地址". 内存以"字节为单位" 0x表示的 ...

  9. C语言第五次作业--数据类型

    7-2 区位码输入法: 1. 本题PTA提交列表: 2.设计思路: 1.simple定义输入数,character1和character2分别定义低字节和高字节区位码,digit存储取余后的数,sum ...

随机推荐

  1. Codeforces Round #432 Div. 1 C. Arpa and a game with Mojtaba

    首先容易想到,每种素数是独立的,相互sg就行了 对于一种素数来说,按照的朴素的mex没法做... 所以题解的简化就是数位化 多个数同时含有的满参数因子由于在博弈中一同变化的,让他们等于相当于,那么这样 ...

  2. C# 图解教程 第三章 类型、存储和变量

    类型.存储和变量 C#程序是一组类型声明类型是一种模板实例化类型数据成员和函数成员预定义类类型用户定义类型栈和堆 栈堆 值类型和引用类型 存储引用类型对象的成员C#类型的分类 变量静态类型和dynam ...

  3. C#图解教程 第十四章 事件

    事件 发布者和订阅者源代码组件概览声明事件订阅事件触发事件标准事件的用法 通过扩展EventArgs来传递数据移除事件处理程序 事件访问器 事件 发布者和订阅者 很多程序都有一个共同的需求,既当一个特 ...

  4. 【BZOJ3730】震波(动态点分治)

    [BZOJ3730]震波(动态点分治) 题面 BZOJ 题意 给定一棵树, 每次询问到一个点的距离\(<=K\)的点的权值之和 动态修改权值, 强制在线 题解 正常的\(DP\)??? 很简单呀 ...

  5. AC自动机模板1(【洛谷3808】)

    题面 题目背景 这是一道简单的AC自动机模版题. 用于检测正确性以及算法常数. 为了防止卡OJ,在保证正确的基础上只有两组数据,请不要恶意提交. 题目描述 给定n个模式串和1个文本串,求有多少个模式串 ...

  6. POJ 3167 Layout(差分约束)

    题面 Like everyone else, cows like to stand close to their friends when queuing for feed. FJ has N (2 ...

  7. 应用canvas绘制动态时钟--每秒自动动态更新时间

    使用canvas绘制时钟 下文是部分代码,完整代码参照:https://github.com/lemoncool/canvas-clock,可直接下载. 首先看一下效果图:每隔一秒会动态更新时间 一. ...

  8. python操作excel常用的方法

    读操作模块安装 pip install xlrd 写操作模块安装 pip install xlwt xlrd读操作 1.打开excel xl = xlrd.open_workbook('test.xl ...

  9. 【MyBatis】MyBatis自动生成代码查询之爬坑记

    前言 项目使用SSM框架搭建Web后台服务,前台后使用restful api,后台使用MyBatisGenerator自动生成代码,在前台使用关键字进行查询时,遇到了一些很宝贵的坑,现记录如下.为展示 ...

  10. delphi 数组复制利用CopyMemory 最为完美

    在各网站的文章里面,见复制数据的方法中,有move的,有system.copy的,而要实际应用中,这两种方法,并不是很完美,会遇到一些问题,比如copy在记录里面的复制时,编译都过不去,而CopyMe ...