作業要求: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
