大一各種試題-c語言課件第一講_第1頁
大一各種試題-c語言課件第一講_第2頁
大一各種試題-c語言課件第一講_第3頁
大一各種試題-c語言課件第一講_第4頁
大一各種試題-c語言課件第一講_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

C高級語言程序設(shè)計

計算機學(xué)院許可

本門課學(xué)什么?掌握C語言的基本語法、基本概念;掌握應(yīng)用C語言進行程序設(shè)計的基本方法;掌握調(diào)試程序的一般方法;掌握算法的概念,具備算法設(shè)計的能力,并結(jié)合C語言實現(xiàn)算法。你將得到什么?2個學(xué)分離畢業(yè)又近了一步一門手藝馳騁職場,精通C語言足矣打下基礎(chǔ)軟件工程師的第一步C++,JAVA,C#等主流語言都繼承了C的語法規(guī)則C語言,數(shù)據(jù)結(jié)構(gòu),微機原理——軟件知識體系必要基礎(chǔ)你得付出什么?按時上課完成作業(yè)和實驗參加考試平時成績40%+考試成績60%寫大量代碼靠看書是不能學(xué)會編程的,盡量把書上的例子、習(xí)題都編寫運行一遍代碼量是評判程序員水平高下的重要標準,比如,微軟要求應(yīng)聘程序員在大學(xué)四年間至少要寫10萬行代碼練功升級路線當你編寫過100行代碼的時候,應(yīng)該對編程有了一個朦朧、感性的認識。——2次實驗課后當你編寫過1,000行代碼的時候,應(yīng)該已經(jīng)掌握編程的基本結(jié)構(gòu)了(順序、分支、循環(huán))?!鹃T課程最低要求當你編寫過10,000行代碼的時候,可以用自己喜歡的編輯器做自己喜歡的小玩意兒了。——可以自己接項目賺錢了當你編寫過100,000行代碼的時候,你會對自己編碼能力充滿自信,并且發(fā)現(xiàn)公司中至少70%的人水平在你之下?!晷?0萬以上當你編寫過1,000,000行代碼的時候,恭喜你,終于成為傳說中的高手、高手、高高手……——請給我一張您的名片!遇到問題怎么辦?首先提醒自己:本門課沒有什么深刻的道理,正常智力就可掌握;編程語言是人發(fā)明的工具,你只是在學(xué)習(xí)工具的使用技巧;耐心的尋找答案:你遇到的任何問題都有答案,只要你能把問題表達出來!善于運用google和百度,你的問題前人都遇到過!問我:成為“大師”需要天分但成為“高手”只需要勤奮總目錄第1章C語言概述第2章程序的靈魂——算法第3章數(shù)據(jù)類型、運算符與表達式第4章最簡單的C程序設(shè)計——順序程序設(shè)計第5章選擇結(jié)構(gòu)程序設(shè)計第6章循環(huán)控制第7章數(shù)組第8章函數(shù)第9章預(yù)處理命令第10章指針第11章結(jié)構(gòu)體與共用體第12章位運算第13章文件第14章常見錯誤和程序調(diào)試總目錄第1章

C語言概述1.1&1.2C語言出現(xiàn)的歷史背景1.3C語言的特點1.4簡單的C程序介紹1.5運行C程序的步驟與方法1.6程序設(shè)計的任務(wù)1.1C語言出現(xiàn)的歷史背景

計算機語言的概念什么是語言?

人與人之間用來表達意思,交流思想的工具。是由語音、詞匯和語法構(gòu)成的一定系統(tǒng)。什么是程序設(shè)計語言?人指揮計算機工作的工具。是由字、詞和語法規(guī)則構(gòu)成的指令系統(tǒng)。人給機器一個指令,機器就執(zhí)行一個操作程序?qū)懗鰜硎墙o人看的,附帶能在機器上運行——《計算機程序的結(jié)構(gòu)與解釋》1.1C語言出現(xiàn)的歷史背景

程序和指令指令是對計算機進行程序控制的最小單位。程序是為完成一項特定任務(wù)而用某種語言編寫的一組指令序列。機器指令格式操作碼操作數(shù)機器執(zhí)行什么操作執(zhí)行對象(具體數(shù)、存放位置)1.1C語言出現(xiàn)的歷史背景

計算機語言的發(fā)展機器語言:CPU本身所使用的語言。優(yōu)點:可以直接被CPU使用,表達準確、運行速度非???。缺點:難于編寫、閱讀和理解。形式:010111100匯編語言:用符號代替了機器指令代碼,采用了助記符號來編寫程序。優(yōu)點:使程序內(nèi)容變得清楚,易于理解。缺點:編寫過程繁瑣且耗時長,所以它很難普及。形式:MOVAX,0010B高級語言:與計算機的硬件結(jié)構(gòu)及指令系統(tǒng)無關(guān)高級語言使每一條語句的功能大大加強,同時又保持了易寫、易讀和易于理解的特性,C就是一種高級語言。形式:if(a>b)max=a;C++,JAVA,C#……1.1C語言出現(xiàn)的歷史背景

