1. 程式人生 > >C語言第五次作業

C語言第五次作業

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