大一上學期c語言不熟知識點學習總結
通過前幾章對順序結構程式設計程式、if選擇結構、switch語句、迴圈結構、陣列、函式的學習,這一次我將主要針對幾種不熟悉的知識點及題型進行分析。
一. 增1和減1運算子
①m=n++; 即 ( m=n; n++;)
②m=++n; 即 ( n++; m=n; )
二.ascii碼值
'a』的ascii碼值為65; 'a』的ascii值為97,差值為32.
三.大小寫英文本母轉換
ch=ch+32;
ch=ch+(『a』–『a』) //將大寫英文本母轉換成小寫英文本母
四.情況一定要考慮周全(一元二次方程求解)
#include
#include
using namespace std;
int main()
}return 0;
}五.最大公約數的求法
分別用m,n ,r代表被除數,除數,餘數,利用輾轉相除法。
#include
using namespace std;
int main()
cout《六.setw函式
①在c++中,setw(int n)用來控制輸出間隔。
例如:cout<<『s』《七.生成隨機數
(1)隨機函式rand()是在標頭檔案cstdlib中
(2)利用求餘函式rand()%b將函式rand()生成的隨機數變化到[0,b-1]之間
(3)利用rand()%b+a將隨機數的取值範圍平移到[a,a+b-1]之間
例:#include
int magic;
magic=rand()%100+1; //生成乙個1-100之間的隨機數,但這種方法只能生成固定的隨機數,於是我們提出了隨機數種子
例:#include
#include
int magic;
srand(time(null)); //為函式rand()設定隨機數種子
magic=rand()%100+1;
八.能利用標記變數解決問題
例如:校門外的樹對需要移走的樹進行標記; 開關燈中對每次處理的燈進行標記; 查詢特定的值並輸出第一次出現的位置
開關燈問題:有n盞燈,有m個人,第乙個人(1號)將燈全部關閉,第二個人(2號)將編號為2的倍數的燈開啟,第三個人(3號)將3的倍數的燈做相反處理(將開啟的燈關閉,將關閉的燈開啟)。以後的人和3號一樣,將凡是自己編號倍數的燈做相反處理。問當第m個人操作之後,哪幾盞燈是關閉的,按從小到大輸出編號,其間用逗號間隔
int main()
}九.排序和查詢
例如:按交換法將陣列a的元素值按從高到低排序(氣泡排序)
for(int i=1;i<=n-1;i++)
}例如:按折半查詢法查詢值為x的陣列元素,若找到則返回x在陣列中的下標位置,否則返回-1(二分查詢)
int er (long num,long x,int n) (er()為函式定義)
return -1;
}通過大一上學期對c語言的學習,我對程式設計的認識是把題目利用數學的思想編寫出**,這需要我們理解題目的題眼,考慮到用哪種方法解決它,此外,我們還應注意程式結構的優化,不能一昧地暴力迴圈。此外,還應掌握一些思想,例如在查詢時,我們應考慮到用二分查詢提高效率。在變數不好表示時,我們應考慮到用標記法去標記變數等等。這對我們以後解決問題優化結構起到一些幫助。
大一上學期c語言總結
1.cout 2 x 3 5.計算三角形面積公式,abc為三角形三邊 p a b c 2 s p p a p b p c 6.常用函式 標頭檔案 include sqrt x 計算x的平方根 fabs x 計算x的絕對值 pow x,y 計算x y的值 swap x,y 交換x,y的值 min a,...
C語言知識點(一)
型別 是對資料的抽象 型別相同的資料有相同的表示形式 儲存格式以及相關的操作 程式中使用的所有資料都必定屬於某一種資料型別 資料型別的本質思考 思考資料型別和記憶體有關係嗎?c c 為什麼會引入資料型別?從編譯器的角度來考慮資料型別問題,才會發現它的本質。資料型別可理解為建立變數的模具 是固定記憶體...
C語言知識點複習 一
break 跳出此迴圈 continue 跳出本次迴圈,繼續執行下一次迴圈操作 變數,記憶體,指標之間的關係 陣列,指標,函式 記憶體圖變數本質 儲存資料 陣列下標從0開始 陣列不初始化則陣列的每個元素為隨機數 取位址是用 p 可能是piont的意思 輸出8位16進製制數 要看電腦的匯流排數 陣列的...