C语言博客作业--函数

C语言博客作业--函数

一,PTA实验作业

6-2 简单实现x的n次方

1.本题PTA提交列表

1232142-20171118130011734-1477603316.png

2.设计思路

  • double mypow( double x, int n )函数
  • (1)定义y=1,i用于循环变量
  • (2)for(i=1;i<=n;i++){
    y=y*x}用循环实现x的n次方
  • (3)return y,返回y值

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

  • (1)这道题比较简单,老师上课也讲过用循环实现累乘,所以没遇上什么问题

    6-6 使用函数输出水仙花数

    1.本题PTA提交列表

    1232142-20171118140326265-449633384.png

    2.设计思路

    int narcissistic( int number )函数
  • 1.定义i,j变量控制循环,count表示输入数值的个数,w表示输入数值各个位数上的count次方的和,y表示各个位数上的count次方,sum用来存放number的值
  • 2.while(sum>0){sum=sum/10;count++; }计算输入值的个数
  • 3.for(j=1;j<=count;j++)
    y=y*h;
    w=w+y;计算输入数值各个位数上的count次方的和w
  • 4.如果w==number,则返回1,否则返回0

void PrintN( int m, int n )函数

  • 1.定义I
  • 2.for(i=m+1;i<n;i++){
    if(narcissistic(i)==1)
    printf("%d\n",i);
    }进行(m,n)范围内的循环,引用int narcissistic( int number )函数,如果narcissistic(i)==1便证明为水仙花数

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

  • 1.本题有两个函数,之前没学过引用函数,所以在第二个函数便毫无思路,不知道怎么写。最后问同学,同学说可以根据第一个函数判断,在循环里若数值为水仙花数便输出。最后做出来了也学会了如何引用函数

    7-1 求组合数

    1.本题PTA提交列表

    1232142-20171118143015093-843649327.png

    2.设计思路

    主函数
  • 1.定义result表示结果,n,m为输入值
  • 2.列表达式和调用函数result=fact(n)/(fact(m)*fact(n-m));
  • 3.printf("result = %d",result);

double fact( int x)函数

  • 1.定义number初始值为1,定义变量i控制循环
  • 2.for(i=1;i<=x;i++){
    number=number*i;
    }计算n!
  • 3.return number。返回number值

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

  • 1.这道题思路比较清晰,写得比较快。但在写代码的时候看题目说“题目保证结果在double类型范围内。”,于是就用double定义结果result,最后输出的时候输出“result = 21.000000”,而题目输出的是“result = 21”,然后就把result的类型改成int整数型,就对了。

    二,同学代码结对互评

    1.同学互评照片

    1232142-20171118171821406-2113053169.jpg
    2.我的代码、互评同学代码截图

    7-1 求组合数

    1232142-20171118180732843-258825724.png

1232142-20171118180745312-1037234690.png

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

  • 1.1232142-20171118180903140-753177776.png

  • 2.这道题由于比较简单,所以大概都差不多,但是彭希同学的比我多出来上面的代码,我看不懂。我认为不要这段代码也可以的。
  • 3.更喜欢自己的,因为代码能简则简嘛

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

    1232142-20171118181338296-1004082576.png

1232142-20171118181401359-1204947706.png

四、本周学习总结

1.你学会了什么?

1.1 C语言哪些数据类型?

  • 整型,短整型,长整型
  • 字符型
  • 单精度浮点型,双精度浮点型

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

  • 字符要用‘ ’括住
    -也可以用ASCLL码进行字符的强制转换

    3. 自增自减运算符?

  • a++表示a的值增加一,但a++表达式的值等于a。++a也表示a的值增加一,但a++不等于a。

    1.4 运算符优先级?

  • 逗号运算符、赋值运算符、逻辑运算符&&和||、关系运算符、算术运算符和逻辑运算符。从左到右优先级逐渐升高

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

  • C语言算数表达式、赋值表达式、关系表达式、逻辑表达式、条件表达式、逗号表达式
  • 8>6>3那道题错了,不理解意思。现在知道了若为真便输出1,假便输出0

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

  • 不会ASCLL码来实现大小写字母的转换
  • 符号的优先级现在还有点凌乱,需要翻书本才懂。
  • 字符方面的内容还有点迷

    3.循环结构考试总结

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

  • 第四题,第五题有时间,但不会做,一点思路都没有,坐在那里发呆,心有余而力不足。
  • 第一题很简单,但也卡了一会,老是输出1.00,定义了double类型了也是这样。心慌,调试也看不出问题,不过最后也懂改过来了。当时很慌很慌

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

  • 不满意。发现自己思路老是跟不上,一些没教过的东西自己打不出来。平时多去网上找一些题增长一些知识吧

    其他总结

  • 感觉自己跟不上其他同学,pta好多题都没有思路,发现其他同学做题做得都好快,而自己都是半懵半懂,很多题都是听了别人的思路才能写出来。我认为思路是最重要的,有了思路就可以很快写下去,虽然不知道对错,但总比没有思路无法下手好。自己的逻辑思维跟不上,不过在以后的学习中我会努力改善自己的。

