1. 程式人生 > >張傳霖的程式設計筆記 第二篇 12月7日

張傳霖的程式設計筆記 第二篇 12月7日

第一部分 知識概括
1、計數控制的迴圈:需重複處理的次數是已知的
2、語句:while 語句、do-while語句(cin switch)、for(初始化表示式;迴圈控制表示式;增值表示式)
3、注意,如何對迴圈變數進行增值,決定了迴圈的執行次數,如果在迴圈體內再次改變這個變數的值,將改變迴圈正常的執行次數。
4、while(迴圈控制表示式) 一個表示式
5、逗號運算子:表示式1,表示式2,…,表示式n
第二部分 例子
1、累加和問題:sum+=x
#include
using namespace std;
int main ()
{
int sum=0;
for (int i=1; i<=100 ; ++i)
sum+=i;
  cout << sum;
}
2、為什麼n為奇數時按下面程式設計結果有誤?
#include<stdio.h>
main()
{
int i,j,n,sum=0;
printf(“input n:”);
scanf("%d",&n);
for(i=1,j=n;i<=j;i++,i–)
{
sum=sum+i+j; 原因:迴圈次數減少
}
printf(“sum=%d\n”,sum);
}
第三部分 過程、感受
1、迴圈語句處理內容不相同
2、for( ; ; )迴圈無數次 迴圈次數確定:for 不確定:while
3、賦出值放在迴圈語句之前,挨著迴圈語句:sum=0
4、在for和while 語句之後一般沒有分號
while(i<100);
i++; 為死迴圈
for(i=0;i<100;i++); 用於延時
5、在迴圈體內定義的變數為區域性變數,只能在迴圈語句內使用。
多組測試資料
6、內層和外層迴圈控制變數不能同名,右縮排
外迴圈變化一個值,內迴圈總一變。
7、列舉(試演算法)——暴力
判定素數*
8、迴圈次數<10^9 超時1、減少次數 2、break
find:置找到標誌為假
9、感想:迴圈結構:用於迴圈的語句主要有for語句,while語句,do-while語句。其中for語句和while語句都是在迴圈前先判斷條件,只有條件滿足才會進入迴圈。do-while語句先執行迴圈體,後判斷迴圈條件。事先給定迴圈次數首選for語句,通過其他條件控制迴圈,考慮while語句和do-while語句。在這幾周的學習中,對於c語言逐漸瞭解,也感受到了它難度的提高。在做作業的過程中,會發現有些地方不太會,有的時候程式執行是錯誤的,但卻不知道問題在哪。或許是因為剛剛接觸c語言,有一些地方還不是太明白,所以在以後的學習中要更加努力!