C語言第五次作業
阿新 • • 發佈:2018-12-20
7-1判斷素數
1.實驗程式碼
#include <stdio.h> #include<math.h> int main() { int n, i, flag; int x; scanf("%d", &n); while(n--) { scanf("%d", &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; }
2.設計思路
(1)第一步定義整型變數,第二步使用while迴圈,判斷小於2的31次方的所有素數。
(2)流程圖
3.本題除錯遇到的問題及解決辦法
問題:未使用數學函式
解決:加上#include<math.h>即可
7-2統計一行文字的單詞個數
1.實驗程式碼
#include<stdio.h> int main(void) { char string[1000]; int i,num=0,word=0; char c; gets(string); for(i=0; ;i++) { c=string[i]; if(c=='\0') {break;} if(c==' ') {word=0;} else if (word==0){ word=1; num++; } } printf("%d\n",num); return 0; }
2.設計思路
(1)第一步定義,第二步設定條件語句。
(2)流程圖
3.本題除錯遇到的問題及解決辦法
問題:for語句沒有結尾的 “}”
解決:加上}
二、總結和學習進度條
1、總結這幾周所學內容、遇到的問題以及解決方法。
這幾周學習了陣列方面的知識,學習難度增大了,學習起來沒有之前輕鬆了,但我會繼續努力的,爭取儘快達到熟練的地步。
2、點評3個同學的本週作業(在作業中給出被點評同學部落格的超連結!超連結!),並邀請3名同學點評你的作業,無點評作業倒扣該題分數。
被點評同學:1.付雨欣:https://www.cnblogs.com/yuyedekafei/p/10116100.html
2.王萌:https://www.cnblogs.com/wmeng/p/10122624.html
3.李呈祥:https://www.cnblogs.com/cappuccino-lcx/p/10116059.html