posted on 2017-11-18 19:46 Longjingrap 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/peng075078/p/7856431.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/467318.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux下软件的基本安装和卸载

Linux软件的安装和卸载一直是困扰许多新用户的难题。在Windows中&#xff0c;我们可以使用软件自带的安装卸载程序或在控制面板中的“添加/删除程序”来实现。与其相类似&#xff0c;在Linux下有一个功能强大的软件安装卸载工具&#xff0c;名为RPM。它可以用来建立、安装、查询…

计算机应用基础课程编制标准,计算机应用基础课程标准.doc

计算机应用基础课程标准《计算机应用基础》课程标准一、前言《计算机应用基础》课程是高职院校必修的一门基础课&#xff0c;具有很强的实用性和实践性&#xff0c;是各行各业从事现代化办公&#xff0c;计算机设计及应用领域人才所必须具备的理论知识和时间技能&#xff0c;通…

Linux系统编程 / triggerhappy 源码分析(3.select 的应用)

哈喽&#xff0c;我是老吴&#xff0c;继续记录我的学习心得。一、进步的滞后性我们期望进步是线性&#xff1a;每一个人付出一些努力后&#xff0c;都希望它有立竿见影的效果。现实是&#xff1a;做出努力后&#xff0c;结果的显现往往滞后。只有在几个月或几年后&#xff0c;…

node中定时器, process.nextTick(), setImediate()的区别与联系

1.定时器 setTimeout()和setInterval()与浏览器中的API是一致的&#xff0c;定时器的问题在于&#xff0c;他并非精确的&#xff08;在容忍范围内&#xff09;。尽管事件循环十分快&#xff0c;但是如果某一次循环占用的时间较多&#xff0c;那么下次循环时&#xff0c;他也许已…

[转载]关于NETBIOS理清楚概念的文章

有关网上邻居的问题&#xff0c;问的人一直比较多&#xff0c;在理解上存在的误区也普遍较为严重。鉴于Microsoft的NETBIOS文档不是很细致&#xff0c;我四处收集了一些相关资料加上自己的实践经验写了这个系列&#xff0c;希望能对大家有所帮助&#xff0e; 本来想为了增加可读…

form.html,HTML表单form

前面我们讲了HTML的各种数据输入方式&#xff0c;数据输入之后&#xff0c;一般来说应该提交给后台处理&#xff0c;HTML通过表单form来提交数据。form包含1个或多个数据输入&#xff0c;如input&#xff0c;单选&#xff0c;复选&#xff0c;文件等等form将其包含的输入项&…

今天,给我妈打电话聊了我爸

晚上&#xff0c;给我妈打电话&#xff0c;我爸前两天病了&#xff0c;前几年的大病虽然慢慢康复&#xff0c;但是因为年纪大了&#xff0c;身体机能也慢慢变弱&#xff0c;总是有一些大大小小的问题。前两天我发消息给我爸&#xff0c;我说我们要进新房子了&#xff0c;虽然房…

A Simple Note on P4FPGA: A Rapid Prototyping Framework for P4

论文&#xff1a;P4FPGA: A Rapid Prototyping Framework for P4 Github&#xff1a;https://github.com/p4fpga Reference: Han Wang, Robert Soule ́, Huynh Tu Dang, Ki Suh Lee, Vishal Shrivastav, Nate Foster, and Hakim Weatherspoon. 2017. P4FPGA : A Rapid Prototy…

客户端回调

Client Callback 是ASP.NET 2.0新增的一个特性。简单的说&#xff0c;就是在不刷新页面的情况下&#xff0c;用javascript向服务器端传递参数、调用服务器端的方法、并且得到服务器端的返回值进行处理。 1> Why Client Callback HTTP是无状态的协议。在HTTP协议之上开发的…

