c語(yǔ)言課件 第8章課件_第1頁(yè)
c語(yǔ)言課件 第8章課件_第2頁(yè)
c語(yǔ)言課件 第8章課件_第3頁(yè)
c語(yǔ)言課件 第8章課件_第4頁(yè)
c語(yǔ)言課件 第8章課件_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

8.1實(shí)驗(yàn)一順序結(jié)構(gòu)程序設(shè)計(jì)8.2實(shí)驗(yàn)二選擇、循環(huán)程序設(shè)計(jì)8.3實(shí)驗(yàn)三函數(shù)程序設(shè)計(jì)8.4實(shí)驗(yàn)四數(shù)組程序設(shè)計(jì)8.5實(shí)驗(yàn)五指針程序設(shè)計(jì)8.6實(shí)驗(yàn)六結(jié)構(gòu)體程序設(shè)計(jì)8.7實(shí)驗(yàn)七文件程序設(shè)計(jì)第8章上機(jī)實(shí)驗(yàn)8.1實(shí)驗(yàn)一順序結(jié)構(gòu)程序設(shè)計(jì)【實(shí)驗(yàn)?zāi)康摹渴煜C++6.0調(diào)試環(huán)境,掌握運(yùn)行一個(gè)C程序的基本步驟。掌握基本輸入、輸出函數(shù)的使用。能夠編寫(xiě)簡(jiǎn)單的順序結(jié)構(gòu)程序,實(shí)現(xiàn)簡(jiǎn)單的數(shù)據(jù)處理。掌握C程序的查錯(cuò)方法。8.1實(shí)驗(yàn)一順序結(jié)構(gòu)程序設(shè)計(jì)【實(shí)驗(yàn)內(nèi)容】--------調(diào)試示例改正下列程序中的錯(cuò)誤,求華氏溫度1000F對(duì)應(yīng)的攝氏溫度。計(jì)算公式如下,其中:c表示攝氏溫度,f表示華氏溫度。源程序(有錯(cuò)誤的程序)#include“stdoi.h”voidmain(){int

c;f;f=100;c=5*(f-32)/9;printf(“f=d,c=%d\n”,f,c);}8.1實(shí)驗(yàn)一順序結(jié)構(gòu)程序設(shè)計(jì)編程題1、已知某位學(xué)生的數(shù)學(xué)、英語(yǔ)和計(jì)算機(jī)課程的成績(jī)分別是82分、78分和91分,求該生3門(mén)課的平均成績(jī)。輸出示例:Math=82,eng=78,comp=91,average=832、當(dāng)n為152時(shí),分別求出n的個(gè)位數(shù)字(d1)、十位數(shù)字(d2)和百位數(shù)字(d3)的值。輸出示例:整數(shù)152的個(gè)位數(shù)字是2,十位數(shù)字是5,百位數(shù)字是1提示:n的個(gè)位數(shù)字d1的值是n%10,十位數(shù)字d2的值是(n/10)%10,百位數(shù)字d3的值是n/100。思考:如果n是一個(gè)四位數(shù),任何求出它的每一位數(shù)字?8.1實(shí)驗(yàn)一順序結(jié)構(gòu)程序設(shè)計(jì)改錯(cuò)題改正下列程序中的錯(cuò)誤,計(jì)算x的平方y(tǒng),并分別以“y=x*x”和“x*x=y”的形式輸出x和y的值。源程序(有錯(cuò)誤的程序)/********************found********************/#include“stdoi.h”voidmain(){int

y,x;

printf(“Inputx:”);

scanf(“%d”,&x);y=x*x;/********************found**********************/printf(“%d=%d*%d\n”,x);/********************found**********************/printf(“%d*%d=%d\n”,y);}返回8.2實(shí)驗(yàn)二選擇、循環(huán)程序設(shè)計(jì)

【實(shí)驗(yàn)?zāi)康摹空莆贞P(guān)系運(yùn)算符及邏輯運(yùn)算符。掌握if語(yǔ)句、switch語(yǔ)句的格式及執(zhí)行過(guò)程。掌握while語(yǔ)句、do-while語(yǔ)句和for語(yǔ)句的格式和執(zhí)行過(guò)程。掌握選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)程序設(shè)計(jì)的基本方法。8.2實(shí)驗(yàn)二選擇、循環(huán)程序設(shè)計(jì)

【實(shí)驗(yàn)內(nèi)容】---------改錯(cuò)題

