一,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好多题都没有思路,发现其他同学做题做得都好快,而自己都是半懵半懂,很多题都是听了别人的思路才能写出来。我认为思路是最重要的,有了思路就可以很快写下去,虽然不知道对错,但总比没有思路无法下手好。自己的逻辑思维跟不上,不过在以后的学习中我会努力改善自己的。