![c課件科學(xué)版第1章概述_第1頁](http://file4.renrendoc.com/view10/M03/21/2B/wKhkGWVtMuaAZVZOAACBRW2WOgo468.jpg)
![c課件科學(xué)版第1章概述_第2頁](http://file4.renrendoc.com/view10/M03/21/2B/wKhkGWVtMuaAZVZOAACBRW2WOgo4682.jpg)
![c課件科學(xué)版第1章概述_第3頁](http://file4.renrendoc.com/view10/M03/21/2B/wKhkGWVtMuaAZVZOAACBRW2WOgo4683.jpg)
![c課件科學(xué)版第1章概述_第4頁](http://file4.renrendoc.com/view10/M03/21/2B/wKhkGWVtMuaAZVZOAACBRW2WOgo4684.jpg)
![c課件科學(xué)版第1章概述_第5頁](http://file4.renrendoc.com/view10/M03/21/2B/wKhkGWVtMuaAZVZOAACBRW2WOgo4685.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
程序設(shè)計(jì)基礎(chǔ)(C語言)主講教師:華麗聯(lián)系方式:(655095)課時(shí)安排理論課36節(jié)(1-18周)實(shí)驗(yàn)課24節(jié)(7-18周)考試方式:筆試(閉卷)考試成績:平時(shí)成績30%+考試成績70%
平時(shí)成績包括考勤、作業(yè)學(xué)時(shí)分配教學(xué)內(nèi)容講授習(xí)題、討論 1.概述4 2.C語言的基本數(shù)據(jù)類型與表達(dá)式6 3.程序的控制結(jié)構(gòu)62 4.模塊化程序設(shè)計(jì)與函數(shù)62 5.數(shù)組42 6.結(jié)構(gòu)體與共用體62 7.文件4幾點(diǎn)要求課外時(shí)間多看書、多上機(jī)練習(xí)
推薦一個(gè)網(wǎng)站:
該網(wǎng)站上有計(jì)算機(jī)等級考試試題歷年真題和模擬試題。教學(xué)要求掌握C語言的基礎(chǔ)知識(shí),包括數(shù)據(jù)類型、輸入輸出的基本操作以及簡單程序設(shè)計(jì);掌握順序、選擇、循環(huán)三大結(jié)構(gòu)的編程;掌握函數(shù)的定義與調(diào)用;掌握數(shù)組、指針的應(yīng)用;掌握鏈表、文件的操作;會(huì)進(jìn)行綜合程序設(shè)計(jì)。第1章概述幾個(gè)概念:程序:用某種計(jì)算機(jī)能理解并執(zhí)行的計(jì)算機(jī)語言描述解決問題的方法步驟。例:求n的階乘p。第一步:開始。第二步:輸入n的值。第三步:將1放入p中。第四步:將2*p放入p中。…第n+2步:將n*p放入p中。第n+3步:輸出p的值。第n+4步:結(jié)束。程序設(shè)計(jì):分析解決問題的方法步驟,并將其用計(jì)算機(jī)語言記錄下來的過程。main(){intn,p,i;scanf(“%d”,&n);p=1;i=1;while(i<=n){p=p*i;i=i+1;}printf(“Theproductis%d\n”,p);}計(jì)算機(jī)程序設(shè)計(jì)語言高級語言:源程序解釋程序(翻譯一句執(zhí)行一句)編譯程序(全部翻譯后再執(zhí)行)目標(biāo)程序(二進(jìn)制程序)C語言的發(fā)展:起源于1968年發(fā)表的CPL語言,目前在微型計(jì)算機(jī)上使用的有MicrosoftC,QuickC,TurboC等多種版本C語言的主要特點(diǎn):兼有高級語言和低級語言的優(yōu)點(diǎn)。數(shù)據(jù)類型和運(yùn)算符十分豐富。語法結(jié)構(gòu)簡單,語句數(shù)目少。提供了完整的程序控制語句。是一種模塊化程序設(shè)計(jì)語言。提供大量的庫函數(shù)。一、C語言字符集1、英文字母:大小寫各26個(gè),共計(jì)52個(gè);2、阿拉伯?dāng)?shù):0~9共10個(gè)數(shù)字;3、下劃線:_;
4、特殊符號:通常指由1~2個(gè)符號組成的運(yùn)算符。算術(shù)運(yùn)算符:+-*/%++--
關(guān)系運(yùn)算符:<
>>=<===!=
邏輯運(yùn)算符:&&||!位運(yùn)算符:&|~^>><<
條件運(yùn)算符:?:和賦值運(yùn)算符:=
其他分隔符:()[]{}.,;C語言字符集、標(biāo)識(shí)符和關(guān)鍵字
二、標(biāo)識(shí)符就是用來標(biāo)識(shí)變量名、符號常量名、函數(shù)名、類型名、文件名等的有效字符序列。
C語言規(guī)定:
標(biāo)識(shí)符只能由字母、數(shù)字和下劃線三種字符組成,且第一個(gè)字符必須為字母或下劃線。例如:合法標(biāo)識(shí)符:_22A,lea_1,avg3,day,ABCde43xyw8不合法標(biāo)識(shí)符:M.J.YORK,$_238,#xy,a*b,8Tea注意:
在C語言中,大小寫字母不等效。因此,a和A,I和i,Sum和sum,分別是兩個(gè)不同的標(biāo)識(shí)符。三、關(guān)鍵字就是具有特定含義的標(biāo)識(shí)符,用戶不能用來作自定義標(biāo)識(shí)符。由ANSI標(biāo)準(zhǔn)推薦的關(guān)鍵字有32個(gè),常用的有:
與數(shù)據(jù)類型有關(guān)的:
charintfloatdoublesignedunsignedshortlongvoidstructuniontypedefenumsizeof
與存儲(chǔ)類別有關(guān)的:
autoexternregisterstatic
與程序控制結(jié)構(gòu)有關(guān)的:
dowhileforifelseswitchcasedefaultgotocontinuebreakreturn
算法:即解決問題的方法。從計(jì)算機(jī)角度來說,算法是計(jì)算機(jī)程序中解決問題的方法步驟。算法的描述:流程圖(又稱為框圖)常用的流程圖符號開始輸入n的值給p,i賦值i<=np=p*i;i=i+1輸出p的值結(jié)束否是例1-1的算法流程圖見右圖。算法的特性:有窮性確定性有零個(gè)或多個(gè)輸入有一個(gè)或多個(gè)輸出有效性C語言的基本結(jié)構(gòu)
第一個(gè)程序例1.1在屏幕上顯示e字樣。
/*------------------------------------------------------*//*Aprogramtoprinte-----------------*/#include"stdio.h"voidmain(){printf("e\n");/*調(diào)用庫函數(shù)顯示*/}C語言的基本結(jié)構(gòu)
第一個(gè)程序例1.1在屏幕上顯示e字樣。
/*------------------------------------------------------*//*Aprogramtoprinte-----------------*/#include"stdio.h"voidmain(){printf("e\n");/*調(diào)用庫函數(shù)顯示*/}
用/*和*/括起來的是注釋行。注釋行用于說明程序的功能和目的,編譯系統(tǒng)會(huì)跳過注釋行,不對其進(jìn)行翻譯。使用/*和*/括起來的語句并不一定在一行,可以是多行。C語言的基本結(jié)構(gòu)
第一個(gè)程序例1.1在屏幕上顯示e字樣。
/*------------------------------------------------------*//*Aprogramtoprinte-----------------*/#include"stdio.h"voidmain(){printf("e\n");/*調(diào)用庫函數(shù)顯示*/}
以#開始的語句是預(yù)處理命令。這些命令是在編譯系統(tǒng)翻譯代碼之前需要由預(yù)處理程序處理的語句。C語言的基本結(jié)構(gòu)
第一個(gè)程序例1.1在屏幕上顯示e字樣。
/*------------------------------------------------------*//*Aprogramtoprinte-----------------*/#include"stdio.h"voidmain(){printf("e\n");/*調(diào)用庫函數(shù)顯示*/}每個(gè)C程序都必須包含一個(gè)主函數(shù)main(),也只能包含一個(gè)主函數(shù)。用{}括起來的部分是一個(gè)程序模塊,在C語言中也稱為分程序,每個(gè)函數(shù)中都至少有一個(gè)分程序。C程序的執(zhí)行是從主函數(shù)中的第一句開始,到主函數(shù)中的最后一句結(jié)束.C語言的基本結(jié)構(gòu)
第一個(gè)程序例1.1在屏幕上顯示e字樣。
/*------------------------------------------------------*//*Aprogramtoprinte-----------------*/#include"stdio.h"voidmain(){printf("e\n");/*調(diào)用庫函數(shù)顯示*/}分號“;”是C語言的執(zhí)行語句和說明語句的結(jié)束符。C語句在書寫上采用自由格式。但是好的程序員應(yīng)該學(xué)會(huì)使用縮進(jìn)格式。C語言的基本結(jié)構(gòu)
第一個(gè)程序例1.1在屏幕上顯示e字樣。
/*------------------------------------------------------*//*Aprogramtoprinte-----------------*/#include"stdio.h"voidmain(){printf("e\n");/*調(diào)用庫函數(shù)顯示*/}C語言的關(guān)鍵字和特定字使用小寫字母。printf是C語言提供的標(biāo)準(zhǔn)輸入輸出庫函數(shù)。例1.2編寫程序計(jì)算253,并在屏幕上顯示計(jì)算結(jié)果。
/*------------求25的立方-------------------*/
#include"stdio.h"voidmain(){inta,cube;/*定義兩個(gè)整型變量*/a=25;/*25賦值給a*/cube=a*a*a;/*計(jì)算253并賦值給cube*/printf("Cubeis%d\n",cube);/*顯示計(jì)算結(jié)果*/}第二個(gè)程序例1.2編寫程序計(jì)算253,并在屏幕上顯示計(jì)算結(jié)果。
/*------------求25的立方-------------------*/
#include"stdio.h"voidmain(){inta,cube;/*定義兩個(gè)整型變量*/a=25;/*25賦值給a*/cube=a*a*a;/*計(jì)算253并賦值給cube*/printf("Cubeis%d\n",cube);/*顯示計(jì)算結(jié)果*/}第二個(gè)程序變量的數(shù)據(jù)類型定義。變量是由程序命名的一塊計(jì)算機(jī)內(nèi)存區(qū)域,用來存儲(chǔ)一個(gè)可以變化的數(shù)值。每個(gè)變量保存的是一個(gè)特定的數(shù)據(jù)類型的數(shù)值。在C語言中規(guī)定,任何變量都要經(jīng)過數(shù)據(jù)類型的定義,以便在程序運(yùn)行時(shí)分配相應(yīng)的存儲(chǔ)空間。例1.2編寫程序計(jì)算253,并在屏幕上顯示計(jì)算結(jié)果。
/*------------求25的立方-------------------*/
#include"stdio.h"voidmain(){inta,cube;/*定義兩個(gè)整型變量*/a=25;/*25賦值給a*/cube=a*a*a;/*計(jì)算253并賦值給cube*/printf("Cubeis%d\n",cube);/*顯示計(jì)算結(jié)果*/}第二個(gè)程序賦值運(yùn)算符=。注意,這里的=與數(shù)學(xué)上的等號在概念上完全不同。賦值運(yùn)算符號最簡單的用法是:賦值運(yùn)算符的左邊是一個(gè)變量,右邊是一個(gè)常量。其功能是將右邊常量的值送到左邊的變量中,使變量中的內(nèi)容與常量相等。例1.2編寫程序計(jì)算253,并在屏幕上顯示計(jì)算結(jié)果。
/*------------求25的立方-------------------*/
#include"stdio.h"voidmain(){inta,cube;/*定義兩個(gè)整型變量*/a=25;/*25賦值給a*/cube=a*a*a;/*計(jì)算253并賦值給cube*/printf("Cubeis%d\n",cube);/*顯示計(jì)算結(jié)果*/}第二個(gè)程序直接常量(又稱無名常量或文字常量)。常量是在程序執(zhí)行過程中不會(huì)變化的數(shù)值,直接常量就是在代碼中直接書寫的數(shù)值,沒有名字。運(yùn)算符*。乘號.
調(diào)用格式是:
printf("格式信息",數(shù)據(jù)參數(shù)1,數(shù)據(jù)參數(shù)2,…);printf使用初步
printf是一個(gè)標(biāo)準(zhǔn)輸出函數(shù)。它執(zhí)行格式化輸出。
數(shù)據(jù)參數(shù)可有可無。格式信息用于控制數(shù)據(jù)參數(shù)的輸出格式。格式信息中字符除了冠以斜杠“\”和“%”的字符,其它字符原封不動(dòng)按照原樣輸出到屏幕上。
格式信息中的%d是轉(zhuǎn)換說明,它指定了顯示數(shù)據(jù)參數(shù)的格式。
printf(“%d”,i);表示將參數(shù)i按整型十進(jìn)制輸出。C語言規(guī)定,轉(zhuǎn)換說明符的個(gè)數(shù)應(yīng)與參數(shù)的個(gè)數(shù)相等。例如:printf(“%d%d%d\n”,x,y,z);
格式信息中的\n是字符轉(zhuǎn)義序列。\n表示換行。例1.2編寫程序計(jì)算253,并在屏幕上顯示計(jì)算結(jié)果。
/*------------求25的立方----------------------*/
#include"stdio.h"voidmain(){inta,cube;/*定義兩個(gè)整型變量*/a=25;/*25賦值給a*/cube=a*a*a;/*計(jì)算253并賦值給cube*/printf("Cubeis%d\n",cube);/*顯示計(jì)算結(jié)果*/}第二個(gè)程序運(yùn)行結(jié)果:Cubeis15625例1.3通過調(diào)用自定義函數(shù)計(jì)算253,并在屏幕上顯示結(jié)果。/*------------求25的立方-----------------------*/#include"stdio.h"
intMyPower(intx,inty);/*自定義函數(shù)說明*/voidmain()/*main函數(shù)定義*/{intcube;
cube=MyPower(25,3);
/*調(diào)用自定義函數(shù)MyPower求25的立方*/printf("Cubeis%d\n",cube);}intMyPower(intx,inty)/*(自定義)求x的y次方的函數(shù)定義*/{inti,cube;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- STAT3-IN-39-生命科學(xué)試劑-MCE-5782
- ANO1-IN-4-生命科學(xué)試劑-MCE-2608
- 3-Methoxybenzeneboronic-acid-d3-3-Methoxyphenylboronic-acid-d-sub-3-sub-生命科學(xué)試劑-MCE-9929
- 二零二五年度電子產(chǎn)品銷售退換貨及售后服務(wù)協(xié)議
- 2025年度游戲工作室游戲市場調(diào)研分析師用工合同
- 二零二五年度生態(tài)旅游區(qū)集體土地入股聯(lián)營協(xié)議
- 2025年度電子商務(wù)消費(fèi)者權(quán)益保護(hù)合同協(xié)議
- 二零二五年度美容店轉(zhuǎn)讓合同含美容院品牌形象使用權(quán)及廣告推廣
- 二零二五年度綠色環(huán)保餐飲商鋪?zhàn)赓U協(xié)議
- 科技賦能教育點(diǎn)亮孩子創(chuàng)新火花
- 住建局條文解讀新規(guī)JGJT46-2024《施工現(xiàn)場臨時(shí)用電安全技術(shù)標(biāo)準(zhǔn)》
- 物流公司軟件售后服務(wù)流程方案
- 機(jī)械工程類基礎(chǔ)知識(shí)單選題100道及答案解析
- 關(guān)于水滸傳的題目單選題100道及答案解析
- 冠心病課件完整版本
- 2024年衛(wèi)生資格(中初級)-中醫(yī)外科學(xué)主治醫(yī)師考試近5年真題集錦(頻考類試題)帶答案
- 中國大百科全書(第二版全32冊)08
- 霍尼韋爾Honeywell溫控器UDC2500中文手冊
- 義務(wù)教育數(shù)學(xué)新課標(biāo)課程標(biāo)準(zhǔn)2022版考試真題附含答案
- AQ/T 2059-2016 磷石膏庫安全技術(shù)規(guī)程(正式版)
- 四川省宜賓市中學(xué)2025屆九上數(shù)學(xué)期末統(tǒng)考模擬試題含解析
評論
0/150
提交評論