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分,对一些基础的知识掌握不牢,导致一些题目只能干瞪眼,比如十进制转换为二进制。
  • 十分不满意
  • 多看一些平时经常会用到的转换,运算等,做到烂熟于心,不至于看到什么题目都束手无策。
  • 其他总结:最近学习态度不太好,有点懈怠了,一下子就感觉自己跟同学差了很多,接下来的学习必须要加倍的努力了。
原文地址:https://www.cnblogs.com/luyongzhi/p/7858046.html