C基礎(chǔ)知識(shí)與反復(fù)打代碼

1.1基本知識(shí)點(diǎn)

1)字符。printf("輸出格式符",輸出項(xiàng));\n是轉(zhuǎn)義字符。運(yùn)算符的主要類型有:算術(shù)運(yùn)算符,賦值運(yùn)算符,關(guān)系運(yùn)算符,邏輯運(yùn)算符。以 # 開始的語(yǔ)句稱為預(yù)處理器指令。使用 sizeof 運(yùn)算符可以獲得數(shù)據(jù)類型占用內(nèi)存空間的大小。其一般形式為sizeof(type_name),如sizeof(int); a/4:是除法,求的是商 a%4:叫做模運(yùn)算,求的是余。stdio.h文件中包含了有關(guān)輸入輸出語(yǔ)句的函數(shù)。

2)概念。C 程序中的注釋,作用,作者,日期。程序是為執(zhí)行一項(xiàng)任務(wù)而編寫的有序指令集。算法(錦囊)是解決問(wèn)題的具體方法和步驟。流程圖是算法的圖形化表現(xiàn)形式。編譯器將源程序轉(zhuǎn)換成機(jī)器能理解的程序。連接器用于連接相關(guān)的目標(biāo)文件以生成可執(zhí)行程序。表達(dá)式是操作數(shù)和運(yùn)算符的集合。一維數(shù)組可用一個(gè)循環(huán)動(dòng)態(tài)初始化,而二維數(shù)組可用嵌套循環(huán)動(dòng)態(tài)初始化。數(shù)據(jù)指針,函數(shù)指針。

printf() 和 scanf() 函數(shù)屬于格式輸入輸出函數(shù)。getchar() 和 putchar() 函數(shù),接受并顯示字符,用來(lái)輸入輸出單個(gè)字符的函數(shù)。下面為例子。

#includeint main()

{

char a,b;

printf(" 請(qǐng)輸入兩個(gè)字符:\n");

a=getchar();

fflush(stdin);//或者使用setbuf(stdin,NULL)

b=getchar();

fflush(stdin); );//或者使用setbuf(stdin,NULL)

putchar(a);

putchar(b);

putchar('\n');

return 0;

3)數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)結(jié)構(gòu)是一門研究非數(shù)值計(jì)算的程序設(shè)計(jì)問(wèn)題中計(jì)算機(jī)的操作對(duì)象以及它們之間的關(guān)系和操作的學(xué)科。數(shù)據(jù)結(jié)構(gòu)主要有三個(gè)方面的內(nèi)容:

數(shù)據(jù)的邏輯結(jié)構(gòu)、數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)和對(duì)數(shù)據(jù)的算法。

邏輯結(jié)構(gòu):反映數(shù)據(jù)之間的邏輯關(guān)系,是對(duì)數(shù)據(jù)之間關(guān)系的描述,主要有集合、線性表、樹、圖等四種結(jié)構(gòu)。

物理結(jié)構(gòu):反映數(shù)據(jù)在計(jì)算機(jī)內(nèi)部的存儲(chǔ)安排,是數(shù)據(jù)結(jié)構(gòu)在計(jì)算機(jī)中的實(shí)現(xiàn)方法。

主要有順序、鏈接、散列、索引等四種基本存儲(chǔ)結(jié)構(gòu),并可以根據(jù)需要組合成其它更復(fù)雜的結(jié)構(gòu)。

算法:數(shù)據(jù)進(jìn)行處理的方法。

1.2數(shù)組的應(yīng)用——冒泡排序與數(shù)組中查找指定元素

1)使用冒泡排序時(shí)的錯(cuò)誤

for內(nèi)使用逗號(hào)
把“j"寫成'i"
數(shù)組名前后不一致
完美地運(yùn)行,練習(xí)了二遍

2)比如以下程序?qū)崿F(xiàn)在指定數(shù)組中查找指定元素的功能,如果找到該元素返回該元素的下標(biāo),否則返回-1。

練習(xí)了三遍

出錯(cuò),由于函數(shù)名前后不對(duì)應(yīng)。

函數(shù)名前后不對(duì)應(yīng)

每次都覺(jué)得,寫完程序就能編譯成功,但是絕大多數(shù)情況都有錯(cuò)誤??烊菀壮鲥e(cuò),第一次相對(duì)慢地寫代碼的時(shí)候,完善的運(yùn)行。第二次相對(duì)快地寫代碼的時(shí)候,出現(xiàn)3次錯(cuò)誤。逐步變得又快又準(zhǔn)確。

cos函數(shù)曲線

1.3航班信息管理系統(tǒng)


航班信息管理系統(tǒng)


航班信息管理系統(tǒng)程序結(jié)構(gòu)


1.4拼出一個(gè)休閑娛樂(lè)系統(tǒng)


總結(jié)

1)學(xué)習(xí)編程的最快方法是沖進(jìn)度!所以快點(diǎn)做出一個(gè)系統(tǒng),利用別人的源程序,拼湊得出一個(gè)新的東西。先從系統(tǒng),整個(gè)架構(gòu)去了解項(xiàng)目需要什么知識(shí),然后再深入的去學(xué)習(xí)。程序要關(guān)注“輸入處理輸出”。多上機(jī)編程實(shí)踐,多閱讀程序例子,做一個(gè)工程項(xiàng)目。2)干擾太多。微信,信用卡,看專欄,這些中午比較低效時(shí)進(jìn)行。3)以后一定少開電腦的軟件,以免造成電腦卡死的情況,設(shè)備的運(yùn)行速度慢真的會(huì)影響學(xué)習(xí),浪費(fèi)時(shí)間。4)需要花時(shí)間在找資料上,如果在培訓(xùn)機(jī)構(gòu),可以話精力在選擇上,只要你學(xué)習(xí)就好了。為了更好地學(xué)習(xí),真的要提前一天準(zhǔn)備好明天學(xué)習(xí)的內(nèi)容。5)安裝軟件要按教程,準(zhǔn)確高效。想打開以前的文件,但連vs基本操作也不會(huì),耽誤了時(shí)間。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容