第五次作業(2)流程圖
阿新 • • 發佈:2018-12-23
1.實驗程式碼
7-1 判斷素數
#include <stdio.h> #include <math.h> int main() { int n, i, flag; long long x; scanf("%d", &n); while(n--) { scanf("%lld", &x); flag = 1; for(i = 2; i <= sqrt(x); i++) { if(x % i == 0) { flag = 0; break; } } if(x == 1 || flag == 0) printf("No\n"); else printf("Yes\n"); } return 0; }
7-3 交換最小值和最大值
#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]); //&a[i] == a+i ==(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)文字描述,主要描述題目演算法
7-1
第一步定義變數n,i,flag
第二步輸入x
第三步用while語句for語句if語句對其進行運算
第四步結束
7-3
第一步定義變數i,x,n
第二步輸入p, q, temp,
第三步用i和n控制for語句
第四步進行運算
第五步結束
(2)流程圖
7-1
7-3
3.本題除錯過程碰到問題及解決辦法
7-1
錯誤原因printf("Yes\n")後忘記加分號
解決方法加上分號
7-3
錯誤原因 max = a[0]後沒加分號
解決方法加分號
二、總結和學習進度條
1、總結這幾周所學內容、遇到的問題以及解決方法。
這幾周學了for語句和while語句等語句,遇到的問題是總忘記一些東和查詢教材西,解決方法問同學
2.尚立澤的部落格園超連結,黃輝的部落格園超連結,唐衛棟的部落格園超連結
3.