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系统编程 / triggerhappy 源码分析(3.select 的应用)

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

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

晚上&#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协议之上开发的…

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

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

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

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

Android Input 子系统初探

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

计算机excl知识题,2019职称计算机考试Excel模拟题及答案(1.18)

【导语】2019年职称计算机考试备考正在进行中&#xff0c;为了方便考生及时有效的备考&#xff0c;那么&#xff0c;无忧考网为您精心整理了2019职称计算机考试Excel模拟题及答案(1.18)&#xff0c;把握机会抓紧练习吧。如想获取更多职称计算机考试的模拟题及备考资料&#xff…

CPU中的程序是怎么运行起来的

总述最近一位朋友问我&#xff0c;开发的代码是怎么在芯片运行起来的&#xff0c;我就开始给他介绍代码的预编译、汇编、编译、链接然后到一般的文件属性&#xff0c;再到代码运行。但是大佬问了我一句&#xff0c;CPU到底是怎么执行到每一个逻辑的&#xff0c;就讲了哈CPU的架…

Git-远程操作

远程分支&#xff1a;远程跟踪分支remote branch是对远程分支状态的引用&#xff0c;是不能移动的&#xff0c;它会根据远程分支变化以及网络通信自动移动。Git服务器包含了远程分支master&#xff0c;在My Computer中的remote branch就是远程跟踪分支&#xff0c;是对git服务器…

对于鸿蒙的一点见解

周五我在东莞出差&#xff0c;下班后看了开发者大会的视频回放&#xff0c;回到酒店&#xff0c;我跟邓总说&#xff0c;我们今天不要拍视频&#xff0c;也不要打王者了&#xff0c;你给我下鸿蒙的代码来看看&#xff0c;然后&#xff0c;那天晚上我们都没有上线王者&#xff0…

Linux内存管理slub分配器

背景Kernel版本&#xff1a;4.14ARM64处理器&#xff0c;Contex-A53&#xff0c;双核使用工具&#xff1a;Source Insight 3.5&#xff0c; Visio1. 概述之前的文章分析的都是基于页面的内存分配&#xff0c;而小块内存的分配和管理是通过块分配器来实现的。目前内核中&#xf…

逆向知识第十讲,循环在汇编中的表现形式,以及代码还原

逆向知识第十讲,循环在汇编中的表现形式,以及代码还原 一丶do While在汇编中的表现形式 1.1高级代码: #include "stdafx.h"int main(int argc, char* argv[]) {int nSum 0;int i 0;do {nSum nSum i;} while (i <100);return 0; } 高级代码很简单,只是一个简单…

做技术知道了哪些事情代表自己成熟了?

如果技术圈是一个江湖&#xff0c;每个人初入江湖的时候都懵懵懂懂的&#xff0c;从懵懂到老练&#xff0c;从老练到老油条&#xff0c;这个是一个过程&#xff0c;过程中总是有一些比较有用的观点&#xff0c;这些观点&#xff0c;就表示你从小白上升到老白的过渡。这些观点&a…

数据结构复习笔记(2)

1&#xff0c; 若入栈的元素为n,则可得到的输出序列数量为 (2n)!/(n1)(n!)(n!)。2&#xff0c; 用两个长度相同的栈S1,S2构造一个队列。在S1中进行入队操作&#xff0c;S2中进行出队操作 &#xff0c;判断队列空的条件是&#xff0c;S1和S2同时为空&#xff0c;判断队列满的条…

用于MCU,基于FreeRTOS的micro(轻量级)ROS

编辑整理&#xff1a;strongerHuang作者&#xff1a;Francesca Finocchiaro关注我的读者中应该有部分是做ROS相关的工作&#xff0c;今天就来分享一个基于FreeRTOS的micro&#xff08;微型&#xff09;ROS。一、关于ROSROS&#xff1a;Robot Operating System,&#xff0c;即机…

【干货】同步与互斥的失败例子

韦东山老师最新录制的驱动大全之<<同步与互斥>>收费视频已经在淘宝上架销售 &#xff0c;一共7节&#xff0c;良心价29元&#xff0c;同时已经同步到CSDN , 51CTO , 电子发烧友&#xff0c;腾讯课堂等平台。本文是其中一节《同步与互斥的失败例子》视频配套文档&am…

TCP三次握手

以下是我做的实验 &#xff0c;180.97.33.108 是百度 以下是我自己画的图 转载于:https://www.cnblogs.com/heben/p/7879439.html

Linux中断子系统-通用框架处理

背景Kernel版本&#xff1a;4.14ARM64处理器&#xff0c;Contex-A53&#xff0c;双核使用工具&#xff1a;Source Insight 3.5&#xff0c; Visio1. 概述《Linux中断子系统&#xff08;一&#xff09;-中断控制器及驱动分析》讲到了底层硬件GIC驱动&#xff0c;以及Arch-Specif…

接口测试工具-fiddler的运用

本篇主要介绍一下fiddler的基本运用&#xff0c;包括查看接口请求方式&#xff0c;状态响应码&#xff0c;如何进行接口测试等 一&#xff0e;Fiddler的优点 独立的可以直接抓http请求小巧、功能完善快捷、启动就行代理方便二&#xff0e;什么是Fiddler Fiddler是一个http协议调…