第 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、请用表格和折线图呈现你这几周的代码行数和时间、博客字数和时间、涉及的知识点。

.

posted @ 2018-11-29 23:17  R曙光  阅读(171)  评论(8编辑  收藏  举报