




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、實(shí)驗(yàn)一熟悉C程序運(yùn)行環(huán)境班級學(xué)號姓名成績一、實(shí)驗(yàn)?zāi)康? .熟悉C語言VisualC+6.0調(diào)試環(huán)境。2 .掌握C程序的編輯、調(diào)試及運(yùn)行。二、實(shí)驗(yàn)內(nèi)容項(xiàng)目1.調(diào)試并運(yùn)行下面程序,并寫出運(yùn)行結(jié)果:#include<stdio.h>intmain()printf("Goodmornng);printf(Hello,world!n"力return0;運(yùn)行結(jié)果(注意,按照屏幕輸出格式寫):項(xiàng)目2.調(diào)試并運(yùn)行下面程序,并寫出運(yùn)行結(jié)果:#include<stdio.h>intmain()inta,b,sum;/*定義變量*/a=23;b=56;/*為變量賦值*/s
2、um=a+b;/*計(jì)算兩個(gè)變量的和*/printf(sumis%dn”,sum);/*輸出計(jì)算結(jié)果*/return0;運(yùn)行結(jié)果:項(xiàng)目3.調(diào)試并運(yùn)行下面程序,并寫出運(yùn)行結(jié)果:#include<stdio.h>intmax(int,int);intmain()inta,b,c;a=23;b=56;c=max(a,b);printf(maxis%dn”,c);return0;intmax(intx,inty)intz;if(x>y)z=x;else/*定義變量*/*為變量賦值*/*調(diào)用max函數(shù),將得到的值賦給c*/*輸出c的值*/*定義max函數(shù),函數(shù)值為整型*/*定義變量*/z
3、=y;return(z);/*將z的值返回*/運(yùn)行結(jié)果:三、提高部分1.試想,如果求10個(gè)數(shù)中的最大者,則程序該如何編寫。程序代碼實(shí)驗(yàn)二數(shù)據(jù)及其運(yùn)算班級學(xué)號姓名成績一、實(shí)驗(yàn)?zāi)康? .掌握C數(shù)據(jù)類型的概念、熟悉整型、字符型和實(shí)型基本類型的常量的用法;學(xué)會(huì)三種基本類型變量的定義、賦值和使用方法。2 .掌握算術(shù)表達(dá)式、關(guān)系表達(dá)式及邏輯表達(dá)式的特點(diǎn)及用法。3 .熟悉運(yùn)算符的優(yōu)先級和結(jié)合性的概念。4 .學(xué)習(xí)簡單程序的編寫方法。二、實(shí)驗(yàn)內(nèi)容項(xiàng)目1.編輯運(yùn)行下面程序,并分析運(yùn)行結(jié)果。#include<stdio.h>d=m/4;intmain()e=m%5;printf(“a=m+1;a=i%)
4、d,a);intm,a,b,c,d,e;/*定義整型變量*/printf(“b=mn”,b);printf("pleaseinputadata:m=");printf(“c=m*3;n”,c);scanf("d,&m/*從鍵盤輸入一個(gè)整數(shù)*/printf(“d=m/4;d=%d,d);a=m+1;printf(“e=m%n”,e);b=m-2;return0;c=m*3;運(yùn)行結(jié)果:項(xiàng)目2.編輯運(yùn)行下面程序,并分析運(yùn)行結(jié)果。#include<stdio.h>printf(“n=”);intmain()scanf(“f”,&n)/*輸入矩形
5、的邊長*/s=m*n;/*計(jì)算矩形的面積*/floatm,n,s;n",s);/*輸出矩形的面積*/printf("m=,);return0;scanf("%f”,&m/*輸入矩形的邊長*/(1)輸入24和5,運(yùn)行結(jié)果:分析結(jié)果是否正確?(3)對上面程序進(jìn)行修改,當(dāng)輸入一個(gè)非法的邊長(負(fù)數(shù)或零),會(huì)給出提示而不計(jì)算矩形的面積。輸入24和5,運(yùn)行結(jié)果:項(xiàng)目3.先閱讀程序,并寫出結(jié)果,再運(yùn)行程序并分析結(jié)果。#include<stdio.h>intmain()(inti,j,m,n,p,q,x,y;i=8;j=10;p=0;q=0;x=1;y=1;m
6、=+i;/m=9,i=9n=j+;/n=10,j=11;p+=i+;/p=p+i+;/p=9,i=10q-=-j;/q=q-(-j);/q=-10,j=10x+=m+10;/x=x+(m+10)/x=20,y=p=q;/y=0printf("i=%d,j=%d,m=%d,n=%d,p=%d,q=%d,x=%d,y=%d,m,nip,q,x,y);return0;分析結(jié)果:i=_10;j=_10;m=9_;n=_10;p=_9;q=_-10;x=_20;y=_0運(yùn)行結(jié)果:根據(jù)矩形面積的計(jì)算方法,編寫一個(gè)輸入圓半徑r,計(jì)算園周長L和圓面積S的程序。注意判斷圓半徑r是否大于零。(程序代碼和
7、運(yùn)行結(jié)果可寫在指導(dǎo)書背面)實(shí)驗(yàn)三程序控制結(jié)構(gòu)(選擇)班級學(xué)號姓名成績項(xiàng)目1.三角形成立條件判斷及面積計(jì)算【項(xiàng)目任務(wù)】輸入三個(gè)整型數(shù)據(jù),判斷這三個(gè)整型數(shù)據(jù)能否圍成三角形,如果能組成三角形,計(jì)算并輸出它的面積,如果不能圍成三角形輸出“三條邊不能圍成三角形”?!卷?xiàng)目說明】C語言實(shí)現(xiàn)選擇結(jié)構(gòu)筑要用if語句,按照判斷所給定的條件是否滿足,根據(jù)判定結(jié)果的真或假來決定執(zhí)行在if語句中給出的兩種操作之一?!卷?xiàng)目目的】(1)正確使用關(guān)系表達(dá)式和邏輯表達(dá)式表達(dá)條件。(2)學(xué)習(xí)分支語句if的使用方法。(3)進(jìn)一步熟悉VC集成環(huán)境的使用方法,學(xué)習(xí)VC環(huán)境提供的調(diào)試工具?!卷?xiàng)目要點(diǎn)】(1)已知三邊求三角形面積的公式:p
8、=(a+b+c)/2s=sqrt(p*(p-a)*(p-b)*(p-c)(2)已知三邊能圍成三角形的條件是:任意兩邊之和大于第三邊。(3) C語言中求平方根的函數(shù)是sqrt(doublex),該函數(shù)在math.h頭文件中。(4) if語句中“表達(dá)式”必須用“(”和“)”括起來,它的值為邏輯值。除常見的關(guān)系表達(dá)式或邏輯表達(dá)式外,也允許是其他類型的數(shù)據(jù),如整型、實(shí)型、字符型等。(5) else子句(可選)是if語句的一部分,必須與if配對使用,不能單獨(dú)使用。程序代碼:運(yùn)行結(jié)果:項(xiàng)目2.百分制成績轉(zhuǎn)換為成績等級【項(xiàng)目任務(wù)】輸入一個(gè)百分制成績,輸出對應(yīng)的等級?!卷?xiàng)目目的】(1)正確使用關(guān)系表達(dá)式和邏輯
9、表達(dá)式表達(dá)條件。(2)學(xué)習(xí)多switch分支選擇語句的使用方法?!卷?xiàng)目要點(diǎn)】解決本項(xiàng)目的關(guān)鍵是如何將輸入的百分制成績與case常量聯(lián)系起來,不難想到將百分制成績(用score表示)除以10之后再取整,一定得到0到10之間的數(shù)。9、10對應(yīng)'a',8對應(yīng)'b,5、4、3、2、1、0對應(yīng)e'既不及格。程序代碼:運(yùn)行結(jié)果:項(xiàng)目3.選做2x+1x>0y=0x=0Cx-1x<0(程序代碼和運(yùn)行結(jié)果可寫在指導(dǎo)書背面)實(shí)驗(yàn)四程序控制結(jié)構(gòu)(循環(huán))班級學(xué)號姓名成績項(xiàng)目1:使用循環(huán)結(jié)構(gòu)實(shí)現(xiàn)重復(fù)處理【項(xiàng)目說明】從鍵盤輸入一個(gè)班的成績,把百分制轉(zhuǎn)換成等級制。將百分制成績(用
10、score表示)除以10之后再取整,一定得到0到10之間的數(shù)。9、10對應(yīng)'a',8對應(yīng)'b,5、4、3、2、1、0對應(yīng)e'既不及格。要求分別使用三種循環(huán)結(jié)構(gòu)實(shí)現(xiàn)。該項(xiàng)目中,假設(shè)班級人數(shù)不固定,規(guī)定輸入若干0至100的成績,如果成績不在此范圍,則表示結(jié)束。該項(xiàng)目中,同時(shí)要使用switch語句實(shí)現(xiàn)多分支選擇結(jié)構(gòu)?!卷?xiàng)目目的】(1)掌握用while語句和do-while語句實(shí)現(xiàn)循環(huán)的方法。(2)掌握用for語句實(shí)現(xiàn)循環(huán)的方法。(3)掌握三種語句的特點(diǎn)和應(yīng)用技巧。(4)掌握用break語句和continue語句改變循環(huán)狀態(tài)的方法?!卷?xiàng)目內(nèi)容】1、用while語句實(shí)現(xiàn)的
11、程序代碼:2、用dowhile和break語句實(shí)現(xiàn)的程序代碼:3、用do-while和continue語句實(shí)現(xiàn)的程序代碼:4、用for語句實(shí)現(xiàn)的程序代碼:項(xiàng)目2.(選彳)io求Zn!(即求1!+2!+3!十十10!)(程序代碼和運(yùn)行結(jié)果可寫在指導(dǎo)書背面)n1實(shí)驗(yàn)五數(shù)組班級學(xué)號姓名成績項(xiàng)目1.冒泡排序法【項(xiàng)目說明】輸入10個(gè)數(shù),用“冒泡法”對10個(gè)數(shù)排序(由小到大)。冒泡法的基本思想:通過相鄰兩個(gè)數(shù)之間的比較和交換,使(數(shù)值)較小的數(shù)逐漸從底部移向頂部,較大的數(shù)逐漸從頂部移向底部。就像水底的氣泡一樣逐漸向上冒,故而得名?!卷?xiàng)目目的】(1)掌握冒泡排序算法的編程。(2)掌握與數(shù)組有關(guān)的算法。程序代
12、碼:運(yùn)行結(jié)果:項(xiàng)目2.字符統(tǒng)計(jì)【項(xiàng)目說明】有一篇文章,共有3行文字,每行80個(gè)字符。要求分別統(tǒng)計(jì)出其中英文字母和數(shù)字的個(gè)數(shù)?!卷?xiàng)目目的】(1)掌握鍵盤輸入字符串方法。(2)掌握二維數(shù)組的處理方法?!炯夹g(shù)要點(diǎn)】(1)3行文字可定義一個(gè)二維字符數(shù)組來表示。(2)使用gets()函數(shù)對字符串進(jìn)行輸入。程序代碼:#include<stdio.h>intmain。inti,j,upp,low,dig,spa,oth;chartext380;upp=low=dig=spa=oth=0;for(i=0;i<3;i+)printf("pleaseinputline%d:n"
13、;,i+1);gets(texti);for(j=0;j<80&&textij!='0'j+)if(textij>='A'&&textij<='Z')upp+;elseif(textij>='a'&&textij<='z')low+;elseif(textij>='0'&&textij<='9')dig+;elseif(textij='')spa+;elseoth
14、+;printf("nuppercase:%dn",upp);printf("lowercase:%d'n",low);printf("digit:%dn",dig);printf("space:%dn",spa);printf("other:%dn",oth);return0;運(yùn)行結(jié)果:項(xiàng)目3.(選彳)在二維數(shù)組中,若某一位置上的元素在該行中最大,而在該列中最小,則該元素即為該二維數(shù)組的一個(gè)鞍點(diǎn)。要求從鍵盤上輸入一個(gè)二維數(shù)組,當(dāng)鞍點(diǎn)存在時(shí),把鞍點(diǎn)找出來。(程序代碼和運(yùn)行結(jié)果可寫在指導(dǎo)書
15、背面)實(shí)驗(yàn)六函數(shù)班級學(xué)號姓名成績項(xiàng)目1:使用函數(shù)實(shí)現(xiàn)對二維數(shù)組轉(zhuǎn)置?!卷?xiàng)目說明】寫一個(gè)函數(shù),使給定的3*3的二維整型數(shù)組轉(zhuǎn)置,即行列互換。要求輸出轉(zhuǎn)換之前和轉(zhuǎn)換之后的結(jié)果。【項(xiàng)目目的】(1)掌握函數(shù)的定義和調(diào)用。(2)掌握二維數(shù)組名作為函數(shù)的參數(shù)的使用技巧?!炯夹g(shù)要點(diǎn)】(1)使用二重循環(huán)對二維數(shù)組進(jìn)行輸入,處理和輸出;(2)二維數(shù)組名作為函數(shù)的參數(shù),定義函數(shù)需要給出第二維的大小。程序代碼:運(yùn)行結(jié)果:項(xiàng)目2:使用函數(shù)實(shí)現(xiàn)成績處理【項(xiàng)目說明】輸入3個(gè)學(xué)生4門課的成績,分別用函數(shù)實(shí)現(xiàn)以下功能:(1)計(jì)算每個(gè)學(xué)生的平均分。(2)計(jì)算每門課的平均分。(3)找出12個(gè)分?jǐn)?shù)中最高分?jǐn)?shù)所對應(yīng)的學(xué)生和課程?!卷?xiàng)
16、目目的】(1)掌握函數(shù)的定義和調(diào)用。(2)掌握全局變量的使用?!炯夹g(shù)要點(diǎn)】學(xué)生成績可定義成全局的二維數(shù)組,這樣自定義函數(shù)可以直接使用,而不需要進(jìn)行參數(shù)的傳遞。程序代碼:運(yùn)行結(jié)果:項(xiàng)目3.(選彳)10求Zn!(即求1!十2!十3!十十10!)(階乘要求使用遞歸函數(shù)來實(shí)現(xiàn),程序代碼和運(yùn)行結(jié)果可寫在指導(dǎo)n1書背面)實(shí)驗(yàn)七指針班級學(xué)號姓名成績項(xiàng)目1.使用指針參數(shù)交換兩個(gè)變量值【項(xiàng)目說明】用函數(shù)實(shí)現(xiàn)兩個(gè)變量值的交換,使其在主調(diào)函數(shù)和被調(diào)函數(shù)中的值一致,并且返回這兩個(gè)變量的和以及乘積。要求用指針變量作為函數(shù)參數(shù)。【項(xiàng)目目的】(1)熟悉如何定義指針變量,掌握將指針變量作為函數(shù)參數(shù)的方法。(2)掌握通過指針參
17、數(shù)由被調(diào)函數(shù)向主調(diào)函數(shù)傳遞多個(gè)值的方法。【技術(shù)要點(diǎn)】由于變量的值始終存放在內(nèi)存單元中,因此,要交換兩個(gè)變量的值,只需交換這兩個(gè)變量對應(yīng)的存儲(chǔ)單元的值即可,這就需要知道兩個(gè)變量的地址。也就是說,需要保證主調(diào)函數(shù)與被調(diào)函數(shù)中所要交換的兩個(gè)數(shù)的內(nèi)存單元是同一內(nèi)存單元,即傳遞的參數(shù)是內(nèi)存單元的地址,而不是內(nèi)存單元中的值。程序代碼:運(yùn)行結(jié)果:項(xiàng)目2.數(shù)組的排序和的插入【項(xiàng)目目的】(1)熟悉如何定義指針變量,掌握將指針變量指向一維數(shù)組元素的方法。(2)掌握如何對數(shù)組進(jìn)行排序。(3)掌握如何在一個(gè)有序的數(shù)列中查找合適的位置。(4)掌握如何將一個(gè)數(shù)插入到一個(gè)有序數(shù)列中。【技術(shù)要點(diǎn)】(1)排序可采用冒泡法或者選擇法。(2)有序數(shù)組中插入一個(gè)數(shù)的關(guān)鍵是
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 自我意識教育
- 針對2025年新標(biāo)準(zhǔn)的城市污水處理廠深度處理工藝設(shè)計(jì)優(yōu)化報(bào)告
- 環(huán)保產(chǎn)業(yè)園循環(huán)經(jīng)濟(jì)模式與能源結(jié)構(gòu)調(diào)整研究報(bào)告
- 公司職工舞蹈培訓(xùn)
- 量子計(jì)算在量子搜索算法2025年優(yōu)化與效率研究報(bào)告
- 潰瘍性結(jié)腸炎護(hù)理診斷
- 中班健康課:小花傘本領(lǐng)大
- 2025年母嬰市場消費(fèi)升級背景下的品牌影響力研究
- 2025年民辦教育行業(yè)合規(guī)運(yùn)營趨勢與品牌建設(shè)策略研究報(bào)告
- 2025年數(shù)字經(jīng)濟(jì)資金申請項(xiàng)目申報(bào)指南報(bào)告
- 內(nèi)科學(xué)《肺結(jié)核》課件
- (完整版)傳熱學(xué)期末考試試題
- Python數(shù)據(jù)分析與數(shù)據(jù)挖掘 課件 第6、7章 Pandas基礎(chǔ)與應(yīng)用、Matplotlib
- 玻璃體手術(shù)并發(fā)癥的預(yù)防及處理
- 2023年醫(yī)學(xué)高級職稱-中醫(yī)肛腸(醫(yī)學(xué)高級)考試歷年高頻考點(diǎn)試題含答案
- 爬架拆除技術(shù)交底
- pergeos軟件教程評價(jià)許可介紹
- 密封條范文模板(A4打印版)
- 出租車 專業(yè)部分考核試題 城市客運(yùn)企業(yè)主要負(fù)責(zé)人和安全生產(chǎn)管理人員安全考核基礎(chǔ)題庫
- GB/T 9634.3-2002鐵氧體磁心表面缺陷極限導(dǎo)則第3部分:ETD和E形磁心
- GB/T 8478-2008鋁合金門窗
評論
0/150
提交評論