C语言博客作业--函数

一,PTA实验作业

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

1.本题PTA提交列表

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提交列表

    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提交列表

    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.同学互评照片


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

    7-1 求组合数

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

  • 1.

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

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

四、本周学习总结

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

C语言博客作业--函数相关推荐

  1. C语言博客作业--函数嵌套调用

    一.实验作业(6分) 6-1 递归实现指数函数(15 分) 提交列表 设计思路 double calc_pow( double x, int n )声明函数 {定义一个浮点型 result=1.0*x ...

  2. C语言|博客作业06

    这个作业属于哪个课程 https://bbs.csdn.net/forums/csuft_swxy_C?typeId=17321 这个作业要求在哪里 https://bbs.csdn.net/topi ...

  3. 【C语言博客作业06】

    这个作业属于哪个课程 https://bbs.csdn.net/forums/csuft_swxy_C?category=0&typeId=17328 这个作业要求在哪里 https://bb ...

  4. C语言|博客作业05

    C语言|博客作业05 这个作业属于哪个课程 https://bbs.csdn.net/forums/csuft_swxy_C?typeId=17321 这个作业要求在哪里 https://bbs.cs ...

  5. C语言|博客作业04

    C语言|博客作业04 1. 完成云班课的知识点总结作业,并给出截图. 2. 学习总结 这个作业属于哪个课程 https://bbs.csdn.net/forums/csuft_swxy_C?typeI ...

  6. c语言中11 3等于多少,C语言|博客作业11

    一.本周教学内容&目标 第5章 函数 要求学生掌握各种类型函数的定义.调用和申明,熟悉变量的作用域.生存周期和存储类型. 二.本周作业头 三.本周作业 1.PTA实验作业 请再此处列出自己的排 ...

  7. C语言|博客作业09

    这个作业属于哪个课程 https://bbs.csdn.net/forums/csuft_swxy_C?category=0&typeId=17321 这个作业要求在哪里 https://bb ...

  8. C语言博客作业06--结构体文件

    1.本章学习总结 1.1 思维导图 1.2 本章学习体会 最近学习了结构体.链表和文件的运用,结构体那一部分大体上都能掌握,但是文件那一部分,函数.知识点比较多,掌握得还不够熟练,一些比较复杂和难的部 ...

  9. C语言|博客作业10

    这个作业属于哪个课程 https://bbs.csdn.net/forums/csuft_swxy_C?category=0&typeId=17321 这个作业要求在哪里 https://bb ...

最新文章

  1. 高度平衡二叉树的构建_平衡二叉树(AVL)树
  2. 深入理解Java:注解(Annotation)--注解处理器
  3. 万维钢新书《你有你的计划,世界另有计划》_《丑小鸭定理》读书笔记
  4. 【PM模块】技术对象管理
  5. 北理工计算机原理与应用实验,北理工计算机原理与应用实验三教程.docx
  6. jQuery 效果 - 动画
  7. 初始化方法-创建对象时自动调用初始化方法
  8. WAMP Server 无法启动的解决方法
  9. jq之slideToggle
  10. python链接mysql系统结构设计_第11章:使用Python打造MySQL专家系统
  11. SFTP环境搭建及客户代码调用公共方法封装
  12. Linux内核源代码分析——Linux内核的入口
  13. 领域驱动设计之单元测试最佳实践(二)
  14. 标定学习笔记(四)-- 手眼标定详解
  15. Hutool使用总结(VIP典藏版)
  16. Scrum敏捷开发过程
  17. linux系统编程--标准IO--fputs、fgets、fseek函数
  18. 经典算法研究系列:五、红黑树算法的实现与剖析
  19. torch里面的Tensor、as_tensor、tensor以及from_numpy究竟有何区别?
  20. Aras学习笔记 (7) Aras Innovator Method集成Visual Studio

热门文章

  1. mysql 关键词相关度排序方法详细示例分析
  2. atitit.短信 验证码  破解  v3 p34  识别 绕过 系统方案规划----业务相关方案 手机验证码  .doc...
  3. [原创]Enterprise Architecture V7.5 C++代码生成时,头文件中函数声明没有注释,CPP中函数定义却有注释。...
  4. C语言笔记(关键字)
  5. iOS开发之普通网络异步请求与文件下载方法
  6. 区块链技术怎么构架落地应用?
  7. IE、FF脚本兼容性问题
  8. Kafka官方文档翻译——实现
  9. 没有任何权力的“项目经理”该如何当?
  10. CSDN博客投票活动开始了