题目7-1 判断素数

1.实验代码

#include<stdio.h>
int main(void)
{
int a,b,n,sum;
sum=0;
scanf("%d",&n);
while(n--){
  scanf("%d",&a)
  for(b=2;b<a;b++){
    if(a%b==0){
      sum=0;
      break;}
}
}
if (a==1||sum=1){
  printf("No");}
  else if(sum==0){
    printf("Yes");}
    return 0;
}

2.设计思路

(1)文字描述

第一步.先读题,知题意,先定义整形变量a,b,n,sum,并把sum赋值为0。

第二步.开始进行循环n--,判断a是否为0或者sum为1,不是的话,输出否,否则,输出是。

(2)流程图

3.本题调试过程碰到问题及解决办法

刚开始没有用到while循环,导致编译错误,后来引用while循环。printf后面没有加“;”,又导致编译错误,后来改对了。

 

题目7-3 交换最小值和最大值

1.实验代码

#include<stdio.h>
#define N 10
int main()
{

    int i, x, n;

    int min, max;

    int p, q, temp;

    int a[N];

    scanf("%d", &n);
    for (i = 0; i < n; i++)

    {

        scanf("%d", &a[i]);
    }

    min = a[0];

    for (i = 0; i < n; i++)

    {

        if (min >= a[i])

        {

            min = a[i];

            p = i;

        }

    }

    temp = a[0];

    a[0] = a[p];

    a[p] = temp;

    max = a[0];

    for (i = 0; i < n; i++)

    {

        if (max <= a[i])

        {

            max = a[i];

            q = i;

        }
    }

    temp = a[n - 1];

    a[n - 1] = a[q];

    a[q] = temp;

    for (i = 0; i < n; i++)

    {

        printf("%d ", a[i]);

    }

    return 0;

}

2.设计思路

(1)文字描述

第一步.定义整形变量i, x, n,min, maxp, q, temp以及数组[a]

第二步.运用for循环分别找出最大值和最小值。

第三步.输出最大值和最小值

(2)流程图

3.本题调试过程碰到问题及解决办法

刚开始不知道怎么做,后来问同学才知道要用数组,然后才做出来。

二、总结和学习进度条

1、总结这几周所学内容、遇到的问题以及解决方法。

第十七周我们学了数组,但自己在课上不是太能听懂,课下多看看书,问同学,多做课后的练习,写有关的程序,然后就懂了很多。

2、点评3个同学的本周作业

崔鸿琛      王肖        陈禹翰

3、请用表格和折线图呈现你这几周的代码行数和时间、博客字数和时间、涉及的知识点。

 

posted on 2018-12-23 20:30  闫-宇  阅读(160)  评论(1编辑  收藏  举报