题目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, max,p, q, temp以及数组[a]
第二步.运用for循环分别找出最大值和最小值。
第三步.输出最大值和最小值
(2)流程图
3.本题调试过程碰到问题及解决办法
刚开始不知道怎么做,后来问同学才知道要用数组,然后才做出来。
二、总结和学习进度条
1、总结这几周所学内容、遇到的问题以及解决方法。
第十七周我们学了数组,但自己在课上不是太能听懂,课下多看看书,问同学,多做课后的练习,写有关的程序,然后就懂了很多。
2、点评3个同学的本周作业
3、请用表格和折线图呈现你这几周的代码行数和时间、博客字数和时间、涉及的知识点。