



版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《程序設(shè)計(jì)基礎(chǔ)》實(shí)驗(yàn)報(bào)告TOC\o"1-5"\h\z\o"CurrentDocument"實(shí)驗(yàn)ーC程序?qū)嶒?yàn)環(huán)境(2學(xué)時(shí)) 2\o"CurrentDocument"實(shí)驗(yàn)ニ數(shù)據(jù)類型、輸入輸出與順序結(jié)構(gòu)(2學(xué)時(shí)) 4\o"CurrentDocument"實(shí)驗(yàn)三數(shù)據(jù)類型與輸入輸出與順序結(jié)構(gòu)(選做)(2學(xué)時(shí)) 8\o"CurrentDocument"實(shí)驗(yàn)四選擇結(jié)構(gòu)程序設(shè)計(jì)(2學(xué)時(shí)) 11\o"CurrentDocument"實(shí)驗(yàn)五選擇結(jié)構(gòu)程序設(shè)計(jì)(選做)(2學(xué)時(shí)) 20\o"CurrentDocument"實(shí)驗(yàn)六循環(huán)結(jié)構(gòu)程序設(shè)計(jì)(4學(xué)時(shí)) 24實(shí)驗(yàn)七數(shù)組的定義和引用(1)(4學(xué)時(shí)) 32\o"CurrentDocument"實(shí)驗(yàn)ハ數(shù)組的定義和引用ーー綜合項(xiàng)目(一)(2學(xué)時(shí)) 40\o"CurrentDocument"實(shí)驗(yàn)九算法(2學(xué)時(shí)) 45實(shí)驗(yàn)十函數(shù)及應(yīng)用(1)(4學(xué)時(shí)) 51\o"CurrentDocument"實(shí)驗(yàn)十ー函數(shù)及應(yīng)用(選做)(2學(xué)時(shí)) 61\o"CurrentDocument"實(shí)驗(yàn)十二指針操作——綜合項(xiàng)目(二)(6學(xué)時(shí)) 65實(shí)驗(yàn)十三指針操作(選做)(4學(xué)時(shí)) 70\o"CurrentDocument"實(shí)驗(yàn)十四結(jié)構(gòu)體——綜合項(xiàng)目(三)(2學(xué)時(shí)) 75\o"CurrentDocument"實(shí)驗(yàn)十五文件管理ーー綜合項(xiàng)目(四)(2學(xué)時(shí)) 79班級(jí):姓名:學(xué)號(hào):實(shí)驗(yàn)ーC程序?qū)嶒?yàn)環(huán)境(2學(xué)時(shí))(一)實(shí)驗(yàn)?zāi)康?熟悉VisualC++6.0的開發(fā)環(huán)境。.掌握運(yùn)行一個(gè)C語言的基本步驟:編輯、編譯、連接和運(yùn)行。.了解C程序的基本框架,能夠編寫簡(jiǎn)單的C程序。.練習(xí)使用簡(jiǎn)單的輸出。.理解程序調(diào)試的思想,能找出并改正C程序中的語法錯(cuò)誤。(二)實(shí)驗(yàn)器材計(jì)算機(jī)硬件環(huán)境:PIII667以上計(jì)算機(jī):軟件環(huán)境:TurboC,VisualC。(三)實(shí)驗(yàn)內(nèi)容.建立自己的文件夾。在磁盤上建立?個(gè)文件夾,用于存放C程序,如D:\c_test.編程示例,在屏幕上顯示"Hello,world!”的C程序。#include<stdio.h>voidmain(){printf("Hello,world!\n");}(看老師操作).編程題:在屏幕上輸出英文名字。.編程題:在屏幕上顯示下列圖形。**** 4444.改錯(cuò)題:改正下列程序中的錯(cuò)誤,在屏幕上顯示短句"Welcometoyou!#include<stdio.h>voidmian(){Printf(Welcometoyou!");}(四)技能要點(diǎn).運(yùn)行C語言程序的步驟和方法;.C語言程序的框架:.輸出語句的使用。(五)思考題1. stdio.h的作用是什么?(六)根據(jù)實(shí)驗(yàn)過程填寫下列內(nèi)容.在D盤以自己名字新建一個(gè)文件夾,設(shè)置為當(dāng)前工作目錄:_D:\c_test.寫出能夠完成實(shí)驗(yàn)3要求的程序。#include<stdio.h>voidmain()Iprintf(*helloworrd!\n^);.寫出能夠完成實(shí)驗(yàn)4要求的程序。.寫出運(yùn)行實(shí)驗(yàn)5的程序時(shí)編譯器提示的錯(cuò)誤信息。 Configuration:5-8(2)-Win32Debug Compiling....cD:\c_test\5.c(3):warningC4013:'Printf'undefined;assumingexternreturningintD:\c_test\5.c(3) : error C2065: 'Welcome':undeclaredidentifierD:\c_test\5.c(3) : error C2146: syntaxerror:missing')' beforeidentifier'to'D:\c_test\5.c(3) : error C2018: unknowncharacter'0xa3'D:\c_test\5.c(3) : error C2018: unknowncharacter'Oxal'D:\c_test\5.c(3) : error C2001: newlineinconstant執(zhí)行cl.exe時(shí)出錯(cuò).5.obj-1error(s),0warning(s)錯(cuò)誤信息:教師評(píng)語:能夠?qū)崿F(xiàn)實(shí)驗(yàn)要求的功能?口全部口部分現(xiàn)場(chǎng)演示操作有準(zhǔn)備? 口有 口無獨(dú)立完成實(shí)驗(yàn)? 口能 口不能程序是否采用縮進(jìn)格式?口是口不是輸入輸出是否有提示?□是口不是在規(guī)定時(shí)間程序運(yùn)行通過?口全部口部分實(shí)驗(yàn)成績(jī)等級(jí):教師簽名:N0:時(shí)間:實(shí)驗(yàn)ニ數(shù)據(jù)類型、輸入輸出與順序結(jié)構(gòu)(2學(xué)時(shí))(つ實(shí)驗(yàn)?zāi)康?掌握c語言基本數(shù)據(jù)類型的概念,理解數(shù)據(jù)類型與運(yùn)算的關(guān)系。.熟悉簡(jiǎn)單變量的定義和賦值方法。.掌握C語言程序的輸入與輸出方法。.掌握C語言程序的順序結(jié)構(gòu)。(二)實(shí)驗(yàn)器材計(jì)算機(jī)硬件環(huán)境:PIII667以上計(jì)算機(jī):軟件環(huán)境:TurboC,VisualC。(三)實(shí)驗(yàn)內(nèi)容.改正程序中的錯(cuò)誤,程序功能:求華氏溫度100oF對(duì)應(yīng)的攝氏溫度。計(jì)算公式如下,其中c為攝c=5xO-32)氏溫度,f為華氏溫度。 9有錯(cuò)誤的程序如下,在錯(cuò)誤的語句下劃?rùn)M線,并加以改正。Sinclude<stdoi.h>Voidmain(){intcelsiusjfahr;fahr=100;celsius=5*(fahr-32)/9:printf(ufahr=d,celsius=%d\n,',fahr,Celsius);).編程題:求華氏溫度100°F對(duì)應(yīng)的攝氏溫度。.編程題:輸入三角形三邊長(zhǎng)計(jì)算三角形的面積。.編程題:輸入大寫字母輸出相應(yīng)小寫字母。.討論生活中什么樣的東西可以何種變量描述,找出ー個(gè)生活中順序執(zhí)行的事情,畫出流程圖,用C語言實(shí)現(xiàn)。(四)技能要點(diǎn).學(xué)習(xí)C語言運(yùn)算符優(yōu)先級(jí)和結(jié)合性的概念,掌握算術(shù)表達(dá)式的計(jì)算方法及表達(dá)式計(jì)算中的類型轉(zhuǎn)換方法;.數(shù)學(xué)表達(dá)式的程序表示方法:.printf與scanf的使用方法。(五)思考題.常量和變量的區(qū)別是什么?.順序結(jié)構(gòu)程序設(shè)計(jì)的流程是什么?(六)根據(jù)實(shí)驗(yàn)過程填寫下列內(nèi)容.寫出能夠完成實(shí)驗(yàn)2要求的程序。
程序:ttinclude<stdio.h>voidmain()intCelsius,fahr;fahr=100;celsius=5*(fahr-32)/9;printfC'fahr二%d,Celsius=%d\n,fahr,Celsius).寫出能夠完成實(shí)驗(yàn)3要求的程序,及測(cè)試數(shù)據(jù)程序:-includeくstdio.h>#include<math.h>voidmain(){floata,b,c,s,area;scanf("%f%f%f”,&a,&b,&c);s=l.0/2*(a+b+c);s=%7.2f\n",a,b,c,s);area=sqrt(s*(s-a)*(s-b)*(s-c));s=%7.2f\n",a,b,c,s);printf("a=%7.2f,b=%7.2f,c=%7.2f,printf("area=%7.2f\n",area);測(cè)試數(shù)據(jù):輸入:346輸出:a=3.00,b=4.00,c=6.00,s=6.50area=5.33.寫出能夠完成實(shí)驗(yàn)4要求的程序,及測(cè)試數(shù)據(jù)。程序:#include<stdio.h>voidmain()charch;if(ch>='A'&&chくニ'Z')ch=ch+32;printf("ch=%c\n,ch);測(cè)試數(shù)據(jù):輸入:A輸出:ch=a.寫出能夠完成實(shí)驗(yàn)5要求的程序。計(jì)算存款的本息輸入存款金額money、存期year和年利率rate?根據(jù)公式計(jì)算存款到期時(shí)的本息合計(jì)sum(稅前),輸出時(shí)保留2位小數(shù)。sum=money(1+rate)yearsum=money*pow((l+rate),year)#include<stdio.h>#include<math.h>intmain(void){intmoney,year;doublerate,sum;printf(uEntermoney:*');scanf("%d",&money);printf("Enteryear:");scanf("%d",&year);printf(uEnterrate:");scanf("%lf,&rate);sum=money*pow((1+rate),year);printf("sum=%.21f,sum);return0;Entermoney:1000Enteryear:3Enterrate:0.025sum=1076.89教師評(píng)語:能夠?qū)崿F(xiàn)實(shí)驗(yàn)要求的功能?□全部口部分程序是否采用縮進(jìn)格式?□是口不是現(xiàn)場(chǎng)演示操作有準(zhǔn)備?口有ロ無輸入輸出是否有提示?□是ロ不是獨(dú)立完成實(shí)驗(yàn)?□能口不能在規(guī)定時(shí)間程序運(yùn)行通過?□全部口部分實(shí)驗(yàn)成績(jī)等級(jí):教師簽名:N0:時(shí)間:實(shí)驗(yàn)三數(shù)據(jù)類型與輸入輸出與順序結(jié)構(gòu)(選做)(2學(xué)時(shí))(一)實(shí)驗(yàn)?zāi)康?掌握整型和字符類型數(shù)據(jù)之間賦値的規(guī)律。.理解變量類型與變量存儲(chǔ)空間的關(guān)系。.掌握getchar函數(shù)和putchar函數(shù)。(二)實(shí)驗(yàn)器材計(jì)算機(jī)硬件環(huán)境:PIII667以上計(jì)算機(jī):軟件環(huán)境:TurboC,VisualCo(三)實(shí)驗(yàn)內(nèi)容.驗(yàn)證程序。輸入并運(yùn)行如下程序。^include<stdio.h> 運(yùn)行結(jié)果:abvoidmain(){charcl,c2;cl=97;c2=98;printf(w%c%c\nM,cl,c2);}在此基礎(chǔ)上:加一個(gè)printf語句,并運(yùn)行之。printf(M%d,%d\nw,cl,c2);運(yùn)行結(jié)果:ab97,98再將第二行改為:intcl,c2;再使之運(yùn)行。運(yùn)行結(jié)果:ab97,98再將第三行改為:c1=300,c2=400J再使之運(yùn)行。運(yùn)行結(jié)果:,?300,400仔細(xì)分析上述運(yùn)行結(jié)果,結(jié)論是:.驗(yàn)證書上44頁例3.3,輸出結(jié)果是否與書上的結(jié)果一致?如果不一致,請(qǐng)分析原因。運(yùn)行結(jié)果:32767,-32768仔細(xì)分析上述運(yùn)行結(jié)果,結(jié)論是:.編程題:用getchar函數(shù)讀入兩個(gè)字符變量的值,再輸出該字符及其ASCII碼。輸入輸出示例:input:ABoutput:A,65B,66.編程題:設(shè)計(jì)程序?qū)崿F(xiàn)兩個(gè)數(shù)值的交換,并設(shè)計(jì)測(cè)試數(shù)據(jù)驗(yàn)證程序。(四)技能要點(diǎn).getchar和putchar的使用方法:.交換兩個(gè)變量的值的方法。(五)思考題.字符型變量有幾種輸入方法?.為什么變量要指明數(shù)據(jù)類型?(六)根據(jù)實(shí)驗(yàn)過程填寫下列內(nèi)容.寫出能夠完成實(shí)驗(yàn)3要求的程序。程序:.寫出能夠完成實(shí)驗(yàn)4要求的程序,及測(cè)試數(shù)據(jù)。程序:測(cè)試數(shù)據(jù):程序:教師評(píng)語:能夠?qū)崿F(xiàn)實(shí)驗(yàn)要求的功能?口全部口部分現(xiàn)場(chǎng)演示操作有準(zhǔn)備? 口有 口無獨(dú)立完成實(shí)驗(yàn)? 口能 口不能程序是否采用縮進(jìn)格式?口是口不是輸入輸出是否有提示?□是口不是在規(guī)定時(shí)間程序運(yùn)行通過?口全部口部分實(shí)驗(yàn)成績(jī)等級(jí):教師簽名:N0:時(shí)間:實(shí)驗(yàn)四選擇結(jié)構(gòu)程序設(shè)計(jì)(2學(xué)時(shí))(-)實(shí)驗(yàn)?zāi)康?學(xué)會(huì)正確使用邏輯運(yùn)算符和邏輯表達(dá)式。.了解條件與程序流程的關(guān)系。.熟練掌握if語句和switch語句。(-)實(shí)驗(yàn)器材計(jì)算機(jī)硬件環(huán)境:PIII667以上計(jì)算機(jī);軟件環(huán)境:TurboC,VisualC。(三)實(shí)驗(yàn)內(nèi)容.編程題:輸入x,計(jì)算并輸出下列分段函數(shù)f(x)的值(保留1位小數(shù))。計(jì)算公式如下。\ 2(x+1)H— (x<0)[厶(轉(zhuǎn)°).編程題:分段計(jì)算水費(fèi)。.編程題:機(jī)票實(shí)際價(jià)格的計(jì)算。.編程題:查詢自動(dòng)售貨機(jī)中商品的價(jià)格。.編程題:輸入一個(gè)形式如“操作數(shù)運(yùn)算符操作數(shù)”的四則運(yùn)算表達(dá)式,輸出運(yùn)算結(jié)果。.找出ー個(gè)生活中必須滿足條件才能執(zhí)行的事情,畫出流程圖。(四)技能要點(diǎn)if語句三種形式的使用;switch語句的格式以及控制流程;在switch中break語句的作用;縮進(jìn)格式程序的編寫。(五)思考題.分支結(jié)構(gòu)中,決定分支的條件一般是什么表達(dá)式?2?在C語言中如何判斷邏輯真、假,又如何表示邏輯真、假?(六)根據(jù)實(shí)驗(yàn)過程填寫下列內(nèi)容.寫出能夠完成實(shí)驗(yàn)1要求的輸出格式的程序。程序: #include<stdio.h>#include<math.h>voidmain()(floatx,y;printf(HEnterx:”);scanf("%r‘,&x);if(x>=0)y=sqrt(x);elsey=2*(x+l)+l/x;printf(Hx=%.lf,f(x)=%.lf\n';x,y);測(cè)試數(shù)據(jù):Enterx:7x=7.0,f(x)=2.6.寫出能夠完成實(shí)驗(yàn)2要求的輸出格式的程序。程序:#include<stdio.h>intmain(void){doublex,y;printf("Enterx:");scanf("%f,&x);if(x<0)(y=0;)elseif(x<=15)y=4*x/3;elsey=2.5*x-10.5;}printf("f(%.2f)=%.2f\nM,x,y);return0;測(cè)試數(shù)據(jù):Enterx:100F(100.00)=239.503.寫出能夠完成實(shí)驗(yàn)3要求的輸出格式的程序。程序:#include<stdio.h>voidmain(){intprice=4000; //機(jī)票的原價(jià)intmonth; //出行的月份inttype; /Z頭等艙為1,經(jīng)濟(jì)艙為2printf("請(qǐng)輸入您出行的月份1?12:”);scanf(H%d'\&month);printf("請(qǐng)問您選擇頭等艙還是經(jīng)濟(jì)艙?頭等艙輸入1,經(jīng)濟(jì)艙輸入2:");scanf("%d",&type);if(month>=5&&month<=10)/Z旺季(if(type==1)〃頭等艙printf("您的機(jī)票價(jià)格為:%.f\n",price*0.9);elseif(type==2)/Z經(jīng)濟(jì)艙printf("您的機(jī)票價(jià)格為:%.fyn",price*0.75);)else〃淡季(if(type=1) 〃頭等艙printf("您的機(jī)票價(jià)格為:%.f\n",price*0.6);elseif(type==2)/Z經(jīng)濟(jì)艙printf("您的機(jī)票價(jià)格為:%.f\n",price*0.3);測(cè)試數(shù)據(jù):請(qǐng)輸入您出行的月份1-12:7請(qǐng)問您選擇頭等艙還是經(jīng)濟(jì)艙?頭等艙輸入1,經(jīng)濟(jì)艙輸入2:1您的機(jī)票價(jià)格為:3600程序:#include<stdio.h>intmain(void){intchoice,i;doubleprice;for(i=1;i<=5;i++){printf(H[l]Selectcrisps\nn);printf(M[2]Selectpopcorn\nn);printf("[3]Selectchocolate\n");printf(H[4]Selectcola\nn);printf(n[0]exit\nu);printf("Enterchoice:H);scanf(n%d",&choice);if(choice==0)break;switch(choice){price=3.0;break;price=2.5;break;price=4.0;break;price=3.5;break;default:price=0.0;break;}printf(nprice=%0.1f\nu,price);)printf("Thanks\nu);}測(cè)試數(shù)據(jù):[1JSelectcrispsSelectpopcornSelectchocolate[4]Selectcola[0]ExitEnterchoice:1price=3.0[1]Selectcrisps[2]Selectpopcorn[3]Selectchocolate[4]Selectcola[0]ExitEnterchoice:7price=0.0[1JSelectcrisps[2]Selectpopcorn[3]Selectchocolate[4]Selectcola[0]ExitEnterchoice:0Thanks5.寫出能夠完成實(shí)驗(yàn)5要求的輸出格式的程序。程序:#include<stdio.h>intmain(void){charoperator;doublevalue1,value2;printf(HTypeinanexpression:'*);scanf(H%lf%c%lf\&valuel,&operator,&value2);switch(operator){caseprintf(n=%.2f\nn,valuel+value2);break;caseprintf(M=%.2f\n'\valuel-value2);break;caseprintf('*=%.2f\nu,valuel*value2);break;caseソ’:printf("=%.2f\n",valuel/value2);break;default:printf("Unknownoperator?");break;}return0;)測(cè)試數(shù)據(jù):Typeinanexpression:7*86.寫出能夠完成實(shí)驗(yàn)6要求的輸出格式的程序。程序: 測(cè)試數(shù)據(jù):
教師評(píng)語:能夠?qū)崿F(xiàn)實(shí)驗(yàn)要求的功能?口全部口部分現(xiàn)場(chǎng)演示操作有準(zhǔn)備? 口有 口無獨(dú)立完成實(shí)驗(yàn)? 口能 口不能程序是否采用縮進(jìn)格式?口是口不是輸入輸出是否有提示?口是口不是在規(guī)定時(shí)間程序運(yùn)行通過?口全部口部分實(shí)驗(yàn)成績(jī)等級(jí):教師簽名:N0:時(shí)間:實(shí)驗(yàn)五選擇結(jié)構(gòu)程序設(shè)計(jì)(選做)(2學(xué)時(shí))(つ實(shí)驗(yàn)?zāi)康?掌握if語句的嵌套。.掌握分離數(shù)的方法。(二)實(shí)驗(yàn)器材計(jì)算機(jī)硬件環(huán)境:PIII667以上計(jì)算機(jī);軟件環(huán)境:TurboC,VisualC,(三)實(shí)驗(yàn)內(nèi)容.輸入4個(gè)數(shù),按照從小到大的順序輸出。.編程題:輸入百分制成績(jī),要求輸出成績(jī)等級(jí)"優(yōu)“、"良"、‘‘中"、’’及格“、”不及格“。其中90分以上為”優(yōu)“,80分以上為”良“,70分以上為''中”,60分以上為“及格”,60分以下為“不及格”。要求:/對(duì)輸入數(shù)據(jù)檢查合法性;對(duì)錯(cuò)誤的數(shù)據(jù),程序人能夠進(jìn)行處理,并提示用戶輸入數(shù)據(jù)錯(cuò);要求用戶再次輸入;/設(shè)計(jì)三組測(cè)試數(shù)據(jù)(至少有一組非法數(shù)據(jù)),驗(yàn)證程序。.設(shè)計(jì)程序:從健盤隨意給出ー個(gè)不多于5位數(shù)的正整數(shù),要求:/求出它是幾位數(shù);/分別輸出每?位數(shù)字;/按逆序輸出各位數(shù)字。(四)技能要點(diǎn).if語句可以進(jìn)行嵌套,在嵌套中注意if和else的匹配;.使用if和switch語句實(shí)現(xiàn)多分支結(jié)構(gòu)的;.體會(huì)在分支結(jié)構(gòu)中,尤其是分支嵌套時(shí),用縮進(jìn)格式編寫程序的好處。(五)思考題if語句中,if和else的匹配規(guī)則是什么?switch語句和if語句在實(shí)現(xiàn)多分支結(jié)構(gòu)時(shí),是否可以替換?它們各有什么特點(diǎn)?(六)根據(jù)實(shí)驗(yàn)過程填寫下列內(nèi)容1.寫出能夠完成實(shí)驗(yàn)1要求的輸出格式的程序。程序;測(cè)試數(shù)據(jù):程序;程序:測(cè)試數(shù)據(jù):至少設(shè)計(jì)三組數(shù)據(jù),包括非法數(shù)據(jù)。程序:教師評(píng)語:能夠?qū)崿F(xiàn)實(shí)驗(yàn)要求的功能?口全部口部分現(xiàn)場(chǎng)演示操作有準(zhǔn)備? 口有 口無獨(dú)立完成實(shí)驗(yàn)? 口能 口不能程序是否采用縮進(jìn)格式?口是口不是輸入輸出是否有提示?□是口不是在規(guī)定時(shí)間程序運(yùn)行通過?口全部口部分實(shí)驗(yàn)成績(jī)等級(jí):教師簽名:N0:時(shí)間:實(shí)驗(yàn)六循環(huán)結(jié)構(gòu)程序設(shè)計(jì)(4學(xué)時(shí))(-)實(shí)驗(yàn)?zāi)康?理解循環(huán)的基本思想。.掌握三種循環(huán)語句的使用。.掌握多重循環(huán)的設(shè)計(jì)。(-)實(shí)驗(yàn)器材計(jì)算機(jī)硬件環(huán)境:PIII667以上計(jì)算機(jī);軟件環(huán)境:TurboC,VisualC。(三)實(shí)驗(yàn)內(nèi)容.編程題:求1至リ100的累加和.編程題:求平均成績(jī).編程題:利用泰勒公式求圓周率.編程題:輸出1-100中7的倍數(shù).編程題:打印九九乘法表.編程題:輸出1-100的素?cái)?shù).編程題:打印特殊圖形下三角形。intsum=O,i=l;for(;i<=100;i++){sum=sum+i;}printf(,'sum=%d\n,',sum);2.寫出能夠完成實(shí)驗(yàn)2要求的輸出格式的程序。程序:#include<stdio.h>voidmain(){intnum;doublegrade,total;num=0;total=0;printf(uEntergrade:n);scanf(H%lf\&grade);while(grade>=0){total=total+grade;num++;printf("Entergrade:**);scanf(M%lf\&grade);if(num!=0)printf(nGradeaverageis%.2f\n!,,total/num);elseprintf(,rGradeaverageis0\nM);測(cè)試數(shù)據(jù):Entergrade:72Entergrade:66Entergrade:87Entergrade:95Entergrade:65Entergrade:-1Gradeaverageis77.003.寫出能夠完成實(shí)驗(yàn)3要求的程序。#include<stdio.h>#include<math.h>voidmain(){intd,f;doublei,pi;f=l;d=l;i=1.0;pi=O;while(fabs(i)>=0.0001)(i=f*l.O/d;pi=pi+i;f=-f;d=d+2;}pi=pi*4;printf(Mpi=%f\nn,pi);}測(cè)試數(shù)據(jù):Pi=3.141793.寫出能夠完成實(shí)驗(yàn)4要求的程序。程序:#include<stdio.h>voidmain(){intnj=0;for(n=l;n<=l(M);n++){if(n%7!=0)continue;printf(n%6dM,n);j++;if(j%10==0)printf("\n");)printf("\nj=%d\n"j);測(cè)試數(shù)據(jù):7 14 21 28 35 42 49 56 63 7077 84 91 98j=14.寫出能夠完成實(shí)驗(yàn)5要求的程序。程序:#include<stdio.h>voidmain(){inti,j;for(i=l;i<=9;i++)printf(H%d*%d=%d”,i,j,i*j);printf(H\nH);測(cè)試數(shù)據(jù):1*1=12*1=22*2=43*1=33*2=63*3=94*1=44*2=84*3=124*4=165*1=55*2=105*3=155*4=205*5=256*1=66*2=126*3=186*4=246*5=306*6=367*1=77*2=147*3=217*4=287*5=357*6=427*7=498*1=88*2=168*3=248*4=328*5=408*6=488*7=568*8=649*1=99*2=189*3=279*4=369*5=459*6=549*7=639*8=729*9=81.寫出能夠完成實(shí)驗(yàn)6要求的程序。程序:#include<stdio.h>#include<math.h>voidmain(){intm,k,i,n=0;for(m=l;m<=100;m=m+2){k=sqrt(m);for(i=2;iv=k;i++)if(m%i==0)break;if(i>=k+l)printf(n%d”,m);n=n+1;if(n%10==0)printf(',\n,');)}測(cè)試數(shù)據(jù):1357111317192329313741434753596167717379838997.寫出能夠完成實(shí)驗(yàn)7要求的程序。程序:#include<stdio.h>voidmain()(inti,j,k;for(i=0;i<=3;i++){for(j=0;j<=i;j++)printf(ハ’);for(k=0;k<=6-2*i;k++)printfC'*M);printf("\nn);.寫出能夠完成實(shí)驗(yàn)8要求的事情和流程圖。教師評(píng)語:能夠?qū)崿F(xiàn)實(shí)驗(yàn)要求的功能?口全部口部分現(xiàn)場(chǎng)演示操作有準(zhǔn)備? 口有 口無獨(dú)立完成實(shí)驗(yàn)? 口能 口不能程序是否采用縮進(jìn)格式?口是口不是輸入輸出是否有提示?□是口不是在規(guī)定時(shí)間程序運(yùn)行通過?口全部口部分實(shí)驗(yàn)成績(jī)等級(jí):教師簽名:N0:時(shí)間:實(shí)驗(yàn)七數(shù)組的定義和引用(D(4學(xué)時(shí))(-)實(shí)驗(yàn)?zāi)康?理解數(shù)組的概念。.掌握數(shù)組的定義和基本用法。.掌握字符數(shù)組和字符串的基本使用方法。(-)實(shí)驗(yàn)器材計(jì)算機(jī)硬件環(huán)境:PIII667以上計(jì)算機(jī);軟件環(huán)境:TurboC,VisualC。(三)實(shí)驗(yàn)內(nèi)容.編程題:輸入人數(shù)n(OWnWIO),再輸入n個(gè)成績(jī),對(duì)成績(jī)降序排序后輸出。.編程題:輸入兩個(gè)矩陣A和矩陣B,計(jì)算兩矩陣的乘法,輸出矩陣A和B以及乘積矩陣C。.編程題:輸入兩個(gè)姓名namel和name2和一個(gè)地址addl。比較兩個(gè)姓名,將大者輸出,將addl夏制到add2,然后輸出,將姓名namel和地址add2的鏈接到一起,然后輸出。.編程題:輸入一行字符,統(tǒng)計(jì)其中有多少個(gè)單詞,若單詞的第一個(gè)字母為小寫,則將其改為大寫,單詞之間用空格分隔開。(四)技能要點(diǎn).數(shù)組的定義;.ー維數(shù)組、二維數(shù)組在程序中的運(yùn)用方法;.字符數(shù)組和字符串的定義及使用方法。(五)思考題.數(shù)組的下標(biāo)為什么從。開始而不是從1開始?.為什么在定義數(shù)組時(shí)必須指定數(shù)組元素的個(gè)數(shù)?(即為什么不能定義動(dòng)態(tài)數(shù)組)(六)根據(jù)實(shí)驗(yàn)過程填寫下列內(nèi)容.寫出能夠完成實(shí)驗(yàn)1要求的輸出格式的程序。程序:#include<stdio.h>voidmain(){ inti,index,k,n,temp;inta[10];printf(MEntern:");scanf(n%du,&n);if(n>=0&&n<=10){printf(uEnter%dintegers:n,n);fbr(i=0;i<n;i++)scanf(”%d”,&a[i]);index=k;for(i=k+1;i<n;i++)if(a[i]<a[index])index=i;temp=a[index];a[index]=a[k];a[k]=temp;}printfC'Aftersorted:M);for(i=n-1;i>=0;i—)printf("%dM,a[i]);printfC'Xn'*);)elseprintf("error\n,');)測(cè)試數(shù)據(jù):.寫出能夠完成實(shí)驗(yàn)2要求的程序。程序:#include<stdio.h>voidmain(){inti,j,k,sum;inta[3][2];intb[2][3];intc[3][3];printf(nEnter6integers:\nH);for(i=0;i<3;i++)for(j=0;j<2;j++)scanf(n%dn,&a[i][j]);for(i=0;i<3;i++){for(j=0;j<2;j++)printf("%4d",a[i][j]);printf("\n");)printf("Enter6integers:\n");for(i=0;i<2;i++)for(j=0;j<3;j++)scanf("%dH,&b[i][j]);for(i=0;i<2;i++){for(j=0;j<3;j++)printf("%4d",b[i][j]);printf("\n");)for(i=0;i<3;i++)for(j=0;j<3;j++){c[i][j]=O;sum=O;for(k=0;k<3;k++){sum=sum+a[i][k]*b[k][j];}c[i][j]=sum;)printf("c[3][3]=\n");for(i=0;i<3;i++){printf("\n");1)測(cè)試數(shù)據(jù):.寫出能夠完成實(shí)驗(yàn)3要求的程序。程序:#include<stdio.h>#include<string.h>voidmain(){charname1[20];charname2[20];charadd1[20];charadd2[20];charnamel_info[20];charstring[20];intij;printf(*'Enternamel:**);gets(namel);printfC^Entername2:n);gets(name2);printf(MEnteraddl:M);gets(addl);if(strcmp(namel,name2)>0)strcpy(string,name1);elsestrcpy(string,name2);printf(*'thelargeststringis:%s\n",string);for(i=0;addl[i]!=\0';i++)add2[i]=addl[i];add2[i]=W;printf("add1:%sadd2:%s”,add1,add2);for(i=0;name1[i]!=ヘ〇';i++)name1_info[i]=name1[i];namel_info[i]:':';i++;for(j=0;add2[j]!='、〇';j++,i++)namel_info[i]=add2[j];namel_info[i]='\0';printf("\nnamel_info:%s\n",namel_info);)測(cè)試數(shù)據(jù):.寫出能夠完成實(shí)驗(yàn)4要求的程序。程序:#include<stdio.h>voidmain(){charstring[81];inti,num=0,word=0;charc;gets(string);for(i=0;(c=string[i])!=、0';i++)if(c==**)word=0;elseif(word==0)(word=1;num++;if('a'〈"string["&&string[i]<=,z,)string[i]-=32;printf('*Thereare%dwordsintheline.\nH,num);puts(string);教師評(píng)語:能夠?qū)崿F(xiàn)實(shí)驗(yàn)要求的功能?口全部口部分現(xiàn)場(chǎng)演示操作有準(zhǔn)備? 口有 口無獨(dú)立完成實(shí)驗(yàn)? 口能 口不能程序是否采用縮進(jìn)格式?口是口不是輸入輸出是否有提示?口是口不是在規(guī)定時(shí)間程序運(yùn)行通過?口全部口部分實(shí)驗(yàn)成績(jī)等級(jí):教師簽名:N0:時(shí)間:實(shí)驗(yàn)ハ數(shù)組的定義和引用——綜合項(xiàng)目(一)(2學(xué)時(shí))(つ實(shí)驗(yàn)?zāi)康?三種結(jié)構(gòu)結(jié)合數(shù)組的綜合訓(xùn)練。(-)實(shí)驗(yàn)器材計(jì)算機(jī)硬件環(huán)境:PIII667以上計(jì)算機(jī);軟件環(huán)境:TurboC,VisualC?(三)實(shí)驗(yàn)內(nèi)容輸入10個(gè)學(xué)生成績(jī),成績(jī)排名先采用冒泡法,將學(xué)生成績(jī)從高到低進(jìn)行排序,再輸入一個(gè)學(xué)生的成績(jī),將此成績(jī)按照排序規(guī)律插入已排好序的學(xué)生成績(jī)數(shù)組,最后將排好序的成績(jī)單進(jìn)行反序存放。(四)技能要點(diǎn).順序、選擇和循環(huán)三種結(jié)構(gòu)的綜合使用;. ?維數(shù)組的遍歷。(五)思考題.程序代碼很長(zhǎng),如何調(diào)試?(六)根據(jù)實(shí)驗(yàn)過程填寫下列內(nèi)容.畫出流程圖。.寫出能夠完成要求的程序。程序:#include<stdio.h>voidmain()intvoidinv(intx[],intp);printf(”請(qǐng)輸入10個(gè)學(xué)生的成績(jī):\n”);for(i=0;i<10;i++)scanf(H%dH,&a[i]);printf(“ヽn");for(i=0;i<9;i++)for(j=0;j<9-i;j++)if(a[j]<a[j+l]){t=a[j];a[j]=a|j+l];a[j+l]=t;)printf("學(xué)生成績(jī)從高到低排序?yàn)?\n");for(i=0;i<10;i++)printf(,'%4dM,a[i]);printf("\n");printf("再輸入一個(gè)學(xué)生的成績(jī):\n");scanf(n%dH,&m);for(i=0;i<10;i++)if(m>a[i])break;for(j=9;j>=i;j-)a[j+l]=a[j];a[ij=m;printf("插入一個(gè)學(xué)生之后學(xué)生成績(jī)排序?yàn)?\n");for(i=0;i<ll;i++)printf(,'%4d,',a[i]);printf(,'\nH);inv(a,ll);printfC成績(jī)從低到高排序?yàn)?\n”);for(i=0;i<ll;i++)printf(,,%4d,',a[i]);printf("\nM);voidinv(intx[],intp)intt,ij,q=(p-l)/2;for(i=0;i<=q;i++)(j=p-l-i;t=x[i];x[i]=x|j];x[j]=t;)return;}教師評(píng)語:能夠?qū)崿F(xiàn)實(shí)驗(yàn)要求的功能?口全部口部分現(xiàn)場(chǎng)演示操作有準(zhǔn)備? 口有 口無獨(dú)立完成實(shí)驗(yàn)? 口能 口不能程序是否采用縮進(jìn)格式?口是口不是輸入輸出是否有提示?口是口不是在規(guī)定時(shí)間程序運(yùn)行通過?口全部口部分實(shí)驗(yàn)成績(jī)等級(jí):教師簽名:N0:時(shí)間:實(shí)驗(yàn)九算法(2學(xué)時(shí))(-)實(shí)驗(yàn)?zāi)康?理解算法的概念。.掌握窮舉算法。.掌握迭代算法。(-)實(shí)驗(yàn)器材計(jì)算機(jī)硬件環(huán)境:PIII667以上計(jì)算機(jī);軟件環(huán)境:TurboC,VisualC。(三)實(shí)驗(yàn)內(nèi)容.編程題:輸入10個(gè)成績(jī),求最高分,最低分,總分和平均分。.編程題:輸出兩個(gè)正整數(shù)m和n,求其最大公約數(shù)和最小公倍數(shù)。.編程題:求Sn=a+aa+aaa+ +aaaa…..…aaa之值,其中學(xué)a是ー個(gè)數(shù)字,n表示a的位數(shù),例:2+22+222+2222?.編程題:求斐波那契數(shù)列的前20項(xiàng)。.編程題:ー個(gè)球從100m高度自由落下,每次落地后反跳回原來高度的?般,再落下.求第10次落地時(shí),共經(jīng)過多少米?第10次反彈的高度。(四)技能要點(diǎn).如何將算法用程序語言實(shí)現(xiàn)。(五)思考題.算法和三種結(jié)構(gòu)是什么關(guān)系?.算法重要還是程序語言重要?(六)根據(jù)實(shí)驗(yàn)過程填寫下列內(nèi)容.寫出能夠完成實(shí)驗(yàn)1要求的程序。程序:#include<stdio.h>voidmain(){inta[10],sum,ij,t;doubleaverage;printf("輸入十個(gè)成績(jī):");for(i=0;i<10;i++)scanf("%d",&a[i]);printf("\n");for(j=0;j<9;j++)for(i=0;i<9;i++)if(a[i]>a[i+l]){t=a[i];a[i]=a[i+l];a[i+l]=t;}printf(Mmax=%d\nn,a[9]);printf(,,min=%d\n',,a[O]);sum=O;for(i=0;i<10;i++)sum=sum+a[i];printf(,,sum=%d\n,,,sum);average=sum/10;printf(Haverage=%.21f\nn,average);)測(cè)試數(shù)據(jù):.寫出能夠完成實(shí)驗(yàn)2要求的程序。程序:#include<stdio.h>main(){intp,r,n,m,temp;printf("請(qǐng)輸入兩個(gè)正整數(shù)n,m:");scanf(u%d,%d",&n,&m);if(n<m){temp=n;n=m;m=temp;)p=n*m;while(m!=0){r=n%m;n=m;m=r;}printf("它們的最大公約數(shù)為:%d\nM,n);printf("它們的最小公倍數(shù)為:%d\nM,p/n);}.寫出能夠完成實(shí)驗(yàn)3要求的程序。程序:#include<stdio.h>voidmain(){intn,a,b,i;longsum;prindT輸入一個(gè)n(要求n<=100):n);scanf(M%dM,&n);printf("輸入一個(gè)a(要求a>0并a<10):");scanf("%d”,&a);sum=a;b=a;for(i=l;i<n;i++){b=b*10+a;sum=sum+b;)printf(,'a+aa4-aaa+ +aaaa???.??,?aaa二%d\nn,sum);.寫出能夠完成實(shí)驗(yàn)4要求的程序。程序:#include<stdio.h>voidmain(){longintfl,f2;inti;fl=l;f2=l;for(i=l;i<=10;i++){printf(H%121d%121dM,fl,f2);if(i%2==0)printf(M\nM);fl=fl+f2;f2=f2+fl;.寫出能夠完成實(shí)驗(yàn)5要求的程序。程序:#include<stdio.h>voidmain(){inti,n=10;doubleh=100,s=100;for(i=l;i<=n;i++){h*=0.5;s=2*h+s;printf(,'h=%f,s=%f\nM,h,s);教師評(píng)語:能夠?qū)崿F(xiàn)實(shí)驗(yàn)要求的功能?□全部口部分現(xiàn)場(chǎng)演示操作有準(zhǔn)備? 口有 口無獨(dú)立完成實(shí)驗(yàn)? 口能 口不能程序是否采用縮進(jìn)格式?口是口不是輸入輸出是否有提示?口是口不是在規(guī)定時(shí)間程序運(yùn)行通過?口全部口部分實(shí)驗(yàn)成績(jī)等級(jí):教師簽名:N0:時(shí)間:實(shí)驗(yàn)十函數(shù)及應(yīng)用(1)(4學(xué)時(shí))(-)實(shí)驗(yàn)?zāi)康?掌握結(jié)構(gòu)化程序設(shè)計(jì)方法;.掌握函數(shù)的定義說明及使用方法;.掌握函數(shù)實(shí)參與形參的對(duì)應(yīng)關(guān)系以及值傳遞的方式;.區(qū)分動(dòng)態(tài)變量和靜態(tài)變量,外部變量和局部變量。(二)實(shí)驗(yàn)器材計(jì)算機(jī)硬件環(huán)境;PIII667以上計(jì)算機(jī);軟件環(huán)境:TurboC,VisualC?(三)實(shí)驗(yàn)內(nèi)容.編程題:輸入x,計(jì)算并輸出下列分段函數(shù)sign(x)的值。要求定義函數(shù)sign(x)實(shí)現(xiàn)該分段函數(shù)。[1 (x>0)sign(x)=<0 (x=0)[-1(x<0).編程題:給定平面任意兩點(diǎn)坐標(biāo)(xl,yl)和(x2,y2),求這兩點(diǎn)之間的距離(保留2位小數(shù))。要求定義和調(diào)用dist(xl,yl,x2,y2)計(jì)算兩點(diǎn)間的距離。.編程題:在屏幕上打印五行?號(hào),每行分別為5個(gè),30個(gè),10個(gè),28個(gè),16個(gè)。.編程題:比較兩個(gè)整數(shù),輸出大者,調(diào)用兩次函數(shù),求3個(gè)數(shù)的大者。.編程題:改寫函數(shù)求三個(gè)數(shù)的大者。.編程題:利用函數(shù)和弦截法求方程根,并畫出主函數(shù)和子函數(shù)的流程圖。(四)技能要點(diǎn).學(xué)習(xí)函數(shù)首部的設(shè)計(jì);.掌握函數(shù)實(shí)參的三種形式:常量、變量和表達(dá)式;.掌握函數(shù)實(shí)參與形參的類型的對(duì)應(yīng)關(guān)系以及傳遞的方式;.練習(xí)遞歸函數(shù)的使用。(五)思考題.為什么要使用函數(shù)?一個(gè)主函數(shù)不行嗎?.函數(shù)可以有幾個(gè)返回值,幾個(gè)參數(shù)?.函數(shù)返回值和參數(shù)的作用是什么?(六)根據(jù)實(shí)驗(yàn)過程填寫下列內(nèi)容.寫出能夠完成實(shí)驗(yàn)1要求的程序。(要求分主函數(shù)和子函數(shù),不能全部在主函數(shù)中實(shí)現(xiàn))程序:主函數(shù)#include<stdio.h>voidmain(){voidsign();sign();}voidsign(floatx){intz;printf(HEnterx:H);scanf(M%f',&x);if(x>0)z=l;elseif(x==0)z=0;elsez=-l;printf(,'sign(x)=%d\n",z);).寫出能夠完成實(shí)驗(yàn)2要求的程序。(要求分主函數(shù)和子函數(shù),不能全部在主函數(shù)中實(shí)現(xiàn))程序:主函數(shù)#include<stdio.h>#include<math.h>voidmain(){voiddist();dist();}voiddist(floatxl,floatx2,floaty1,floaty2){floats;printf(nEnterxl,x2,yl,y2:H);scanf("%f,%f,%f,%f',&xl,&x2,&yl,&y2);s=sqrt(pow(xl-x2,2)+pow(yl-y2,2));printf(,,s=%.2f\n,,,s);}子函數(shù).寫出能夠完成實(shí)驗(yàn)3要求的輸出格式的程序。程序:主函數(shù)#include<stdio.h>voidmain(){voidprintstar();printstar(5);printstar(3O);printstar(lO);printstar(28);printstar(16);)voidprintstar(intx){inti;for(i=0;ivx;i++)printf(u*H);printf(',\n'');子函數(shù)測(cè)試數(shù)據(jù):.寫出能夠完成實(shí)驗(yàn)4要求的程序。程序:主函數(shù)#include<stdio.h>voidmain(){intmax(intx,inty);inta,b,c,d;printf(HEnteraandb:n);scanf(n%d,%d';&a,&b);c=max(a,b);printf(nMaxis%d\n",c);printf(*'Entera,bandc:M);scanf(M%d,%d,%dH,&a,&b,&c);d=max(c,max(a,b));printf(uMaxis%d\n'\d);)intmax(int
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 紋身工作室租賃與經(jīng)營(yíng)管理二零二五年度合同
- 白前的鑒定(中藥鑒定技術(shù))
- 2025年度山地草原租賃合作協(xié)議
- 2025年度健身中心健身教練保險(xiǎn)及福利保障合同
- 化工產(chǎn)品專線運(yùn)輸合同
- 2025年度員工借款及財(cái)務(wù)結(jié)算服務(wù)協(xié)議書
- Unit 2 I'll help to clean up the city park . Section A 3a~3c 教學(xué)設(shè)計(jì) -2024-2025學(xué)年人教版八年級(jí)英語下冊(cè)
- Unit 6 rain or shine Section B 1a-1d 教學(xué)設(shè)計(jì) 2024-2025學(xué)年人教版(2024)七年級(jí)英語下冊(cè)
- Unit 4 School days(Integration) 教學(xué)設(shè)計(jì) 2024-2025學(xué)年譯林版(2024)英語七年級(jí)上冊(cè)
- 2025年8-氯腺苷項(xiàng)目建議書
- 《網(wǎng)店運(yùn)營(yíng)與管理》課件(完整版)
- 《跨境電商B2B操作實(shí)務(wù)》教學(xué)大綱
- 河口區(qū)自然資源
- 精益改善項(xiàng)目管理制度
- 2012數(shù)據(jù)結(jié)構(gòu)英文試卷A及答案
- 第四章工具鋼
- 服裝購銷合同最新版
- 機(jī)翼結(jié)構(gòu)(課堂PPT)
- 二次回路施工驗(yàn)收
- 危險(xiǎn)廢物利用和處置方式代碼表
- 井下使用切割機(jī)安全技術(shù)措施
評(píng)論
0/150
提交評(píng)論