計算機語言的發(fā)展指令比較匯編語言描述moveax,DWORDPTRa_$[ebp]leaeax,DWORDPTRa_$[eax+eax*2]movecx,DWORDPTRb_$[ebp]addecx,ecxsubeax,ecxinceaxmovDWORDPTRa_$[ebp],eax以下指令實現(xiàn)把表達式3a-2b+1的計算結(jié)果放到變量a中:C描述

a=3*a-2*b+1;機器語言描述8b45fc8d04408d4df803c92bc1408945fc1.1C語言出現(xiàn)的歷史背景

C語言的誕生第1章

C語言概述1.1&1.2C語言出現(xiàn)的歷史背景1.3C語言的特點1.4簡單的C程序介紹1.5運行C程序的步驟與方法1.6程序設(shè)計的任務(wù)1.3C語言的特點(1)語言簡潔、緊湊,ANSIC32個關(guān)鍵字。(2)運算符豐富,共有34種運算符。(3)數(shù)據(jù)結(jié)構(gòu)豐富,具有現(xiàn)代化語言的各種數(shù)據(jù)結(jié)構(gòu)。(4)具有結(jié)構(gòu)化的控制語句(如if…else語句、while語句、do…while語句、switch語句、for語句)(5)語法限制不太嚴格,程序設(shè)計自由度大。(6)C語言能進行位(bit)操作,能實現(xiàn)匯編語言的大部分功能,可以直接對硬件進行操作。

特點(1)-(4)目前高級語言都具備,(5)和(6)仍然是C的特色,使C語言廣泛應(yīng)用于嵌入式軟件、網(wǎng)絡(luò)通信軟件,操作系統(tǒng)軟件等底層開發(fā)。第1章

C語言概述1.1&1.2C語言出現(xiàn)的歷史背景1.3C語言的特點1.4簡單的C程序介紹1.5運行C程序的步驟與方法1.6程序設(shè)計的任務(wù)1.4簡單C程序介紹例1.1main(){ printf(“HelloWorld.\n”);}例1.2main()/*求兩數(shù)之和*/{/*這是定義變量*/inta,b,sum;/*以下為C語句*/a=123;b=456;sum=a+b;printf("sumis%d/n",sum);}1.4簡單C程序介紹例1.3main()/*主函數(shù)*/{ inta,b,c;/*聲明部分,定義變量*/scanf("%d,%d",&a,&b);/*輸入變量a和b的值*/ c=max(a,b);/*調(diào)用max函數(shù),將得到的值賦給c*/ printf("max=%d",c);/*輸出c的值*/}intmax(intx,inty)/*定義max函數(shù),函數(shù)值為整型,形式參數(shù)x,y為整型*/{ intz;/*max函數(shù)中的聲明部分,定義本函數(shù)中用到的變量z為整型*/ if(x>y) z=x; else z=y; return(z);/*將z的值返回,通過max帶回調(diào)用處*/}1.4簡單C程序介紹C程序是由函數(shù)構(gòu)成的。一個C源程序至少包含一個main函數(shù),也可以包含一個main函數(shù)和若干個其他函數(shù)。因此,函數(shù)是C程序的基本單位。一個C程序總是從main函數(shù)開始執(zhí)行的,而不論main函數(shù)在整個程序中的位置如何(main函數(shù)可以放在程序最前頭,也可以放在程序最后,或在一些函數(shù)之前,在另一些函數(shù)之后)。1.4簡單C程序介紹一個函數(shù)由兩部分組成: ①函數(shù)的首部

例如,例1.3中的max函數(shù)的首部為 intmax(int x,

inty) ↓↓↓ ↓↓↓函數(shù)類型函數(shù)名函數(shù)參數(shù)類型函數(shù)參數(shù)名函數(shù)參數(shù)類型函數(shù)參數(shù)名

②函數(shù)體,即函數(shù)首部下面的大括弧{……}內(nèi)的部分。如果一個函數(shù)內(nèi)有多個大括弧,則最外層的一對{}為函數(shù)體的范圍。1.4簡單C程序介紹

每個語句和數(shù)據(jù)定義的最后必須有一個分號。分號是C語句的必要組成部分。例如:c=a+b;可以用/*……*/對C程序中的任何部分作注釋。

也可以用//對整行代碼進行注釋。注釋不屬于代碼,是給人看的一個好的、有使用價值的源程序都應(yīng)當加上必要的注釋,以增加程序的可讀性。初學(xué)者容易忽略分號第1章

C語言概述1.1&1.2C語言出現(xiàn)的歷史背景1.3C語言的特點1.4簡單的C程序介紹1.5運行C程序的步驟與方法1.6程序設(shè)計的任務(wù)第1章

C語言概述1.1&1.2C語言出現(xiàn)的歷史背景1.3C語言的特點1.4簡單的C程序介紹1.5運行C程序的步驟與方法1.6程序設(shè)計的任務(wù)1.6程序設(shè)計的任務(wù)軟件開發(fā)流程:需求分析概要設(shè)計詳細設(shè)計編碼單元測試集成測試軟件發(fā)布作業(yè): P15--5,6 *P15--7要求:手寫在A4作業(yè)紙上,*為選做題寫清楚姓名,班級,學(xué)號,第N次作業(yè)上機調(diào)試,調(diào)試完后交作業(yè)紙實驗安排10月10日

星期五下午13:30-15:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論