第三次作業


作業要求https://edu.cnblogs.com/campus/hljkj/CS201801/homework/2359

 

7-1 求1到100的和 

本題要求編寫程序,計算表達式 1 + 2 + 3 + ... + 100 的值

一 試題代碼

#include<stdio.h>
int main(void)
{
  int i,sum;
  sum=0;
  for(i=1;i<=100;i++){
    sum=sum+i;
}
  printf("sum = %d\n",sum);
  return 0;
}

  

 

二.解題思路:

1:定義變量i代表數值,sum代表數字之和。

2:進行循環,循環以1=1為起始值,如果1<=100則代入sum=sum+i的式子中;如果i不滿足i<=100,則直接跳出。

3:循環一次代入一次新的i值,並判斷是否i+1<=100。

4:將sum(數字之和)的值輸出。

 

三 流程圖

 四 運行結果

 五 調試

六 總結:

在此題中,我學習到了for循環的語句使用方法,明白了for循環的含義與使用條件。

遇到的問題:

在for循環for后的括號中,不管有無對變量定義的條件,都需要以在括號中兩個分號,三個小句的形式出現,因為這便是for語句的固定形式。

 

7-1 求整數的位數及各位數字之和 (15 分)

對於給定的正整數N,求它的位數及其各位數字之和。

一 試題代碼

#include <stdio.h>
int main(void) {
    int number, temp, i = 0, sum = 0;

    scanf("%d", &number);
    temp = number;
    while (temp) {
        sum=sum+temp % 10;
        temp=temp/10;
        i++;
    }
    printf("%d %d\n", i, sum);

    return 0;
}

二 解題思路

1定義變量 number, temp, i , sum ,sum即各個位上數字之和。

2 輸入給定的正整數N。

3 進入while循環 ,使輸入的正整數N不斷地除以10,看其余數以及除以10不為0的次數。

4 輸出次數即其位數以及輸出其各個位上數字之和。

三 流程圖

四 運行結果

 

 五 調試

 

六 總結

根據這道題我學會了什么是while循環,如何使用while循環,以及如何利用代碼來計算一個任意數的位數。

 

6-1 求m到n之和 (10 分)

本題要求實現一個計算m~n(m<n)之間所有整數的和的簡單函數。

一 試題代碼

#include <stdio.h>

int sum(int m, int n);

int main()
{    
    int m, n;

    scanf("%d %d", &m, &n);
    printf("sum = %d\n", sum(m, n));

    return 0;
}
int sum(int m,int n){
  int i, result = 0;
   for(i=m;i<=n;i++){
    result=result+i;}
    return result;
   printf("sum = %d\n", sum);
  
} 

二 解題思路

1 在題中給定的的代碼下繼續定義自己的函數。

2 定義函數sum,利用for循環求題中所要求的整數之和。

3 輸出sum 得出結果。

三 流程圖

 

四 運行結果

五 調試

 

 

 

 六 總結

通過這道題,我充分理解了函數的調用,在C語言中,調用標准庫函數時,只需要在程序的最前面用#include命令包含相應的頭文件。

並通過這道題的練習為之后的學好函數程序設計打下了基礎!

表格

折線圖

 

 總結:通過這一段時間對於C語言的學習,我對c語言又有了更深刻的認識,對於C語言以及編程也有了更好的掌握,相信在這樣一直堅持不懈,不斷努力的學習下我一定可以學好c語言。

評論鏈接

1 https://www.cnblogs.com/alqqal/p/10035876.html

2 https://www.cnblogs.com/104gyy/p/10022689.html

3 https://www.cnblogs.com/xupeixia/p/10022581.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM