C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)實(shí)驗(yàn)指導(dǎo)書(shū)及答案_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)實(shí)驗(yàn)指導(dǎo)書(shū)及答案_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)實(shí)驗(yàn)指導(dǎo)書(shū)及答案_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)實(shí)驗(yàn)指導(dǎo)書(shū)及答案_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)實(shí)驗(yàn)指導(dǎo)書(shū)及答案_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

.試驗(yàn)一生疏C班級(jí) ** 成績(jī)一、試驗(yàn)?zāi)康纳鐲語(yǔ)言VisualC++6.0把握C二、試驗(yàn)容1.調(diào)試并運(yùn)行下面程序,并寫(xiě)出運(yùn)行結(jié)果:#include<stdio.h>intmain{printf(“Goodmorning!\n〞);printf(“Hello,world!\n〞);return0;}運(yùn)行結(jié)果〔留意,依據(jù)屏幕輸出格式寫(xiě)2.調(diào)試并運(yùn)行下面程序,并寫(xiě)出運(yùn)行結(jié)果:#include<stdio.h>intmain{inta,b,sum; /*定義變量*/a=23;b=56; /*為變量賦值*/sum=a+b; /*計(jì)算兩個(gè)變量的和*/printf(“sumis%d\n〞,sum); /*輸出計(jì)算結(jié)果*/return0;}運(yùn)行結(jié)果:3.調(diào)試并運(yùn)行下面程序,并寫(xiě)出運(yùn)行結(jié)果:#include<stdio.h>intma*(int,int);intmain{inta,b,c; /*定義變量*/a=23;b=56; /*為變量賦值*/. >.c=ma*(a,b); /*調(diào)用ma*函數(shù),將得到的值賦給c*/printf(“ma*is%d\n〞,c); /*輸出c的值*/return0;}intma*(int*,inty) /*定義ma*函數(shù),函數(shù)值為整型*/{intz; /*定義變量*/if(*>y)z=*;elsez=y;return(z); /*z*/}運(yùn)行結(jié)果:三、提高局部1.10程序代碼運(yùn)行結(jié)果:. >- -試驗(yàn)二數(shù)據(jù)及其運(yùn)算班級(jí) ** 成績(jī)一、試驗(yàn)?zāi)康陌盐誄定義、賦值和使用方法。把握算術(shù)表達(dá)式、關(guān)系表達(dá)式及規(guī)律表達(dá)式的特點(diǎn)及用法。生疏運(yùn)算符的優(yōu)先級(jí)和結(jié)合性的概念。學(xué)習(xí)簡(jiǎn)潔程序的編寫(xiě)方法。二、試驗(yàn)容1.編輯運(yùn)行下面程序,并分析運(yùn)行結(jié)果。#include<stdio.h>d=m/4;intmaine=m%5;{printf(“a=m+1;a=%d\n〞,a);intm,a,b,c,d,e; /*定義整型變量*/printf(“b=m-2;b=%d\n〞,b);printf(“pleaseinputadata:m=〞);printf(“c=m*3;c=%d\n〞,c);scanf(“%d〞,&m); /*從鍵盤(pán)輸入一個(gè)整printf(“d=m/4;d=%d\n〞,d);數(shù)*/printf(“e=m%%5;e=%d\n〞,e);a=m+1;return0;b=m-2;}c=m*3;運(yùn)行結(jié)果:2.編輯運(yùn)行下面程序,并分析運(yùn)行結(jié)果。#include<stdio.h>intmain{floatm,n,s;printf(“m=〞);scanf(“%f〞,&m); /*輸入矩形的邊長(zhǎng)*/〔1245,運(yùn)行結(jié)果:

