繼續解讀putchar ,getchar (\n的ASCII碼值爲10)
空格和回車並不會自動清空,依然在緩衝區內
記得打括號,優先級不一樣
這是一種很好的方式只能打印1-9(使用continue)對輸入有要求的方式
2.for循環(while循環和do while循環能夠轉化爲for 循環)
for循環條件的初始化只會執行一次
while循環須要特別注意循環條件的初始化和循環變量的調整
並且建議使用for循環,由於for循環代碼可讀性比較高
注意表達式與表達式之間是分號;
for循環的執行流程
break;在三種循環中是同樣的
可是須要特別注意continue
continue是結束本次循環
跳過continue後面的代碼直接來到條件的判斷部分
注意
修改變量可能會死循環
注意賦值是=判斷是==
推薦:前面是閉區間,後面是開區間
據狀況而定
加強代碼的可讀性
前面是閉區間,後面是閉區間
一些for循環的變種
for循環的三個條件均可以被省略
可是若是for循環的判斷條件被省略了,說明判斷條件恆爲真,將死循環
建議不要隨便省略
能夠省略
這種狀況下,外層循環一次後,j=10,可是j將不會重置爲0;
建議不要隨便省略
判斷條件爲0,不進入循環
賦值爲=,判斷爲==
3.do while循環
特色:循環至少要執行一次
注意:while(判斷語句)的後面 ;不能少
break是相同的
注意continue
continue會直接跳過本次循環後面的代碼,從新來到do直接執行代碼
循環知識點總結結束
練習開始
1.計算i的n次方
2.計算i的階乘
思路:累積相乘
暴力查找
二分查找(猜數字小遊戲的方法:縮小範圍與中間值進行比較)
最多查找log2n次
必須是已經排好順序的數
例:
strcmp(字符串1,字符串2)
字符串比較函數,是庫函數,須要引頭文件#include<string.h>
若是字符串1等於字符串2那麼這個函數返回0
若是字符串1的字符多於字符串2的字符那麼這個函數返回大於0的數
若是字符串1的字符少於字符串2的字符那麼這個函數返回小於0的數
ide