初步使用计算机说课,初步认识计算机说课稿

探索、自主发现式学习。根据教材特点与学生实际&#xff0c;我制订以下三维学习目标&#xff1a;1、了解计算机的历史和发展趋势。2、认识计算机的系统组成。3、激发学生学习计算机硬件知识的兴趣。4、提高学生学习、使用计算机的兴趣和互相合作意识品质。三、教学环境&#xf…

万事开头难 - 介绍IMX6ULL启动方式

不同开发板&#xff0c;启动方式不一样&#xff0c;今天我们来介绍imx6ull开发板的启动方式&#xff0c;这非常重要。若不了解清楚启动方式&#xff0c;后面的所有开发工作便无从谈起。本文摘自100ask_imx6ull 开发板 配套学习手册-《嵌入式Linux应用开发完全手册_韦东山全系列…

软件架构培训

在沈阳参加了软件架构培训&#xff0c;感觉非常好&#xff0c;老师讲的很适合我们的应用。真是受益非浅啊&#xff0c;把具体培训内容贴上&#xff1a; 课程名称&#xff1a;OOSE培训 课程目标&#xff1a; • 从广义角度理解软件框架的形成过程&#xff08;RUP的过程裁剪&…

SVN cleanup 反复失败解决办法

svn cleanup cleaning up 操作反复失败&#xff0c;svn提示的问题是版本需要更新&#xff0c;更新成最新的版本之后&#xff0c;依旧反复失败&#xff0c;陷入死循环。还好找一个blog上的方法试了一下&#xff0c;成功了。先说故障环境&#xff1a;OS: win7 x64TortoiseSVN 1.9…

可以在中断服务程序执行malloc吗?

这是微信群里面的一个群友提的问题&#xff0c;原问题如下&#xff1a;今天遇到一个面试问题 请教各位老哥 中断服务程序能否malloc &#xff1f;为什么&#xff1f;我回答是 不行 因为中断服务程序应该要尽量简短&#xff0c;且执行完中断服务程序会跳出中断函数&#xff0c…

my eclipse 类似dreamweaver编辑html,8款替代Dreamweaver的开源网页开发工具

Adobe Dreamweaver虽然非常好用&#xff0c;但它并不是唯一一个能够设计、开发、发布精彩网站的Web开发集成环境。我们的开源世界里有很多非常棒的可以完全替代Dreamweaver的各种功能的优秀Web开发工具&#xff0c;更重要的&#xff0c;是免费的。如果你正在寻找Dreamweaver的替…

Android Input 子系统初探

Android系统基于Linux内核实现&#xff0c;内核作为整个操作系统的核心&#xff0c;对下&#xff0c;它负责整个硬件的驱动、实现对硬件器件的控制管理&#xff1b;对上&#xff0c;它提供各种系统所需的核心功能。Android系统支持的输入设备较多&#xff0c;如按键、触摸屏、手…

Ruby零碎笔记

Ruby零碎笔记 飞机上阅读pdf的笔记&#xff0c;因为不联网&#xff0c;内容不多而且比较零散&#xff0c;以tips的形式记录 tips 查看当前作用域的变量puts local_variables ruby中方法传递参数时&#xff0c;括号是可选的脚本开始运行时&#xff0c;main对象会被自动创建&…

网管日志-06.07.25

昨天晚上回家的时候已经是23:30左右了&#xff0c;尽管电信的工程师已经测试出了光信号衰减状况&#xff0c;也进行了相应的处理&#xff0c;最后达到了单芯光纤-11db的“理想”状态&#xff0c;可能用户也对这个值非常满意&#xff0c;我们也折腾到了大半夜。我是在地下网络机…

html5控制符置于底层,HTML5占位符在焦点上消失

Stefano J. Attardi写了一个不错的jQuery插件&#xff0c;只是这样。它比罗伯特的更稳定&#xff0c;并且当场得到焦点时&#xff0c;还会变淡到更浅的灰色。我修改他的插件读取占位符属性&#xff0c;而不是手动创建跨度。This fiddle具有完整代码&#xff1a;HTMLJS// Origin…

spring AspectJ的Execution表达式

Aspectj切入点语法定义 在使用spring框架配置AOP的时候&#xff0c;不管是通过XML配置文件还是注解的方式都需要定义pointcut"切入点" 例如定义切入点表达式 execution(* com.sample.service.impl..*.*(..)) execution()是最常用的切点函数&#xff0c;其语法如下所示…