




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C語(yǔ)言課堂筆記信息工程學(xué)院軟件技術(shù)1班 張龍彪1 . 一個(gè)標(biāo)準(zhǔn)C程序必須有且僅有一個(gè)main函數(shù)(主函數(shù)),標(biāo)準(zhǔn)C程序總是從 main開(kāi)始執(zhí)行,與main所在位置無(wú)關(guān)。2 .除復(fù)合語(yǔ)句外,C語(yǔ)句都是以分號(hào)作為結(jié)束標(biāo)志。(建議一行只寫(xiě)一條語(yǔ)句)。3 .關(guān)鍵字(保留字):C語(yǔ)言中預(yù)先規(guī)定的具有固定含義的一些單詞。用戶只能按照其預(yù)定含義使用,不得擅自改變意思。此類關(guān)鍵字有:auto break case char const continuedefault do double else enum extern float for goto if int long register return sh
2、ort signed sizeof static struct switch typedef union unsigned void volatile while 。4 .標(biāo)識(shí)符:分為系統(tǒng)定義標(biāo)識(shí)符和用戶自定義標(biāo)識(shí)符兩類。系統(tǒng)定義標(biāo)識(shí)符(允許用戶賦 予其新含義)如 main、庫(kù)函數(shù)名printf 、scanf等。用戶自定義標(biāo)識(shí)符如add變量x、y、sum等。5 .分隔符:空格回車或換行(程序中相鄰的關(guān)鍵字、標(biāo)識(shí)符之間等形式)逗號(hào)(相鄰?fù)愴?xiàng)之間的分隔)。6.其他符號(hào):花括號(hào): /* */7.運(yùn)算符的優(yōu)先級(jí):優(yōu)先級(jí)運(yùn)算符含義運(yùn)算類型結(jié)合方向I()->.+ -圓括號(hào),函數(shù)參數(shù)表數(shù)組元素下標(biāo)指
3、向結(jié)構(gòu)體成員引用結(jié)構(gòu)體成員后綴增1、后綴減1自左向右II!+ -*&(類型標(biāo)識(shí)符)Sizeof邏輯非按位取反前綴增1,前綴減1 求負(fù)間接尋址運(yùn)算符 取地址運(yùn)算符 強(qiáng)制類型轉(zhuǎn)換運(yùn)算符 計(jì)算字節(jié)數(shù)運(yùn)算符單目運(yùn)算符自右向左III*、/、乘、除、整數(shù)求余雙目算術(shù)運(yùn)算自左向右IV+ -力口、減雙目算術(shù)運(yùn)算自左向右V<< >>左移、右移位運(yùn)算自左向右VI< <=>、>=小于、小于等于關(guān)系運(yùn)算自左向右VII=!=Q不T關(guān)系運(yùn)算自左向右VIII&按位與位運(yùn)算自左向右九A按位異或位運(yùn)算自左向右十|按位或位運(yùn)算自左向右廣&&邏輯與邏輯
4、運(yùn)算r自左向右十二|邏輯或邏輯運(yùn)算自左向右H卜三?:條件運(yùn)算符三目運(yùn)算自右向左十四+=-=*= /= %=&= A= |=<<=>>=賦值運(yùn)算符復(fù)合賦值運(yùn)算符雙目運(yùn)算自右向左H,逗號(hào)運(yùn)算符順序求值運(yùn)算自左向右附(幾個(gè)概念)8.常用運(yùn)算符的優(yōu)先級(jí)與結(jié)合性【習(xí)題2】習(xí)題所涉知識(shí)點(diǎn):變量命名:由字母、數(shù)字和下劃線組成,第一位只能為字母或下劃線,不餓能和C中保留字完全相同。邏輯值“真” “假”判斷:整數(shù)值 0表示假,其他true ,和任何非0數(shù)值均表示真。字符常量:(單引號(hào))括起來(lái)的單個(gè)普通字符或轉(zhuǎn)義字符。常用轉(zhuǎn)義序列:字符含義字符含義'n '換行
5、9;a '響鈴報(bào)警'r '回車,但不換行一個(gè)雙引號(hào)'0 '空字符,通常作為字符串結(jié)束標(biāo)志 單引號(hào)飛,水平制表一個(gè)反斜線'v '垂直制表'?'問(wèn)號(hào)'b '退格'ddd '1-3位八進(jìn)制ASCII碼值所代表 的字符'f '走紙換頁(yè)'xhh '1-2位十六進(jìn)制 ASCII碼所代表 的字符編程提示:每次按下Tab鍵,并不是從當(dāng)前的光標(biāo)位置向后移動(dòng)一個(gè)Tab的寬度,而是移動(dòng)到下一個(gè)制表位,實(shí)際移動(dòng)的寬度視當(dāng)前光標(biāo)的位置距相鄰的下一個(gè)制表位的距離而定。 字符串常量:有一對(duì)
6、雙引號(hào)括起來(lái)的一個(gè)字符序列,Eg. “qwer”“123”“W'等等。(“a”為字符串常量,a'才是字符常量)注:系統(tǒng)對(duì)每個(gè)用雙引號(hào)括起來(lái)的字符串常量都添加一個(gè)字符串結(jié)束標(biāo)志0 '為便于C程序判斷字符串是否結(jié)束,0 '不引起任何控制動(dòng)作,也不顯示。Char:定義字符型變量,用來(lái)存儲(chǔ)數(shù)據(jù)。 字符串常量"" NameAddressn ”的長(zhǎng)度為15?!窘馕觥縯為水平制表為一個(gè)字符,、"、Name、(一個(gè)反斜線)、Address 。 n表示換行,不是字符。9 .程序源代碼是靜態(tài)的, 只有運(yùn)行起來(lái)才能發(fā)揮作用。編輯:用程序設(shè)計(jì)語(yǔ)言設(shè)計(jì)源代碼
7、;編譯:用戶只需要發(fā)出編譯指令,其他由編譯器完成。 編譯器可以把程序設(shè)計(jì)語(yǔ)言轉(zhuǎn)化成目標(biāo)代碼;鏈接:連接器把用戶程序和支持它運(yùn)行的必需的其他程序都合成在一起的過(guò)程,最后形成可執(zhí)行文件的過(guò)程( DO序口 Win下為.exe文件)。10 .程序運(yùn)行時(shí)適合數(shù)據(jù)一起保存在內(nèi)存,由CPUa行,存儲(chǔ)形式為二進(jìn)制,單位是字節(jié)。內(nèi)存每個(gè)單元都被分配一個(gè)唯一的整數(shù),稱為地址。11 .函數(shù)(Function )是C程序的基本單位,即 C程序是由函數(shù)構(gòu)成的。標(biāo)準(zhǔn) C程序有且僅 有一個(gè)用main明明的函數(shù),這個(gè)函數(shù)成為主函數(shù)。 標(biāo)準(zhǔn)函數(shù)都是從 main開(kāi)始執(zhí)行,而與他 在程序中的位置無(wú)關(guān)。12 .函數(shù)由函數(shù)首部和函數(shù)體
8、兩部分組成。函數(shù)首部包括對(duì)函數(shù)返回值類型、函數(shù)名、形參 類型、形參名的說(shuō)明。Main函數(shù)不需要在外界接受信息,但其他函數(shù)需要利用形參在外界接受參數(shù)信息。函數(shù)名后的一對(duì)花括號(hào)不可以省略。13 .標(biāo)識(shí)符命名:由英文字母、數(shù)字和下劃線組成,且必須以英文字母或者下劃線開(kāi)頭。不允許使用關(guān)鍵字作為標(biāo)識(shí)符的名字,且不允許與庫(kù)函數(shù)名重復(fù)。Win通常用大小寫(xiě)混排方式命名,如AddChild等。Linux通常用小寫(xiě)加下劃線命名, 如add_child 。建議不要將兩種風(fēng) 格混在一起使用。14 .整形常量:在計(jì)算機(jī)中均用二進(jìn)制方式存儲(chǔ),但表示形式可以用十進(jìn)制、八進(jìn)制、十六 進(jìn)制。編譯系統(tǒng)會(huì)自動(dòng)講其轉(zhuǎn)換為二進(jìn)制形式進(jìn)
9、行存儲(chǔ)。15 .整形常量類型的確定:長(zhǎng)整形變量由常量值后跟L或l來(lái)表示如-256L , 10241等等。(帶理解)。16 .計(jì)算機(jī)中的實(shí)型數(shù)以浮點(diǎn)形式表示,即小數(shù)點(diǎn)位置可以浮動(dòng)的。17 .C語(yǔ)言中字符常量用單引號(hào)括起來(lái)的字符,如a' , ' 2'等。'3'表示一個(gè)字符,而3表示一個(gè)整數(shù)。為了表示某些控制字符(如回車符、換行符等),C語(yǔ)言引入了一種特殊形式的字符常量一轉(zhuǎn)義序列。用斜線開(kāi)頭,凡是有該反斜線,編譯器會(huì)自動(dòng)將轉(zhuǎn)義字符和下一個(gè)字符組成一個(gè)轉(zhuǎn)義序列。18 .宏常量#define N 100這種類型,是編譯預(yù)處理指令。將字符中出現(xiàn)的宏名替換成字符 串的
10、過(guò)程成為宏替換。19 .宏變量名一般用大寫(xiě)字母表示(為了與源程序中的變量名有所區(qū)別)。20 .用雙引號(hào)括起來(lái)的字符串如果與宏名相同,不會(huì)被宏替換。21 .變量是在程序執(zhí)行過(guò)程中可以改變、可以賦值的量,變量遵循“先定義,后使用”原則。定義形式為類型關(guān)鍵字變量名1,變量名2;(多個(gè)變量定義用,分隔,用;結(jié)束) 。22 .整型的類型關(guān)鍵字為int ,但江都的實(shí)行類型關(guān)鍵字為float ,雙精度的實(shí)型類型關(guān)鍵字為double ,字符型的類型關(guān)鍵字為char。如:short max / 等價(jià)于 short int max; long sum / 等價(jià)于 long int sum; unsigned in
11、t area/定義area為無(wú)符號(hào)整型變量。Float score /定義score為單精度實(shí)型變量。 Double total/ 定義total為雙精度實(shí)型變量。 Char sex/定義sex為字符型變量??梢远x的時(shí) 候直接用=賦初值為0或其他想賦的值。23 .變量名標(biāo)識(shí)內(nèi)存中的一個(gè)具體的存儲(chǔ)單元,變量值則是存儲(chǔ)單元中存放的數(shù)據(jù)。24 .定義變量時(shí),只要不指定為無(wú)符號(hào)類型,其隱含類型就是有符號(hào)類型,signed通常都是省略不寫(xiě)的。25 .sizeof 可以獲得類型或變量的字長(zhǎng)(所占存儲(chǔ)空間的大?。?。Sizeof是一個(gè)編譯時(shí)執(zhí)行的運(yùn)算符,不會(huì)導(dǎo)致額外的運(yùn)行時(shí)的開(kāi)銷, 他是在編譯期間執(zhí)行的,
12、除非他的操作數(shù)是一個(gè) 可變的長(zhǎng)度數(shù)組。26 . 一個(gè)字符型變量之恩能夠存儲(chǔ)一個(gè)字符,存儲(chǔ)字符串需要用字符數(shù)組。27 .編程時(shí)注意實(shí)型變量數(shù)據(jù)的舍入誤差,注意表示的值的數(shù)值溢出問(wèn)題。四舍五入的寫(xiě)法 用+0.5再取整表不。28 .常用的標(biāo)準(zhǔn)數(shù)學(xué)函數(shù):函數(shù)名功能函數(shù)名功能Sqrt (x)計(jì)算x的平方根,x>=0Exp (x)計(jì)算eAX的值Fabs (x)計(jì)算x的絕對(duì)值Pow(x,y )計(jì)算xAy的值Log (x)計(jì)算lnX的值,而不是logaXSin (x)計(jì)算sinx的值,x為弧度制Log10 (X)計(jì)算lgx的值Cos (x)計(jì)算cosx的值,x為弧度制29.在C語(yǔ)言中,非“ 0”值均表示
13、真,也可以不是數(shù)值,只有0'表示假。濱州學(xué)院 信息工程學(xué)院軟件技術(shù)一班 張龍彪30 .邏輯運(yùn)算符:!單目邏輯非;&&M目邏輯與|雙目邏輯或。31 .閏年的表示條件,可以被 4整除,但不能被100整除 或者 被400整除。32 .賦值運(yùn)算符:變量名=表達(dá)式 判等表達(dá)式1=表達(dá)式2.33 .n*=m+2 等價(jià)于 n=n (m+2)。34 .類型強(qiáng)制轉(zhuǎn)換運(yùn)算符:使用強(qiáng)制轉(zhuǎn)換運(yùn)算符,可把表達(dá)式的結(jié)果硬性轉(zhuǎn)換為一個(gè)用戶制定的類型值,他是一個(gè)單目運(yùn)算符,與其他單目運(yùn)算符優(yōu)先級(jí)相同。形式:(類型)表達(dá)式35 .表達(dá)式中的類型轉(zhuǎn)換:FloatChar,, shortDouble lon
14、g unsigned int高 低36 .復(fù)合語(yǔ)句:用一對(duì)花括號(hào)括起來(lái)構(gòu)成的語(yǔ)句成為復(fù)合語(yǔ)句,也稱為語(yǔ)句塊。語(yǔ)句1;語(yǔ)句2;語(yǔ)句3;語(yǔ)句4注:在復(fù)合語(yǔ)句中定義的變量只能在復(fù)合語(yǔ)句中使用。37 .在表達(dá)式語(yǔ)句中,沒(méi)有人何必腦大師而只有一個(gè)分號(hào),成為空語(yǔ)句。;空語(yǔ)句。38 .字符輸入輸出getchar () , putchar (),是專門用于字符輸入輸出的函數(shù),其中g(shù)etchar()用于從鍵盤上讀取一個(gè)字符,它等待用戶擊鍵后,將讀入值返回,并自動(dòng)把用戶擊鍵結(jié)果回顯到屏幕上。格式:變量 =getchar putchar (變量)。39 .整型輸入輸出 scanf ("%d, &n
15、) ; printf( "%d ,n);40 .表格1:函數(shù)printf ()的格式轉(zhuǎn)換說(shuō)明符。41 .表格2:函數(shù)scanf ()的格式轉(zhuǎn)換說(shuō)明符。42 .數(shù)據(jù)結(jié)構(gòu)(數(shù)據(jù)的描述和組織形式)+算法(對(duì)操作或行為的描述,即操作步驟)=程序。43 .程序:有窮性、確定性、有效性、沒(méi)有輸入或有多個(gè)輸出、有一個(gè)或多個(gè)輸出。44 .流程圖:開(kāi)始/結(jié)束框 一般處理框判斷框輸入輸出框連接符45 .順序結(jié)構(gòu)、選擇結(jié)構(gòu)(條件語(yǔ)句if-else )、循環(huán)結(jié)構(gòu)。開(kāi)關(guān)語(yǔ)句 switch case常量1。46 .直到型循環(huán)(dowhile),當(dāng)型循環(huán) while () for(表達(dá)式1;表達(dá)式2;表達(dá)式3)
16、。47 .switch case1 ;case2;case3開(kāi)關(guān)語(yǔ)句后用break終止后面的執(zhí)行。48 .循環(huán)結(jié)構(gòu)while (表達(dá)式)可執(zhí)行語(yǔ)句序列。Do-while用來(lái)實(shí)現(xiàn)直到型循環(huán),先執(zhí)行,后判斷。當(dāng)執(zhí)行次數(shù)大于一次時(shí),直到型循環(huán)與當(dāng)型循環(huán)作用相同。當(dāng)?shù)谝淮尉蜑榧贂r(shí), do-while會(huì)執(zhí)行一次,而當(dāng)型循環(huán)一次也不執(zhí)行。(在第一次進(jìn)入循環(huán)時(shí)條件就不為真的特殊情況下,while語(yǔ)句和do-while 語(yǔ)句是不等價(jià)的。)49 .for (表達(dá)式1;表達(dá)式2;表達(dá)式3),其中表達(dá)式1的作用是初始化變量。表達(dá)式 2的 作用是給出循環(huán)重復(fù)執(zhí)行的判斷條件。表達(dá)式3的作用是給循環(huán)控制變量增值。三個(gè)表達(dá)
17、式用“;”分隔。50 .while (表達(dá)式2) 可執(zhí)行語(yǔ)句序列,表達(dá)式 351 .while和do-while與劇中的表達(dá)式和 for語(yǔ)句中的表達(dá)式2都是循環(huán)繼續(xù)的條件, 而不 是循環(huán)終止條件。如果沒(méi)有能夠最終將條件改變?yōu)榧俚臈l件,那么循環(huán)永遠(yuǎn)都不會(huì)終止, 變成無(wú)限循環(huán)。(死循環(huán))。52 .素?cái)?shù):指除了能被1及其自身整除外,不能被其他任何整數(shù)整除的正整數(shù)。(1不是素?cái)?shù))53 .全局變量:與 main ()平行定義的變量,在程序的所有位置都有效。局部變量:在程序的某個(gè)語(yǔ)句塊內(nèi)定義,只對(duì)該語(yǔ)句塊有效。#include<stdio.h>Int global /定義全局變量Int mai
18、n () 54 .變量存儲(chǔ)類型:我們所使用的未聲明的變量均為自動(dòng)變量(auto ),運(yùn)行到該語(yǔ)句時(shí)才為其分配內(nèi)存,退出時(shí),自動(dòng)釋放內(nèi)存。定義格式為auto變量名 變量名;由于auto型使用頻繁,所以在C中可以省略。默認(rèn)為 auto型。寄存器變量(很少使用)。靜態(tài)變量也是僅 在語(yǔ)句塊內(nèi)有效,在第一次進(jìn)入語(yǔ)句塊時(shí)候就會(huì)分配內(nèi)存而且初始化,一直到程序完全退出才會(huì)釋放該內(nèi)存。Static 。55 .預(yù)處理#include #define(宏定義指令)等。56 .assert差錯(cuò),assert為真時(shí),程序不受影響,一旦為假,程序終止運(yùn)行。57 .模塊化程序設(shè)計(jì):將各功能化為分步程序進(jìn)行設(shè)計(jì)定義,后設(shè)計(jì)、
19、執(zhí)行。58 .一個(gè)對(duì)象部分地由它自己組成或按照它自己定義,則稱它為遞歸。設(shè)計(jì)的函數(shù)稱為遞歸 函數(shù)。例:計(jì)算階乘。#include<stdio.h> long fact(long n); int main() Int n; long result ; scanf( " %&n);, result =fact(n); , long fact(long n);if(n<0)/n<0 ,無(wú)法計(jì)算階乘,返0return 0;Else if(n=0 11n=1)return 1;遞歸終止條件,當(dāng)或1時(shí),返回1;ElseReturn n*fact (n-1);/遞歸
20、調(diào)用計(jì)算n!on為059 .數(shù)組的定義和初始化:由若干類型相同的相關(guān)數(shù)據(jù)項(xiàng)按順序存儲(chǔ)在一起形成的一組同類型的有序數(shù)組的集合,稱為數(shù)組。數(shù)據(jù)項(xiàng)稱為其元素。“先定義,后使用”。60 .數(shù)組元素和普通的基本型變量一樣,可出現(xiàn)在任何合法的C語(yǔ)言表達(dá)式中,也可作為函數(shù)參數(shù)使用。61 .數(shù)組定義時(shí)候,如果沒(méi)有賦值,數(shù)組中存儲(chǔ)的為隨機(jī)值(在 auto時(shí),static 會(huì)自動(dòng)初 始化)。C語(yǔ)言典型例題匯總1.水仙花數(shù)求解:#include <stdio.h>#include <stdlib.h>int main()int m,g,s,b;m=100;for(;m<=999;m+)
21、g=m%10;s=m/10%10;b=m/100; if(m=g*g*g+s*s*s+b*b*b)printf("%dn",m);return 0;4.輸出完數(shù):#include <stdio.h>#include <stdlib.h>int main()int year;printf("Please inputtheyearn");scanf("%d",&year);if(year % 4 =0&&year %100!=0|year %400=0) printf("The y
22、earisRunnian");elseprintf("The year isnotrunnian ");return 0;2.判斷是否為閏年:41 is.!jJa otdLoahJiicljde <5tdllb + h3:h rlntParfHctUuwbHrf);intHnuMbErjnumiDer = P r i nt P s r f ertNunher ()p戶Lot f (4l 5 jm feer j;retJrn W;Prii-iTer rectrdi.imbE,' f)工=JE n.E;sum - I:1;-lv- (jx . b.叫比十
23、+,-X- Ljkihile(ni >-L )儀的3,Lrn & WMrn;JkLskIdd- prli-iTf ("JcLsd3.九九乘法表輸出:% include <5tdio,h>#include otdlib. h>#define Nvoid rnpucData(int aur(,int n);void OutputData(int fint n);double Grademax(int arr;int n ;cloiible Grademin (int arr f int n);tiouhlt Gradeaverage(int arr;int
24、 ni;void Gradepaixu(int arutint n);int main()Bint呂亡士叫/n;n=2 0;InputDatai (arr, n);OutptltData (arr f n);return 0;6.輸入華氏溫度,轉(zhuǎn)化為攝氏度:*?: -iL-ludf cstdio, h> ttinclude C5tdlLb.h>Lrnt main。(fUrt FfC;printf ("PleasE input the F (Fahrenheit)n") g scanf冤V/F”C 5/9*(F-32);printf(HThe tBTperstur
25、e i&S,2fXnBJaC)j rttunn ;/DESigned by zhanglcmgbiao7.輸入兩個(gè)數(shù)a,b;將這兩個(gè)數(shù)反向進(jìn)行輸 出。如 a=8,b=6 輸出 a=6,b=8。finclude otdio»Ti>include ocdlxb»h>int main()void InputData(int arcint n) a(int 1;for(1=0;i<n;i+十3(scaaf ( j lfarri);-1 void Output Dat a int arrfint n)3<int i;double r1,匚2 匚3; r
26、l=Gradeinax fart 1r n); r2=Gradeniih (aEfj n:i j r3 =Gr adeaverage (art 1rli);prmxf(.21 min %.2f average Gradepaixu (arr z n);printf (wnpp);int aTtemp;pzinf"Please input a,bnH); acanf "td %dhlr &af ;teiop=a; a=b;brerr©:printf r,a=%d;b=%dMJ af b); return 0;?,/ UEBLQTIE 口 口丫 , IC =-
27、;-8.輸入一個(gè)班20名同學(xué)的C語(yǔ)言測(cè)驗(yàn)成 績(jī),求出最高分,最低分,平均分,并 按成績(jī)由高到低進(jìn)行排序。(使用模塊 化編程思想)。double Gizadeniax (int art int n)int 1=0f max;max=arr i;for (i=0; i<n; 1+)n tif (maxarr i)s (it*ax=arr i;return 珀自乂:doulile Grademin (int arr , int n)3(int i=0,min;niin=sru i;tor ti'O;i<n;1+)if i>in>arr i)Riin=arri:retu
28、rn min;double Grade aver age (int arr f int n)int i/suki-0;doubZe average;for(i=Q;i<n;i+)include <stdlD.h>NincLude <ftdlUb.h>#dEflnE N lewmid Time?Sort(h't 鏟”Jrrt; h);void Inputd5Tt5(int arr(j int n) jLnt maln() (Int arr N jinjpplifitf("Please lrput the number 卜戶廠 input the d
29、atA scanfInputdata(anr B nj;TimesSort (時(shí)廠-口);return 明wid Times Sort (int arr ( j int n),(int 1 j, j j cciFit "13, s ave« Lj mln d tw;for (minBarri;C ou rt-0-fB j-0d<n;j+) (IfjJ1 sUtri=3uin+atr :i;average=suni. n;return average;void Gradepaixu(int arrj int n) 04int i/jmax,temp;for(i=0;i+
30、)niax=i;±or(j<n;j +if arrmax<arrj)maK=jteinp=arr max;arr max =arr i: arri"temp;count+j )if (count >save)save»countjtw=min;prinrtf ("tijnes =%A data=3i4l* jSave ,tw) jvoid Input data (int arr , l.nt n)(int i;for (i=*is;i+) (scanf ("3£d" j&arrl )jf.ox (1
31、*0; i<n; i+)printf (r arr i);9 .輸入一些學(xué)生的分?jǐn)?shù),哪個(gè)分?jǐn)?shù)出現(xiàn)的次數(shù)最多?如果有多個(gè)并列,則都輸出。設(shè)分?jǐn)?shù)均不超過(guò)100的非負(fù)整數(shù)。scanf("Xd-j&arr1)jfor (1=©-i<n;i+)(if(arrL<0 | arri>100)|printf (b*Error I*');10 .選擇法、交換法排序:選擇法:#include <stdio.h>#include <stdlib.h>#define N 100void Input(int a口,int n); voi
32、d Output(int a,int n); void SelectSort(int a口,int n);int main()升序排列int aN,n; scanf("%d",&n); Input(a,n);SelectSort(a,n); Output(a,n);return 0;void Input(int a口,int n)int i;for(i=0;i<n;i+)scanf("%d”,&ai);void Output(int a,int n)int i;for(i=0;i<n;i+)printf("%dt",
33、ai);void SelectSort(int a,int n)int i,j,min,temp; for(i=0;i<n;i+) min=i;for(j=i+1;j<n;j+)if(amin>aj)min=j;temp=amin; amin=ai; ai=temp;交換法#include <stdio.h>#include <stdlib.h>#define N 100void Input(int a,int n);void Output(int a口,int n);void ChangeSort(int a口,int n); int main()升序乖列int aN,n;scanf("%d",&n);Input(a,n);ChangeSort(a,n);Output(a,n);return 0;void Input(int a,int n)int i;for(i=0;i<n;i+)scanf("%d”,&ai);void Output(int a口,int n)int i;for(i=0;i<n;i+)printf("%dt",ai);void ChangeSort(int a
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 伊犁職業(yè)技術(shù)學(xué)院《課程項(xiàng)目實(shí)踐》2023-2024學(xué)年第二學(xué)期期末試卷
- 泰州2025年江蘇泰州市第二人民醫(yī)院招聘衛(wèi)生專業(yè)技術(shù)人員21人筆試歷年參考題庫(kù)附帶答案詳解
- 上海中醫(yī)藥大學(xué)《神經(jīng)及精神病學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣元中核職業(yè)技術(shù)學(xué)院《金融衍生工具》2023-2024學(xué)年第二學(xué)期期末試卷
- 寧波工程學(xué)院《郵輪旅行管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 天水師范學(xué)院《文化市場(chǎng)學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 沈陽(yáng)化工大學(xué)《無(wú)機(jī)及分析化學(xué)2》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣安職業(yè)技術(shù)學(xué)院《小學(xué)數(shù)學(xué)解題與競(jìng)賽研究》2023-2024學(xué)年第二學(xué)期期末試卷
- 資金補(bǔ)助合同范本
- Unit 1 Past and Present Welcome to the Unit 教學(xué)設(shè)計(jì) 2024-2025學(xué)年牛津譯林版八年級(jí)英語(yǔ)下冊(cè)
- 初中數(shù)學(xué)幾何《旋轉(zhuǎn)模型費(fèi)馬點(diǎn)》壓軸題含答案解析
- 康復(fù)健康小屋課件
- 《內(nèi)部審計(jì)程序》課件
- 江西省宜春市豐城市第九中學(xué)2024-2025學(xué)年九年級(jí)上學(xué)期第二次段考化學(xué)試卷(日新班)(無(wú)答案)
- 江蘇省2024-2025年跨地區(qū)職業(yè)學(xué)校職教高考一輪聯(lián)考(機(jī)械專業(yè)綜合理論試卷含答案)
- 2024年事業(yè)單位租車服務(wù)滿意度調(diào)查及改進(jìn)協(xié)議3篇
- 露天礦邊坡穩(wěn)定課件所有章節(jié)整合
- 運(yùn)用PDCA提高吞咽障礙患者護(hù)理措施落實(shí)率
- 《法學(xué)概論》課程教學(xué)大綱
- JGJ-T188-2009施工現(xiàn)場(chǎng)臨時(shí)建筑物技術(shù)規(guī)范
- 教師資格考試高級(jí)中學(xué)美術(shù)學(xué)科知識(shí)與教學(xué)能力試題與參考答案(2024年)
評(píng)論
0/150
提交評(píng)論