1/x(x≠0)y=f(x)=0(x=0)1、改正下列程序中的錯(cuò)誤,輸入x、計(jì)算并輸出下列分段函數(shù)f(x)

的值(保留一位小數(shù))。源程序(有錯(cuò)誤的程序)/********************found**********************/#include“stdoi.h”voidmain(){doublex,y;printf(“Enterx:”);/*******************found***********************/scanf(“%lf”,x);if(x!=0)/*******************found***********************/ y=1/xelse y=0;printf(“f(%.2f)=%.1f\n”,x,y);}8.2實(shí)驗(yàn)二選擇、循環(huán)程序設(shè)計(jì)

2、改正下列程序中的錯(cuò)誤,計(jì)算表達(dá)式1+2+3+…+100的值。源程序(有錯(cuò)誤的程序)#include“stdio.h”voidmain()/******************found*********************/{int

i,sum;/*****************found***********************/for(i=1,i<=100,i++)sum=sum+i;printf(“sum=%d\n”,sum);}8.2實(shí)驗(yàn)二選擇、循環(huán)程序設(shè)計(jì)

編程題1、輸入三角形的3條邊a,b,c,如果能構(gòu)成一個(gè)三角形,輸出面積area和周長(zhǎng)perimeter(保留2位小數(shù));否則,輸出“不構(gòu)成三角形”。在一個(gè)三角形中,任意兩邊之和大于第三邊。三角形面積計(jì)算公式:

area=,其中s=(a+b+c)/22、輸入1個(gè)正整數(shù)n,計(jì)算1+的前n項(xiàng)之和,輸出時(shí)保留2位小數(shù)。返回8.3實(shí)驗(yàn)三函數(shù)程序設(shè)計(jì)

【實(shí)驗(yàn)?zāi)康摹?、熟練掌握函數(shù)的定義和調(diào)用。2.熟練掌握使用函數(shù)編寫(xiě)程序。3.掌握函數(shù)的實(shí)參、形參和返回值的概念和使用。8.3實(shí)驗(yàn)三函數(shù)程序設(shè)計(jì)

【實(shí)驗(yàn)內(nèi)容】---------改錯(cuò)題改正下列程序中的錯(cuò)誤,計(jì)算1!+2!+3!+…+10!的值,要求定義并調(diào)用函數(shù)fact(n)計(jì)算n!,函數(shù)類(lèi)型是double。源程序(有錯(cuò)誤的程序)#include“stdio.h”doublefact(intn); /*對(duì)函數(shù)進(jìn)行聲明*/voidmain(){inti;/*******************found*********************/ doublesum;/*******************found**********************/for(i=1;i<10;i++)sum=sum+fact(i);printf(“1!+2!+…+10!=%f\n”,sum);}/*******************found**********************/doublefact(intn);{inti; doubler=1;for(i=1;i<=n;i++)r=r*i;returnr;}8.3實(shí)驗(yàn)三函數(shù)程序設(shè)計(jì)

編程題1、輸入一批正整數(shù)(以零或負(fù)數(shù)為結(jié)束標(biāo)志),求出其中的偶數(shù)和。要求定義并調(diào)用函數(shù)even(n)判斷數(shù)的奇偶性,當(dāng)n為偶數(shù)時(shí)返回1,否則返回0。2、編寫(xiě)一個(gè)程序,包含兩個(gè)函數(shù),一個(gè)函數(shù)fun1(intx)用來(lái)判定x是否為偶數(shù),另一個(gè)函數(shù)fun2(intx)用來(lái)x是否為素?cái)?shù),函數(shù)的判斷結(jié)果可用1和0分別表示肯定和否定。自定義main函數(shù),在main函數(shù)中輸入兩個(gè)正整數(shù)m和n,調(diào)用fun1函數(shù)判定m是否為偶數(shù),調(diào)用fun2函數(shù)判定n是否為素?cái)?shù)。返回8.4實(shí)驗(yàn)四數(shù)組程序設(shè)計(jì)

【實(shí)驗(yàn)?zāi)康摹?、熟練掌握使用一維數(shù)組編程的方法。2.熟練掌握使用字符數(shù)組處理字符串的方法。3.掌握用數(shù)組名作為函數(shù)參數(shù)的編程方法。8.4實(shí)驗(yàn)四數(shù)組程序設(shè)計(jì)