printf(“n=〞);scanf(“%f〞,&n); /*輸入矩形的邊長(zhǎng)*/s=m*n; /*計(jì)算矩形的面積*/printf(s=%f\n〞,s);/*輸出矩形的面積*/return0;}〔2〕輸入-245,運(yùn)行結(jié)果:可修編-.分析結(jié)果是否正確?〔3〕對(duì)上面程序進(jìn)展修改,當(dāng)輸入一個(gè)非法的邊長(zhǎng)〔負(fù)數(shù)或零輸入-245,運(yùn)行結(jié)果:3.先閱讀程序,并寫(xiě)出結(jié)果,再運(yùn)行程序并分析結(jié)果。#include<stdio.h>intmain{inti,j,m,n,p,q,*,y;i=8;j=10;p=0;q=0;*=1;y=1;m=++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=10*+=m+10;//*=*+(m+10)//*=20,y=p==q;//y=0printf(“i=%d,j=%d,m=%d,n=%d,p=%d,q=%d,*=%d,y=%d〞,i,j,m,n,p,q,*,y);return0;}分析結(jié)果:i= 10 ;j= 10 ;m= 9 ;n= 10 ;p= 9 ;q= -10 ;*= 20 ;y= 0 4.〔選做〕rL和圓面積Sr. >- -試驗(yàn)三程序把握構(gòu)造〔選擇〕班級(jí) ** 成績(jī)工程1.三角形成立條件推斷及面積計(jì)算【工程任務(wù)】輸入三個(gè)整型數(shù)據(jù),推斷這三個(gè)整型數(shù)據(jù)能否圍成三角形,假設(shè)能組成三角形,計(jì)算并輸出它的面積,假設(shè)不能?chē)扇切屋敵觥叭龡l邊不能?chē)扇切唯??!竟こ陶f(shuō)明】C語(yǔ)言實(shí)現(xiàn)選擇構(gòu)造筑要用if執(zhí)行在if【工程目的】〔1〕正確使用關(guān)系表達(dá)式和規(guī)律表達(dá)式表達(dá)條件?!?〕學(xué)習(xí)分支語(yǔ)句if的使用方法。〔3〕進(jìn)一步生疏VC集成環(huán)境的使用方法,學(xué)習(xí)VC環(huán)境供給的調(diào)試工具?!竟こ桃c(diǎn)】〔1〕三邊求三角形面積的公式:p=(a+b+c)/2s=sqrt(p*(p-a)*(p-b)*(p-c))〔2〕三邊能?chē)扇切蔚臈l件是:任意兩邊之和大于第三邊?!?〕C語(yǔ)言中求平方根的函數(shù)是sqrt(double*),該函數(shù)在math.h〔4〕if語(yǔ)句中“表達(dá)式〞必需用“(〞和“)〞括起來(lái),它的值為規(guī)律值。除常見(jiàn)的關(guān)系表達(dá)式或規(guī)律表達(dá)式外,也允許是其他類(lèi)型的數(shù)據(jù),如整型、實(shí)型、字符型等?!?〕else子句〔可選〕是if語(yǔ)句的一局部,必需與if程序代碼:運(yùn)行結(jié)果:2.百分制成績(jī)轉(zhuǎn)換為成績(jī)等級(jí)【工程任務(wù)】輸入一個(gè)百分制成績(jī),輸出對(duì)應(yīng)的等級(jí)?!竟こ棠康摹俊?〕正確使用關(guān)系表達(dá)式和規(guī)律表達(dá)式表達(dá)條件??尚蘧?.〔2〕學(xué)習(xí)多switch分支選擇語(yǔ)句的使用方法?!竟こ桃c(diǎn)】解決本工程的關(guān)鍵是如何將輸入的百分制成績(jī)與case常量聯(lián)系起來(lái),不難想到將百分制成績(jī)〔用score100109、10a’,8b‘,……,5、4、3、2、1、0’e’既不及格。程序代碼:運(yùn)行結(jié)果:3.選做2x1y0x1

x0x0 。x0〔程序代碼和運(yùn)行結(jié)果可寫(xiě)在指導(dǎo)書(shū)反面〕. >- -班級(jí) ** 成績(jī)工程1:使用循環(huán)構(gòu)造實(shí)現(xiàn)重復(fù)處理【工程說(shuō)明】score100109、10a’,8b‘,……,5、4、3、2、1、0e’0至100的成績(jī),假設(shè)成績(jī)不在此圍,則表示完畢。該工程中,同時(shí)要使用switch語(yǔ)句實(shí)現(xiàn)多分支選擇構(gòu)造。【工程目的】把握用while語(yǔ)句和do…while(2)把握用for把握三種語(yǔ)句的特點(diǎn)和應(yīng)用技巧。把握用break語(yǔ)句和continue【工程容】1、用while2、用do…while和break可修編-.3、用do…while和continue4、用for. >.2.(選做)求10n1

