第 1 次作业
第一次作业
分支结构中题目7-11比较大小
1.实验代码
#include<stdio.h>
int main(){
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a<b){
int flag = a;
a = b;
b = flag;
}
if(a<c){
int flag = a;
a = c;
c = flag;
}
if(b<c){
int flag = b;
b = c;
c = flag;
}
printf("%d->%d->%d",c,b,a);
}
2.设计思路
第一步:定义并输入a,b,c
第二步:利用IF语句比较大小及调换
第三步:输出排序结果
流程图
3.本题调试过程碰到问题及解决办法
输出格式竟然错了,把%d %d %d改为%d->%d->%d就行了
循环1 题目中7-6求1到100的和
1.实验代码
#include<stdio.h>
main()
{
int i,sum=0;
for(i=1;i<=100;i++)
sum=sum+i;
printf("sum = %d",sum);
}
2.设计思路
第一步:定义i,sum
第二步:用for语句循环求和
第三步:输出结果sum
流程图
3.本题调试过程碰到问题及解决办法
这题调试过程中没遇到错误
循环2题目中7-2水仙花数
1.实验代码
#include<stdio.h> #include<math.h> main() { int N,i,x,S,W; W=0; scanf("%d",&N); for(x=pow(10,N-1);x<=pow(10,N)-1;x++) { for(i=1;i<=pow(10,N-1);i=i*10) { S=((x/i)%10); W=W+pow(S,N); } if(W==x){printf("%d\n",W);W=0;} else{W=0;} } }
2.设计思路
第一步:定义变量和常量N,i,x,W,S
第二步:输入N,用For语句由N确定x的范围进行循环
第三步:由N确定i的范围,嵌套For语句循环用(x/i)%10分离出每一位数,并按公式计算
第四部:用 If 语句判断是否为水仙花数
第五步:输出水仙花数
流程图
3.本题调试过程碰到问题及解决办法
错误1 i<=pow(10,N)应该改为i<=(10,N-1),i等于10的N-1次方时,S已经取到最高位数字。
错误2 循环完W的值没有返回0,应该在上图13行分号后面加一个W=0;,if语句之后再加个else {W=0;},这样每次循环开始W都等于0
1、总结这几周所学内容、遇到的问题以及解决方法。
学习内容: scanf输入和printf输出,各种特殊符号,变量常量浮点数等等 。还有循环语句例如:else,if语句;while,do while,for循环等等。当然,我最擅长也是最喜欢用的还是For循环,因为它最简洁明了,使程序更精简。之后就是学习函数的应用还有数组。可以打一些代码解决简单的问题。
遇到的问题:编程方面主要的问题还是一些常规错误,列入语句后忘了写‘;’,定义变量或者格式错误等。然后上课老师讲的还是很清晰的,也都掌握了,课后却不复习就会你懂得,记忆曲线下滑很快的。
解决办法:通过长时间不断地练习,积累经验来解决编译错误;通过复习来巩固所学的知识;通过自学来提升自己的编程能力。
2、点评3个同学的本周作业(在作业中给出被点评同学博客的超链接!超链接!),并邀请3名同学点评你的作业,无点评作业倒扣该题分数。
苏欣同学作业作业精炼,逻辑性强,反思深入。 苏欣超级链接https://www.cnblogs.com/suxin18945116750/p/10015615.html
王文琪同学作业简洁大方,作图色彩异常丰富 。 王文琪超级链接https://www.cnblogs.com/qqovo/p/10021305.html
丛梓琪同学内容表述粗中有细,作图十分工整。 丛梓琪超级链接https://www.cnblogs.com/congziqi123/p/10028452.html
3、请用表格和折线图呈现你这几周的代码行数和时间、博客字数和时间、涉及的知识点。
.