Longjingrap

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

一,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  阅读(435)  评论(3编辑  收藏  举报