10!. >- -班級(jí) ** 成績(jī)1.冒泡排序法【工程說(shuō)明】1010的比較和交換,使〔數(shù)值〕較小的數(shù)漸漸從底部移向頂部,較大的數(shù)漸漸從頂部移向底部。就像水底的氣泡一樣漸漸向上冒,故而得名?!竟こ棠康摹俊?〕把握冒泡排序算法的編程?!?〕把握與數(shù)組有關(guān)的算法。程序代碼:運(yùn)行結(jié)果:2.字符統(tǒng)計(jì)【工程說(shuō)明】380【工程目的】〔1〕把握鍵盤(pán)輸入字符串方法?!?〕把握二維數(shù)組的處理方法。【技術(shù)要點(diǎn)】〔1〕3行文字可定義一個(gè)二維字符數(shù)組來(lái)表示??尚蘧?.#include<stdio.h>intmain#include<stdio.h>intmaini,j,upp,low,dig,spa,oth;charte*t[3][80];upp=low=dig=spa=oth=0;for(i=0;i<3;i++){printf(“pleaseinputline%d:\n“,i+1);gets(te*t[i]);for(j=0;j<80&&te*t[i][j]!=”\0”;j++){if(te*t[i][j]>=”A”&&te*t[i][j]<=”Z”)upp++;elseif(te*t[i][j]>=”a”&&te*t[i][j]<=”z”)low++;elseif(te*t[i][j]>=”0”&&te*t[i][j]<=”9”)dig++;elseif(te*t[i][j]==””)spa++;elseoth++;}}printf(“\nuppercase:%d\n“,upp);printf(“l(fā)owercase:%d\n“,low);printf(“digit:%d\n“,dig);printf(“space:%d\n“,spa);printf(“other:%d\n“,oth);return0;}運(yùn)行結(jié)果:3.(選做)*一個(gè)鞍點(diǎn)。要求從鍵盤(pán)上輸入一個(gè)二維數(shù)組,當(dāng)鞍點(diǎn)存在時(shí),把鞍點(diǎn)找出來(lái)。〔程序代碼和運(yùn)行結(jié)果可寫(xiě)在指導(dǎo)書(shū)反面〕. >- -班級(jí) ** 成績(jī)工程1:使用函數(shù)實(shí)現(xiàn)對(duì)二維數(shù)組轉(zhuǎn)置?!竟こ陶f(shuō)明】寫(xiě)一個(gè)函數(shù),使給定的3*3的二維整型數(shù)組轉(zhuǎn)置,即行列互換。要求輸出轉(zhuǎn)換之前和轉(zhuǎn)換之后的結(jié)果?!竟こ棠康摹俊?〕把握函數(shù)的定義和調(diào)用?!?〕把握二維數(shù)組名作為函數(shù)的參數(shù)的使用技巧。【技術(shù)要點(diǎn)】〔1〕使用二重循環(huán)對(duì)二維數(shù)組進(jìn)展輸入,處理和輸出;〔2〕二維數(shù)組名作為函數(shù)的參數(shù),定義函數(shù)需要給出其次維的大小。程序代碼:運(yùn)行結(jié)果:2:使用函數(shù)實(shí)現(xiàn)成績(jī)處理【工程說(shuō)明】341〕計(jì)算每個(gè)學(xué)生的平均分2〕計(jì)算每312【工程目的】〔1〕把握函數(shù)的定義和調(diào)用。可修編-.〔2〕把握全局變量的使用?!炯夹g(shù)要點(diǎn)】學(xué)生成績(jī)可定義成全局的二維數(shù)組,這樣自定義函數(shù)可以直接使用,而不需要進(jìn)展參數(shù)的傳遞。程序代碼:運(yùn)行結(jié)果:3.(選做)求10n1

10!書(shū)反面〕. >- -班級(jí) ** 成績(jī)工程1.使用指針參數(shù)交換兩個(gè)變量值【工程說(shuō)明】用函數(shù)實(shí)現(xiàn)兩個(gè)變量值的交換,使其在主調(diào)函數(shù)和被調(diào)函數(shù)中的值全都,并且返回這兩個(gè)變量的和以及乘積。要求用指針變量作為函數(shù)參數(shù)。【工程目的】〔1〕生疏如何定義指針變量,把握將指針變量作為函數(shù)參數(shù)的方法?!?〕把握通過(guò)指針參數(shù)由被調(diào)函數(shù)向主調(diào)函數(shù)傳遞多個(gè)值的方法?!炯夹g(shù)要點(diǎn)】由于變量的值始終存放在存單元中,因此,要交換兩個(gè)變量的值,只需交換這兩個(gè)變量對(duì)應(yīng)的存儲(chǔ)單元的值即可,這就需要知道兩個(gè)變量的地址。也就是說(shuō),需要保證主調(diào)函數(shù)與被調(diào)函數(shù)中所要交換的兩個(gè)數(shù)的存單元是同一存單元,即傳遞的參數(shù)是存單元的地址,而不是存單元中的值。程序代碼:運(yùn)行結(jié)果:2.數(shù)組的排序和的插入【工程目的】〔1〕生疏如何定義指針變量,把握將指針變量指向一維數(shù)組元素的方法。〔2〕把握如何對(duì)數(shù)組進(jìn)展排序。〔3〕把握如何在一個(gè)有序的數(shù)列中查找適宜的位置??尚蘧?.〔4〕把握如何將一個(gè)數(shù)插入到一個(gè)有序數(shù)列中?!炯夹g(shù)要點(diǎn)】〔1〕排序可承受

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論