• C语言博客作业--函数


    一、PTA实验作业

    题目1:6-5 使用函数输出一个整数的逆序数

    1.本题PTA提交列表

    2.设计思路

    (1)先用do while语句得到该数的位数,如下:
    do{
    count++;
    j=j10;
    }while(number%j!=number)
    (2)建立一个循环count次的循环,每次循环,会执行下列的运算:
    item=pow(10,i-1);
    item1=(number/item)%10;
    result=result+item1
    pow(10,count-i);
    (3)循环结束后,返回result的值。

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

    开始用了item1/item,然而item总比item1大十倍,所以总是输出0,后面修改了代码把item2去掉,用number/item,而且item=pow(10,i)变成了item=pow(10,i-1),于是问题解决,答案正确。

    题目2:6-6 使用函数输出水仙花数

    1.本题PTA提交列表

    2.设计思路

    (1)narcissistic函数用两个循环解决,第一个循环:for(i=number;i>0;i=i/10) count++;用于得到number的位数;第二个循环:for(i=number;i>0;i=i/10) sum=sum+pow(i%10,count);求出该数各位数字的N次幂的和;如果sum=number,返回1,否,则返回0。
    (2)PrintN函数则只要将(m,n)中符合narcissistic函数的数字输出即可,即for(int i=m+1;i<=n-1;i++) if(narcissistic(i))printf("%d ",i)。

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


    代码冗长,运行超时,当范围太大时无法输出,这个问题实在没有头绪,最后向同学寻求帮助,看了他的代码,惊为天人,他的代码,无比简洁,而且十分易懂,我一下子就理解了他的代码,于是运用他的思路敲出了代码,经过一些调试,得到答案正确。

    题目3:7-1 求组合数

    1.本题PTA提交列表

    2.设计思路

    (1)函数fact运用循环:for(i=1;i<=n;i++) sum=i得到n的阶乘,返回sum;
    (2)C=fact(n)/(fact(m)
    fact(n-m));输出C。

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

    本题较为基础,借鉴了一下课本上求阶乘之和的代码快速解决了。

    二、同学代码结对互评

    • 我的代码

    • 管正的代码

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

    • 我的代码用运用变量j逐次乘10,count++,当number取余j=number本身的时候得出count,即number的位数,而他则是复制一个number进行运算,得出number的位数;此外,他的代码用了两个循环,而我的只用了一个循环,但是我的代码循环中的运算有点复杂,所以相对来说我更喜欢这位同学的代码。

    三、本周PTA排名

    还没做完,但是要先写了博客园。。。

    四、本周学习总结

    1.我学会了什么?

    1.1C语言哪些数据类型?

    • 整形的有int,long[int],short[int],unsigned[int]等,字符型char,浮点型有float和double。

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

    • 赋值用‘’,输入用%c。

    1.3 自增自减运算符?

    i+=i是i=i+i,i-=i是i=i-i,i=i是i=ii,i/=i是i=i/i。

    1.4运算符优先级?

    • 逻辑!>算术>关系>逻辑&&,||>条件>赋值>逗号.

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

    • 算术表达式、赋值表达式、关系表达式、逻辑表达式、条件表达式和逗号表达式

    1.6 其他内容?

    • 数据类型强制转换double(10/4)=2.0;
    • 当定义了一个函数后,可以在整个代码中运用,代码变得更加简洁。

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

    • 对于各种运算符优先级记忆不太清晰,字符型变量和数据变量转换一头雾水。

    3.循环结构上机考试总结

    • 只有1、2题全对,第三题4分,第五题16分,第四题0分,对一些基础的知识掌握不牢,导致一些题目只能干瞪眼,比如十进制转换为二进制。
    • 十分不满意
    • 多看一些平时经常会用到的转换,运算等,做到烂熟于心,不至于看到什么题目都束手无策。
    • 其他总结:最近学习态度不太好,有点懈怠了,一下子就感觉自己跟同学差了很多,接下来的学习必须要加倍的努力了。
  • 相关阅读:
    浏览器组成
    Go!!!
    产假计算器地址
    flex 纵向布局,垂直换行,没有撑开父盒子宽度,求解??
    毕业档案
    进程与线程
    事件循环
    回调地狱
    错误优先回调
    组件 v-if 小心哦
  • 原文地址:https://www.cnblogs.com/luyongzhi/p/7858046.html
Copyright © 2020-2023  润新知