版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第一部分:能夠熟練使用一種c程序集成環(huán)境對c程序集成環(huán)境對c程序進(jìn)行編輯、編譯、 連接和運(yùn)行。Tubro c c/c+實(shí)驗(yàn)系統(tǒng)visual C+使用Turbo C注意事項(xiàng)1. 啟動turbo c雙擊tc. exe 圖標(biāo) 進(jìn)入界面,不能用鼠標(biāo)(使用alt+enter實(shí)現(xiàn)窗口 和全屏方式的轉(zhuǎn)換)2. 按下回車 或esc,清楚提示窗口3. Tubro C與其它程序窗口切換 alt+tab4. 主菜單-esc-編輯菜單-f6 -信息窗口狀態(tài)主菜單-f10 -編輯菜單-f6-信息窗口狀態(tài)5. 光標(biāo)在菜單上 按回車進(jìn)入展開選項(xiàng)6. 退出菜單esc7.file文件loade :打開已有c源文件(f3)new
2、新建c源文件save :保存(ctrl+s 不能用)(f2經(jīng)常保存)write to :當(dāng)前另存為其他源文件quit :退出pick :發(fā)開最近打開的源文件compile 編譯:compile to objcha nge dir 改變目錄run (運(yùn)行)runedit (編輯命令)ins按鍵插入del刪除ctrl+y刪除一行 ctrl+n 插入一行AY刪除當(dāng)前行Compile (編譯)compile to obj likr exe file makr exe file編譯當(dāng)前文件鏈接生成可執(zhí)行文件連續(xù)完成編譯和連接8.在tuboc中漢字無法顯示opti on默認(rèn)路徑的設(shè)置,文件路徑、scanf
3、、printf做輸出時也不能用漢字9. 在編寫c程序時,該程序的所有變量一定要實(shí)現(xiàn)定義好,不要用到哪定義到哪,自己先 分析程序。10. 在turbo c中運(yùn)行程序后,一般是看不到結(jié)束的,需要在程序最后一個大括號前加getch ();才能夠看見程序結(jié)果。11. 先編譯后運(yùn)行程序代碼檢查無誤,運(yùn)行時總是說stido.h 有問題,此時需要檢查需要optio ns菜下的【directoried】【in elude directoried 】。如查出路徑不一致, 將整個tuboc文件夾復(fù)制到指定的【include directoried 】下。DOSBpi aF T2, Cpu Cycles:| Fil
4、匕 Edit Run Compile Projectipti ons.TCLine 1 Col #include fldefine PI 3.1415 ma in()imt r; double area; fDr(r=l:r100) break;Library directories: C:TCxLIB Output directory: TUrba C d treelory:P ick f i le name:Current pick file:12. 程序運(yùn)行后,如果代碼出現(xiàn)問題,需要重新編輯時,可能會出現(xiàn)無法輸入代碼的現(xiàn) 象,此時需要按f6進(jìn)入編輯狀態(tài)。(菜單里面選編輯項(xiàng)然后按回車)13
5、. 退出turbo c , quit (alt+x)記得隨時保存14. 注意改寫和插入的轉(zhuǎn)換用in sert實(shí)例1:輸入圓的半徑分別計(jì)算出遠(yuǎn)的面積area,圓的周長c1,輸出結(jié)果要有相應(yīng)的文字說明。#include #define PI 3.1415mai n()double area,c1;int r;printf( please in put rad ins of a circle:);scanf( %d, &r);area =PI*r*r;c1 =2*PI*r;printf( The area of a circle id :%f,area);printf( The cl of a ci
6、rcle id:%f ,c1);實(shí)例2:輸出園的面積(半徑為1-10)面積大于100時停止。在(C:Turbo_CtcINCLUDE ) 名為01(注意getchar()才能顯示)#include #define PI 3.1415mai n()int r;double area;for (r =1;r 100)break;printf( %d %8.2fn ,r,area);getchar();C+C和C+注意事項(xiàng):1. 保存的默認(rèn)路徑:C:JMSOFTCYuYan2. 編譯、生成可執(zhí)行文件、運(yùn)行可以分開操作,也可直接點(diǎn)擊運(yùn)行按鈕VC+6.0注意事項(xiàng):1. 開始- microsoft vis
7、ual c+(進(jìn)入程序)2.文件-新建選項(xiàng)- 新建窗口中(文件選項(xiàng))- c+source fiel -給文件起名,必須要寫.c -確定- 代碼編輯區(qū)- 保存I工作區(qū)I萇它文檔I廠添加到工程圍:D Binary File2 HTML Page .:Macro Hie|CAPROGRAW FILESMICROSOH 蘭D C/C+tHeader File閭 SQLScripl File 空光標(biāo)文件 皿標(biāo)文件 輕位圏文件 閒文本文侔3. 文件的存儲路徑要記住4. 保存文件后,編輯文件,隨時保存5. 先編譯、鏈接、再執(zhí)行。6.VC+中可以寫漢字第二部分:能夠使用if、switch語句,while、do
8、-while及for來解決實(shí)際問題的程序代碼If題:編寫程序判斷正整數(shù)即是3的倍數(shù)也是7的倍數(shù),是輸出yes,否則輸出no。#i nclude stdio.hvoid main()int x;scanf( %d, &x);if (x%3=0&%7=0)printf(yes);elseprintf(no);Switch題:編寫程序?qū)崿F(xiàn)計(jì)算器的功能:讀入兩個數(shù)(al和a2)及一個運(yùn)算符(opt),計(jì)算 表達(dá)式al opt a2 的值,其中opt可以是+、-、*、/四中運(yùn)算符中的任何一種(用switch語句 實(shí)現(xiàn))#i nclude stdio.hvoid main()float a1,a2,a3;
9、char opt;printf(請輸入要計(jì)算的式子:);scanf( %f %c %f , &a1, &opt, &a2);/* 注意& 注意+ */switch (opt) 亠case + :a3 =a1+a2; break; /* 注意break*/case - :a3 =a1- a2; break;case * :a3 =a1*a2; break; case / : if (a2 =0)printf(被除數(shù)為零重新輸入);exit(1); /*注意exit 退出程序*/a3 =a1/a2; break;default :printf(重新輸入);break;printf(%f%c%f=%
10、f;a1,opt,a2,a3);While和do-while題:求1n正整數(shù)和。Sum別忘記賦初值=0While :#i nclude stdio.hvoid main()int i =1,n;long sum=0 ;scanf( %d, &n);while (i =n)sum+=i;i+;printf( %d,sum);Do-while:#i nclude stdio.hvoid main()int i =1,n,sum =0;seanf( %d, &n);dosum+=i;i +;while (i =n); printf( %d,sum);For題:編寫程序完成用100元人民幣換成1元、2
11、元、5元的所有兌換方案。#i nclude stdio.hvoid main()int i,j,k;for (k =0;k =20;k +)for (j =0;j =0)printf(100元人民幣可換 冃長1元,c張2元,d張5元n ,i,j,k);第三部分:能夠利用好數(shù)組求和、求最大值、最小值、查找、排序等經(jīng)典實(shí)際問題。數(shù)組題:求最大值、最小值、求和、求平均#i nclude stdio.h#define N 50mai n()int aN,max,min,sum,i,n;double ave;printf(請輸入要錄入成績的學(xué)生人數(shù),不多于50個人! n);scanf( %d, &n);
12、printf(請輸入個同學(xué)的成績,成績之間用空格分開:n ,n);for (i =0;i n;i +)scanf( %d, &ai);/* 不能是數(shù)組名 */max =min=sum=a0;/* 定義時不能連等定以后能*/for (i =1;i n;i +)if (maxai) min =ai; sum +=ai;ave =( double )sum/ n;printf( printf( printf( printf(最高分是:dmax); 最低分是:%dmi n);總分是:d:sum);平均分:%f,ave);數(shù)組題:排序#i nclude stdio.hmai n()int a10 =10
13、,9,8,2,5,1,7,3,4,6 ,i,j,k,temp;for (i =0;i 10;i +)printf( %d,ai);for (i =0;i 9;i +)k=i;for (j =k+1;j aj) k =j;temp=ai;ai =ak;ak =temp;printf( n);for (i =0;i 10;i +)printf( %d,ai);數(shù)組題:查找#i nclude stdio.h#define N 50mai n()int aN,i,n,score;printf(請輸入要錄入成績的學(xué)生人數(shù),不多于50個人! n);seanf( %d, &n);printf(請輸入個同學(xué)的
14、成績,成績之間用空格分開:n ,n);for (i =0;i n;i +)scanf( %d, &ai);printf(請輸入要查找的成績:);scanf( %d, &score);for (i =0;i n;i +)if (ai =score) break;if (i =n)printf( no);elseprintf( yes);第四部分:能夠進(jìn)行函數(shù)實(shí)參和形參的定義,以及參數(shù)的傳遞,能夠使用函數(shù)的嵌套調(diào)用和遞歸 調(diào)用,編寫常見的的函數(shù)如:求和、階乘、計(jì)算平均分、排序等問題。函數(shù)題:利用函數(shù)調(diào)用求最大值、最小值、求和、求平均、排序(選擇排序法做升序(小的在上)選擇排序:設(shè)定一個變量,存小的
15、數(shù)在數(shù)組中的下標(biāo),n個數(shù)(外層循環(huán)控制比較趟數(shù) n-1 ,里層循環(huán)做每趟比較出一個最小數(shù),控制比較次數(shù))第一趟(5次) 第二趟(4次) 第三趟(3次) 第四趟(2次) 第五趟(1次)64 48 59 72 97 3434 48 59 72 97 64(不動)48 59 72 97 64(不動)59 72 97 64(不動)64 97 72(不動)72 97#i nclude stdio.h#define N 50floatmax (floata,intlen gth);floatmin ( floata,intlen gth);floatsum (floata,intlen gth);floa
16、taverage (floata,int length);voidsort ( floata,intlen gth);mai n()float scoreN,ma,mi,s,ave; int i,n;printf(請輸入學(xué)生的人數(shù)不能超過50人!n); scanf( %d, &n);printf(請輸入個學(xué)生的成績輸入的成績用空格分開!n ,n); for (i =0;i n;i +)scanf( %f, &scorei);ma=max(score ,n);/*數(shù)組可以不寫里的*/mi=mi n(score, n);s=sum(score, n);ave=average(score ,n);s
17、ort(score ,n);/*排序函數(shù)沒返回值不能用“=”*/printf(最高分:%fn ,ma); printf(最低分:%fn ,mi);printf(總分是:%fn ,s);printf(平均分:%fn ,ave); float max (float a, int length) int i;float max;max=a0;for (i =1;i length;i +)if (maxai)max=ai;return max;float min ( float a, int length) /* 把最大值函數(shù)復(fù)制改 max為 min */int i;float mi n;min =a
18、0;for (i =1;i ai)min =ai;return min;float sum (float a, int length) /* 把最小值函數(shù)復(fù)制改 min為sum 改為 sum+=ai*/int i;float sum;sum=a0;for (i =1;i length;i +)sum+=ai;return sum;float average (float a, int length)/*把最小值函數(shù)復(fù)制改函數(shù)名sum為average return 改為 return sum/le ngth;*/int i;float sum;sum=a0;for (i =1;i length;
19、i +)sum+=ai;return sum/ length;void sort ( float a, int length)/* 排序沒返回值 */float temp;for (i =0;i viength - 1;i +)k=i; /*重點(diǎn)填空k是基準(zhǔn)*/for (j =k+1;j aj)k =j;/*小的放k里*/temp=ai;ai =ak;ak =temp;printf(從小到大排序?yàn)?);for (i =0;i length;i +)printf( %4.1f ,ai);printf( n);函數(shù)題:階乘(遞歸調(diào)用:一定要在自定義函數(shù)中不斷地調(diào)用自己) 舉例:int ff(int
20、 n)S=ff()#i nclude stdio.hint fac( int m)/* 遞歸調(diào)用 */int s;if (m0) printf(錯誤的數(shù)據(jù)請重新輸入); else if (m =0| m=1) s=1;else s =m*fac(m -1);/* 重要 */return s;mai n()int n,y;printf(請輸入一個正整數(shù):); seanf( %d, &n); y=fac( n);printf( %d!=%d:n,y);/* !階乘符號 5 的階乘等于 120*/第五部分:能夠用指針實(shí)現(xiàn)對一維數(shù)組的編程。指針題:設(shè)有一個數(shù)列,包含10個數(shù)(一堆數(shù)組),已經(jīng)按升序排好
21、。要求編寫程序,把從指定 定位置開始的n個數(shù)按逆序重新排列并輸出新的完整數(shù)列(一堆數(shù)組)。進(jìn)行逆序處理時要求使用 指針方法。(例如:數(shù)列為2 4 6 8 10 12 14 16 18 20,若要求把第4個數(shù)開始數(shù)(第i個數(shù),下標(biāo)i-1)排 序(5個數(shù)的下標(biāo)3+5-1,數(shù)出n個數(shù),最后一個數(shù)的下標(biāo))第i個數(shù)開始數(shù):這個數(shù)的下標(biāo)是i-1 數(shù)n個數(shù),最后一個數(shù)的下標(biāo)是i-1+ n-1 第4個數(shù)開始數(shù):這個數(shù)的下標(biāo)是3 數(shù)出5個數(shù),最后一個數(shù)的下標(biāo):4-1+5-仁71=4 n=5時n知道時/2知道換幾次2 4 6 16 14 12 10 8 18 20*指針變量和普通變量搭建關(guān)系:Int a=5,*p
22、 ; /普通變量需要先定義后使用,指針變量必須先定義賦值后使用p=&a*指針變量與一對數(shù)組搭建關(guān)系:In t a=1,2,3,4,5,*p;P=a;/p=&a0 p=&a2#i nclude stdio.hvoid main() int a10,i,p,num, *q1, *q2,temp;printf(請輸入十個已近按升序排序好的整數(shù)!n);for (i =0;i 10;i +)scanf( %d, &ai);printf(請輸入指定的位置:);scanf( %d, &p);printf(請輸入重新排序的數(shù)量:);scanf( %d, &num);for (q1 =&ap-1,q2 =&ap
23、-1+ num-1;q1 q2;q1 +,q2 - )/* p 是int不是地址*/temp=*q1;*q1=*q2;*q2=temp;for (i =0;i sum=sc1. eng+(*p). math;printf( %f ,p- sum);/ 調(diào)用 p-eng第七部分:文件的打開、關(guān)閉和復(fù)制操作。(書前三例題)總結(jié):(其文件名時注意擴(kuò)展名)一、用字符型數(shù)組存放文件名,通過控制臺輸入文件名1、 程序的默認(rèn)路徑bin(控制臺標(biāo)題欄寫的)2、讀取的文件要放在默認(rèn)的路徑下,可以直接輸入文件名稱。C:JISOFTCTuTanbinwteap. exeif a. txt 二 b. txtrises
24、 any bay to rcntinut3、如果讀取的文件沒有存放在默認(rèn)路徑,需要寫文件存放的全部路徑,例如: C:a.txt巨汗 C: XJlSOFTXCTuTaiiXbinXvrtesec: a. tet ci bB tstPress any key to continue(不好使時用試試 C:JMSOFTCYuYanWaa.txt) *注意存放文件名的數(shù)組的長度。文件復(fù)制a放b里題#i nclude stdio.hmai n()FILE *in, *out;/文件類型的指針變量,存文件的全稱char infile50,outfile50;/ 一個存讀,一個存寫注意內(nèi)的大小20以上scan
25、f( %s,i nfile);scanf( %s,outfile);if (in= fope n(i nfile,r ) =NULL) /* 打開 in file outfile兩個文件*/printf( Cannot open infle.n);/ 沒開成功exit(0);if (out = fopen(outfile,w) =NULL)printf( Ca nnot ope n outfile. n );exit(0);while (! feof(in)/*看看到?jīng)]到尾部*/fputc(fgetc(in),out);/ 讀一個寫一個fclose(in);/ 關(guān)文件fclose(out);命
26、令行傳參C+:運(yùn)行菜單- 編譯成目標(biāo)文件- 生成可執(zhí)行文件:設(shè)計(jì)學(xué)習(xí)與實(shí)螫系統(tǒng)2013.2運(yùn)行 調(diào)試 工具匹 幫助扁譯成目標(biāo)文件町1生成可執(zhí)廳文件但淞)點(diǎn)擊帶參數(shù)運(yùn)行不在默認(rèn)里需要寫路徑VC+勺命令行傳參路徑:1.2.3.先建obj倉U建exe工程菜單-設(shè)置-調(diào)試選項(xiàng)卡-程序變量中輸入?yún)?shù)4.)工程匹姐逹工具巒口遡幫朋r 設(shè)直活動工程址-工程卽 il設(shè)言Alt+PTI- !邑山啟屣卄川按!按鍵運(yùn)行(和C+實(shí)驗(yàn)系統(tǒng)不一樣)區(qū)在編譯后運(yùn)行前輸入?yún)?shù)復(fù)制的文本文件應(yīng)該和c的源程序文件放在同一個路徑下#i nclude stdio.h#i nclude stdlib.hFILE *source, *target;void main( int argc, char *argv) char c;if (argc !=3)printf( error!n);elsesource =fopen(argv1,r);target=fope n( argv2,w);while (! feof(source)/*只要不是文件尾就執(zhí)行*/c=getc(source);putc(c,target);fclose(source);fclose(target);第二次課內(nèi)存變量存最后一次值/ /* */都是注釋符數(shù)組:存相同類型的變量結(jié)構(gòu)體:存放不同類型的變量重點(diǎn)算法:1. 求和(求
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 貴州大學(xué)《影視音樂欣賞》2023-2024學(xué)年第一學(xué)期期末試卷
- 貴陽幼兒師范高等專科學(xué)?!段枧_語言基礎(chǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025江蘇省建筑安全員A證考試題庫及答案
- 貴陽學(xué)院《復(fù)合材料學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025重慶建筑安全員-B證考試題庫附答案
- 2025年-浙江省安全員C證考試(專職安全員)題庫附答案
- 2025貴州省建筑安全員-C證考試(專職安全員)題庫及答案
- 廣州醫(yī)科大學(xué)《材料創(chuàng)新導(dǎo)論》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025四川省建筑安全員知識題庫附答案
- 2025遼寧建筑安全員B證(項(xiàng)目經(jīng)理)考試題庫
- 2024年1月國家開放大學(xué)專科《法理學(xué)》期末紙質(zhì)考試試題及答案
- 2024至2030年中國船供油行業(yè)市場競爭現(xiàn)狀及發(fā)展趨勢分析報(bào)告
- 手機(jī)短視頻拍攝與剪輯(微課版) 課件 第7章 視頻攝像
- 反訴狀(業(yè)主反訴物業(yè))(供參考)
- GH/T 1451-2024調(diào)配蜂蜜水
- 送溫暖活動困難職工幫扶申請表
- 小學(xué)六年級英語教學(xué)小助手的培養(yǎng)研究
- 裝飾材料與施工工藝智慧樹知到答案2024年泉州華光職業(yè)學(xué)院
- 大學(xué)生心理健康教育常見困擾與自我調(diào)適智慧樹知到期末考試答案章節(jié)答案2024年浙江師范大學(xué)
- 2024年人教版初二物理上冊期末考試卷(附答案)
- 山東省臨沂市河?xùn)|區(qū)2023-2024學(xué)年五年級下學(xué)期期末綜合(道德與法治+科學(xué))檢測試題
評論
0/150
提交評論