【實(shí)驗(yàn)內(nèi)容】--------改錯(cuò)題1、輸入一個(gè)以回車(chē)結(jié)束的字符串(少于80個(gè)字符),把字符串中的所有數(shù)字字符(0~9)轉(zhuǎn)換為整數(shù),去掉其他字符。例如,字符串“4a56bc”轉(zhuǎn)換為整數(shù)后是456。源程序(有錯(cuò)誤的程序)#include“stdio.h”#include“string.h”voidmain()/******************found******************/{int

i,s; charstr[80];gets(str);for(i=0;i<strlen(str);i++)/******************found*******************/

if(str[i]<=’0’||str[i]>=’9’) s=s*10+str[i]-48;printf(“%d”,s);}8.4實(shí)驗(yàn)四數(shù)組程序設(shè)計(jì)

2、輸入1個(gè)正整數(shù)n(0<n<9)和一組(n個(gè))有序的整數(shù),再輸入一個(gè)整數(shù)x,把插入到這組數(shù)據(jù)中,使該組數(shù)據(jù)仍然有序。#include“stdio.h”voidmain()/********************found********************/{int

i,j,n,x,a[n];printf(“請(qǐng)輸入數(shù)據(jù)的個(gè)數(shù)n:”);

scanf(“%d”,&n);printf(“請(qǐng)輸入這%d個(gè)整數(shù):”,n);for(i=0;i<n;i++)

scanf(“%d”,&a[i]);printf(“請(qǐng)輸入要插入的整數(shù):”);scanf(“%d”,&x);j=n; /*假設(shè)插在最后*/for(i=0;i<n;i++)

if(x<a[i]){j=i;break;} /*找到插入點(diǎn)*/for(i=n-1;i>=j;i--)/*從插入點(diǎn)開(kāi)始,所有的數(shù)據(jù)順序后移*//********************found*********************/

a[i]=a[i+1];/********************found*********************/a[i]=x; /*插入數(shù)據(jù)*/printf(“插入后:”);for(i=0;i<n+1;i++)

printf(“%d”,a[i]);putchar(‘\n’);}8.4實(shí)驗(yàn)四數(shù)組程序設(shè)計(jì)

編程題1、輸入1個(gè)正整數(shù)n(1<n≤10),再輸入n個(gè)整數(shù),將最小值與第一個(gè)數(shù)交換,最大值與最后一個(gè)數(shù)交換,然后輸出交換后的n個(gè)數(shù)。2、輸入一組整數(shù)(數(shù)據(jù)個(gè)數(shù)在1~10之間),輸出該組數(shù)據(jù)的和。要求定義并調(diào)用函數(shù)sum(int

a[],intn)實(shí)現(xiàn)求數(shù)組a中n

個(gè)元素的和,并返回求得的結(jié)果。返回8.5實(shí)驗(yàn)五指針程序設(shè)計(jì)

【實(shí)驗(yàn)?zāi)康摹?、掌握指針、地址的基本概念。2、掌握通過(guò)指針操作數(shù)組元素的方法。8.5實(shí)驗(yàn)五指針程序設(shè)計(jì)1、有n個(gè)整數(shù),使前面各數(shù)順序循環(huán)移動(dòng)m個(gè)位置(m<n)。編寫(xiě)一個(gè)函數(shù)實(shí)現(xiàn)以上功能,在主函數(shù)中輸入n個(gè)整數(shù)并輸出調(diào)用后的n個(gè)整數(shù)。#include"stdio.h"voidmov(int*,int,int);voidmain(){ inti,m,n,a[80],*p;printf("請(qǐng)輸入n,m(m<n):");scanf(“%d,%d",&n,&m);printf("請(qǐng)輸入這%d個(gè)整數(shù):",n);for(p=a,i=0;i<n;i++)/******************found********************/scanf(“%d”,&p++);mov(a,n,m);printf("移動(dòng)后:");for(i=0;i<n;i++)printf("%5d",a[i]);}voidmov(int*x,int

