




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
C語言編程實踐
孫風棟C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第1頁!聯系方式:辦公室A3-117Email:sunfengdong@電話:84832272C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第2頁!01主要內容課程體系介紹測試基本語法回顧基礎語法練習布置大案例C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第3頁!C語言編程實踐數據結構C語言文化基礎內容組成C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第4頁!72學時授課內容安排文化基礎數據結構C語言3:小案例(200個),任選>=60個大案例(8個),任選>=1個1:為每名學生指定1份無格式的論文,指導學生完成排版(1萬字以上)+2個Excel案例+大案例的設計文檔+答辯PPT2:選擇排序、冒泡排序、插入排序、快速排序、堆排序、隊列、堆棧、鏈表、順序表查找、二分法查找、圖的深度優先搜索。8學時20學時52學時C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第5頁!4.系統測試1.需求分析2.系統設計3.系統編碼5.……初步培養學生的軟件工程思想,能夠完成項目的需求分析、系統設計、系統編碼、系統測試等各階段的工作,從而熟悉項目開發流程,充分鍛煉團隊開發的協作能力,積累真實的項目開發經驗,拉近與企業用人需求的距離。培養軟件工程思想大案例文檔編寫要求C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第6頁!分級A級:0<最后分數<100;提交代碼數量多、質量高。B級:0<最后分數<85;提交代碼數量、質量都低一些。C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第7頁!第二部分:測試C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第8頁!在VC下創建C語言源文件創建工作區File->New->”workspace”,輸入工作區名字創建新工程File->New->”Projects->Win32Console”Application,輸入項目名字,并加入到工作區中創建C語言源文件File->New->Files->”C++SourceFile”,輸入文件名(一定要加后綴.c),并加入到項目中C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第9頁!C語言的基本結構程序二/*anotherprogram*/main(){inta,b,m;scanf(“%d%d”,&a,&b);m=max(a,b);printf(“較大數是:%d\n”,m);}intmax(intx,inty){intr;if(x>y)r=x;elser=y;returnr;}C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第10頁!運算符和表達式C運算符算術運算符:(+-*/%++--)關系運算符:(<<===>>=!=)邏輯運算符:((!&&||)位運算符:(<<>>~|^&)賦值運算符:(=及其擴展)條件運算符:(?:)逗號運算符:(,)指針運算符:(*&)求字節數:(sizeof)強制類型轉換:(類型)分量運算符:(.->)下標運算符:([])其它:(()-)C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第11頁!格式輸出函數--printf格式:printf(“格式控制串”,輸出列表)數據類型關鍵字修飾符輸出示例整型int%dprintf(“%d”,a);printf(“%d%d%d”,x,y,z);雙精度浮點型double%lfprintf(“%lf”,m);printf(“%lf%lf”),cm,cn);字符型char%cprintf(“%c”,ch);printf(“%c%c%c%c”,c1,c2,c3,c4);長整型long%ldprintf(“%ld”,b);printf(“%ld%ld”,d1,k2);單精度浮點型float%fprintf(“%f”,f1);printf(“%f%f%f”,f1,f2,f3);不同數據類型變量的混合輸出printf(“%f%c%d%ld%lf”,f3,ch,x,k2,m);C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第12頁!例:設a,b,c變量的值均已賦好,a=5,b=7,c=7
要求屏幕輸出“三個數為:5,7和7,較大的為:7”。#include<stdio.h>main(){ inta,b,c; a=5; b=7; c=7; printf(“三個數為:%d,%d和%d,較大的為:%d\n",a,b,c,c);}C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第13頁!格式:scanf(“格式控制串”,地址表)格式輸入函數--scanf地址表:變量的地址,常用取地址運算符&格式修飾符:同printf函數的完全一致scanf(“%d%d”,&a,&b);C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第14頁!練習:將上題a變成float類型,b,c變成char類型變量應該如何修改?C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第15頁!If語句的三種形式(1)if(表達式){語句}(2)if(表達式)
{語句1}else{語句2}C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第16頁!if-elseif-else形式流程圖elseif語句結構流程圖C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第17頁!switch語句是實現多個分支的選擇語句switch(表達式){case常量表達式1:語句1case常量表達式2:語句2┆case常量表達式n:語句ndefault:語句n+1}C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第18頁!main(){inti=2;switch(i){case0:printf("i=0");break;case1:printf("i=1");break;case2:printf("i=2");break;case3:printf("i=3");break;default:printf("default");}}
結果:i=2switch語句-例題C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第19頁!while語句while(表達式e1){語句s1;}s1;
e1真假C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第20頁!例題:
求s=1+2+3+…+10;#include<stdio.h>voidsumFromOneToTen(){ inti,s;//定義循環變量i和累加變量s i=1;//循環變量賦初始值
s=0;//累加變量根據實際賦初始值
while(i<=10)//i從1變到10(即當i<=10都需要循環) { s+=i;//累加
i++;//循環變量改變值
} printf(“s=%d”,s);}C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第21頁!for語句C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第22頁!#include<stdio.h>voidsum_1_to_100(){ inti,s; s=0; for(i=1;i<=100;i++)
{
s+=i;
}//循環體
printf(“s=%d”,s);}例題:求s=1+2+3+…+100,用for語句實現。C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第23頁!題目1:有1、2、3、4個數字,能組成多少個互不相同且無重復數字的三位數?都是多少?
程序分析:可填在百位、十位、個位的數字都是1、2、3、4。組成所有的排列后再去掉不滿足條件的排列。
C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第24頁!題目2:一個整數,它加上100后是一個完全平方數,再加上168又是一個完全平方數,請問該數是多少?
程序分析:程序分析:在10萬以內判斷,先將該數加上100后再開方,再將該數加上268后再開方,如果開方后的結果滿足如下條件,即是結果。
C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第25頁!題目3:輸入三個整數x,y,z,請把這三個數由小到大輸出。
程序分析:我們想辦法把最小的數放到x上,先將x與y進行比較,如果x>y則將x與y的值進行交換,然后再用x與z進行比較,如果x>z則將x與z的值進行交換,這樣能使x最小。
C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第26頁!題目4:用*號輸出字母C的圖案。
程序分析:程序分析:可先用‘*’號在紙上寫出字母C,再分行輸出。
C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第27頁!題目5:輸出9*9口訣。
程序分析:分行與列考慮,共9行9列,i控制行,j控制列。
C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第28頁!題目6:有一分數序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個數列的前20項之和。
程序分析:請抓住分子與分母的變化規律。
C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第29頁!題目7:輸入某年某月某日,判斷這一天是這一年的第幾天?
程序分析:程序分析:以3月5日為例,應該先把前兩個月的加起來,然后再加上5天即本年的第幾天,特殊情況,閏年且輸入月份大于3時需考慮多加一天。
C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第30頁!題目8:題目:企業發放的獎金根據利潤提成。利潤低于或等于10萬元時,獎金可提10%;利潤高于10萬元,低于20萬元時,低于10萬元的部分按10%提成,高于10萬元的部分,可提成7.5%;20萬到40萬之間時,高于20萬元的部分,可提成5%;40萬到60萬之間時高于40萬元的部分,可提成3%;60萬到100萬之間時,高于60萬元的部分,可提成1.5%,高于100萬元時,超過100萬元的部分按1%提成,從鍵盤輸入當月利潤,求應發放獎金總數?
程序分析:程序分析:請利用數軸來分界,定位。注意定義時需把獎金定義成長整型。
C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第31頁!第五部分:布置大案例C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第32頁!部分:課程體系介紹C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第33頁!C基礎編程60%數據結構25%文化基礎15%100%三部分比例分配C編程實踐C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第34頁!成果物提交
1份排好版的論文(1萬字以上),按照大連東軟信息學院畢業論文格式要求+Excel文檔1:文化基礎部分將所有C編程實踐期間實現的代碼(小案例+大案例)匯總到1個項目中,詳見示例。并且至少提交1個大案例的設計文檔。2:代碼+設計文檔3:答辯C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第35頁!排版的論文、excel案例:20分小案例實現:20分數據結構部分實現:20分大案例實現:20分文化基礎大案例小案例數據結構共100分考核方式答辯:20分C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第36頁!課程要求課前請做好預習保持課堂安靜,頭腦清醒,思維活躍認真、獨立、按時完成并提交作業考勤3次缺席,按不及格處理發現上機時間上網,按缺席一次處理C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第37頁!第三部分:基本語法回顧C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第38頁!C語言的基本結構程序一/*thefirstprogram*/main(){printf(“wele”);}C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第39頁!C數據類型基本類型構造類型指針類型空類型void定義類型typedef數值類型字符類型char枚舉類型enum整型浮點型單精度型float雙精度型double短整型short長整型long整型int數組結構體struct共用體unionC語言的數據類型C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第40頁!C語言中的輸入輸出C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第41頁!格式輸出函數--printf格式:printf(“格式控制串”,輸出列表)printf(“兩個數為:%d和%d\n”,a,b);C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第42頁!練習:將上題a,b,c變成float類型變量應該如何修改?C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第43頁!例:已知三個int類型變量a,b,c,從鍵盤輸入它們的值分別為3,4,5,并且輸出。#include<stdio.h>main(){ inta,b,c; printf("請輸入三個變量的值:\n"); scanf("%d%d%d",&a,&b,&c); printf(“三個數為:%d,%d和%d,較大的為:%d\n",a,b,c,c);}C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第44頁!
if語句C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第45頁!(3)if-elseif-else形式
if(表達式1) {語句1}elseif(表達式2){語句2}
…
elseif(表達式m){語句m}else{語句n}C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第46頁!switch語句C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第47頁!switch語句的執行入口:如果表達式的值與某一個case后邊的常量表達式相等,就從這個case開始,依次執行其后邊的每條語句如果所有的case語句都不匹配時,就從default開始,依次執行default后邊的每條語句出口如執行到break語句,跳出整個switch語句如沒有遇到break語句,則整個switch的語句執行完畢后跳出switch語句switch語句C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第48頁!while語句C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第49頁!例題:
求s=1+2+3+…+10;s=s+ii=i+1s=0,i=1輸出s當i<=10時,循環執行這兩條語句……
i<=10s=s+i;i=i+1;解決該問題的N-S圖定義變量i,s;
i=1,s=0;輸出s的值C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第50頁!循環結構的三個要素:1、循環條件:循環結構中的條件表達式如while(i<=10)其中,i<=10就是循環條件。2、循環體:在每個循環周期均要執行一次的語句序列。如while下用{}括起來的語句序列。3、循環控制變量:能夠決定控制條件是真是假的量,如上例中的變量i。一般來說,在循環體中要有改變循環變量的語句,使得循環條件可以為假,即循環可以結束而不是無限循環(死循環)。while語句C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第51頁!for語句語法:for(e1;e2;e3){語句s1;}語法上要求s1是一條語句,若有多條語句,必須用{},使之成為一條復合語句,從而滿足語法要求。
e2e1;真假e3;s1;for語句執行流程C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第52頁!第四部分:基礎語法練習C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第53頁!參考答案:
main()
{
inti,j,k;
printf("\n");
for(i=1;i<5;i++)/*以下為三重循環*/
for(j=1;j<5;j++)
for(k=1;k<5;k++)
{
if(i!=k&&i!=j&&j!=k)/*確保i、j、k三位互不相同*/
printf("%d,%d,%d\n",i,j,k);
}
}C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第54頁!參考答案:
#include"math.h"
main()
{
longinti,x,y,z;
for(i=1;i<100000;i++)
{x=sqrt(i+100);/*x為加上100后開方后的結果*/
y=sqrt(i+268);/*y為再加上168后開方后的結果*/
if(x*x==i+100&&y*y==i+268)
/*如果一個數的平方根的平方等于該數,這說明此數是完全平方數*/
printf("\n%ld\n",i);
}
}C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第55頁!參考答案:
main()
{
intx,y,z,t;
scanf("%d%d%d",&x,&y,&z);
if(x>y)
{t=x;x=y;y=t;}/*交換x,y的值*/
if(x>z)
{t=z;z=x;x=t;}/*交換x,z的值*/
if(y>z)
{t=y;y=z;z=t;}/*交換z,y的值*/
printf("smalltobig:%d%d%d\n",x,y,z);
}C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第56頁!參考答案:
#include"stdio.h"
main()
{
printf("HelloC-world!\n");
printf("****\n");
printf("*\n");
printf("*\n");
printf("****\n");
}C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第57頁!參考答案:
#include"stdio.h"
main()
{
inti,j,result;
printf("\n");
for(i=1;i<10;i++)
{for(j=1;j<10;j++)
{
result=i*j;
printf("%d*%d=%-3d",i,j,result);/*-3d表示左對齊,占3位*/
}
printf("\n");/*每一行后換行*/
}
}C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第58頁!參考答案:
main()
{
intn,t,number=20;
floata=2,b=1,s=0;
for(n=1;n<=number;n++)
{
s=s+a/b;
t=a;a=a+b;b=t;/*這部分是程序的關鍵,請讀者猜猜t的作用*/
}
printf("sumis%9.6f\n",s);
}C語言編程實踐課程介紹》共62頁,您現在瀏覽的是第59頁!參考答案:
main()
{
intday,month,year,sum,leap;
printf("\npleaseinputyear,month,day\n");
scanf("%d,%d,%d",&year,&month,&day);
switch(month)/*先計算某月以前月份的總天數*/
{
case1:sum=0;break;
case2:sum=31;break;
case3:sum=59;break;
case4:sum=90;break;
case5:sum=120;break;
case6:sum=151;break;
case7:sum=181;break;
case8:sum=212;brea
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權】 IEC 63522-16:2025 EN-FR Electrical relays - Tests and measurements - Part 16: Soldering
- 2025年小學英語教學能力考試試卷及答案
- 2025年社會調查方法與實踐考試試題及答案
- 2025年傳感器技術基礎測試題及答案
- 七級數學實數測試題及答案
- 《利率》試題及答案
- 門票代銷合同協議書范本
- 市場營銷案例評析(王天春)銷售營銷經管營銷專業資料
- 2025年橡塑改性彈性體合作協議書
- 稽留流產護理
- 2025年江蘇南通市通州區鑫匯控股集團下屬子公司招聘筆試參考題庫含答案解析
- 軍隊文職考試試題及答案
- 【公開課】巴西+課件-2024-2025學年七年級地理下學期人教版
- 部隊文職協議班合同
- 2025年中國純棉被套市場調查研究報告
- 2025-2030中國表面聲波(SAW)濾波器行業市場發展趨勢與前景展望戰略研究報告
- 的電工考試試題及答案
- 湖南省炎德英才名校聯合體2025屆高考考前仿真聯考二物理
- 2025年公務員面試試題及答案全解析
- 2025屆云南省昆明市“三診一模”高考模擬考試歷史試題(含答案)
- 擇校入學合同協議
評論
0/150
提交評論