n,intm)/*將a數(shù)組中n個(gè)元素順序移動(dòng)m個(gè)位置*/{int

i,j,k;for(i=0;i<m;i++){ k=x[n-1]; /*將最后一個(gè)元素的值保存在k中*/

for(j=n-1;j>0;j--)/*實(shí)現(xiàn)從最后一個(gè)元素開(kāi)始依次后移*/

x[j]=x[j-1];/*******************found*********************/x[0]=x[k];}}8.5實(shí)驗(yàn)五指針程序設(shè)計(jì)編程題1、在數(shù)組a中查找指定元素。輸入一個(gè)正整數(shù)n(1<n≤10),然后輸入n個(gè)整數(shù)存入數(shù)組a中,再輸入一個(gè)整數(shù)x,在數(shù)組a中查找x,如果找到則輸出相應(yīng)的下標(biāo),否則輸出“沒(méi)找到”。要求定義并調(diào)用函數(shù)search(a,n,x),它的功能是在數(shù)組a中查找元素x,若找到則返回下標(biāo),否則返回-1。2、以下程序中,函數(shù)fun的功能是判斷一串字符是否為“回文”,若是返回1,否則返回0。所謂“回文”,是指順讀和倒讀都一樣的字符串。如果“ABCBA”和“xyzzyx”都是“回文”。返回8.6實(shí)驗(yàn)六結(jié)構(gòu)體程序設(shè)計(jì)【實(shí)驗(yàn)?zāi)康摹?、掌握結(jié)構(gòu)體數(shù)組的基本使用方法。2、掌握鏈表的基本概念。8.6實(shí)驗(yàn)六結(jié)構(gòu)體程序設(shè)計(jì)【實(shí)驗(yàn)內(nèi)容】--------改錯(cuò)題1、輸入n(3<n≤10)個(gè)學(xué)生的成績(jī)信息,包括學(xué)號(hào)、姓名和3門(mén)課程的成績(jī),輸出總分最高的學(xué)生姓名和總分。源代碼#include"stdio.h"typedef

structstudent /*定義結(jié)構(gòu)體類(lèi)型*/{ longnum;charname[9];intscore[3];intsum;}STU;voidmain(){ inti,j,k,n,max=0;STUa[10];printf("輸入n:");scanf(“%d”,&n); for(i=0;i<n;i++){ printf("輸入第%d個(gè)學(xué)生的學(xué)號(hào)、姓名和3門(mén)課成績(jī):",i+1);scanf(“%d”,&a[i].num);scanf(“%s”,a[i].name);a[i].sum=0;for(j=0;j<3;j++) /******************found*********************/{ scanf(“%d”,&score[j]);

a[i].sum+=a[i].score[j];} }for(i=0;i<n;i++)if(a[i].sum>max){ max=a[i].sum;k=i; }/*****************found*********************/printf("總分最高的學(xué)生是:%s,%d\n",name,sum);}8.6實(shí)驗(yàn)六結(jié)構(gòu)體程序設(shè)計(jì)編程題1、從鍵盤(pán)輸入n(3<n≤10)個(gè)學(xué)生的數(shù)據(jù),每個(gè)學(xué)生包括學(xué)號(hào)、姓名和3門(mén)課程的成績(jī),輸出每個(gè)學(xué)生的姓名和平均成績(jī),輸出的平均成績(jī)保留2位小數(shù)。需要完善的源程序如下:#include"stdio.h"typedef

structstudent /*定義結(jié)構(gòu)體類(lèi)型*/{ longnum;charname[9];intscore[3];floataver;}STU;voidmain(){}8.6實(shí)驗(yàn)六結(jié)構(gòu)體程序設(shè)計(jì)填空題1、下面程序完成的功能是:從鍵盤(pán)輸入一行字符,反序后輸出。請(qǐng)?zhí)羁詹⑦\(yùn)行程序。#include“stdio.h”#include“stdlib.h”structnode{ chardata;structnode*next;};voidmain(){ charch;structnode*head,*p;head=NULL;while((ch=getchar())!=’\n’){ p=(structnode*)malloc(sizeof(structnode)); p->data=ch; p->next=

; head=

;}

;while(p!=NULL){ printf(“%c”,p->data); p=p->next;}}返回8.7實(shí)驗(yàn)七文件程序設(shè)計(jì)【實(shí)驗(yàn)?zāi)康摹?、掌握文件的基本概念。2、掌握文件的打開(kāi)、關(guān)閉方法。3、掌握文件的讀、寫(xiě)方法。【實(shí)驗(yàn)內(nèi)容】--------改錯(cuò)題從鍵盤(pán)輸入一行字符,寫(xiě)到文件a.txt中。8.7實(shí)驗(yàn)七文件程序設(shè)計(jì)源程序(有錯(cuò)誤的程序)#include“stdio.h”voidmain(){ charch;/*********

溫馨提示

  • 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)論