《程序設計基礎》實驗報告_第1頁
《程序設計基礎》實驗報告_第2頁
《程序設計基礎》實驗報告_第3頁
《程序設計基礎》實驗報告_第4頁
已閱讀5頁,還剩83頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

《程序設計基礎》實驗報告TOC\o"1-5"\h\z\o"CurrentDocument"實驗ーC程序?qū)嶒灜h(huán)境(2學時) 2\o"CurrentDocument"實驗ニ數(shù)據(jù)類型、輸入輸出與順序結(jié)構(gòu)(2學時) 4\o"CurrentDocument"實驗三數(shù)據(jù)類型與輸入輸出與順序結(jié)構(gòu)(選做)(2學時) 8\o"CurrentDocument"實驗四選擇結(jié)構(gòu)程序設計(2學時) 11\o"CurrentDocument"實驗五選擇結(jié)構(gòu)程序設計(選做)(2學時) 20\o"CurrentDocument"實驗六循環(huán)結(jié)構(gòu)程序設計(4學時) 24實驗七數(shù)組的定義和引用(1)(4學時) 32\o"CurrentDocument"實驗ハ數(shù)組的定義和引用ーー綜合項目(一)(2學時) 40\o"CurrentDocument"實驗九算法(2學時) 45實驗十函數(shù)及應用(1)(4學時) 51\o"CurrentDocument"實驗十ー函數(shù)及應用(選做)(2學時) 61\o"CurrentDocument"實驗十二指針操作——綜合項目(二)(6學時) 65實驗十三指針操作(選做)(4學時) 70\o"CurrentDocument"實驗十四結(jié)構(gòu)體——綜合項目(三)(2學時) 75\o"CurrentDocument"實驗十五文件管理ーー綜合項目(四)(2學時) 79班級:姓名:學號:實驗ーC程序?qū)嶒灜h(huán)境(2學時)(一)實驗目的.熟悉VisualC++6.0的開發(fā)環(huán)境。.掌握運行一個C語言的基本步驟:編輯、編譯、連接和運行。.了解C程序的基本框架,能夠編寫簡單的C程序。.練習使用簡單的輸出。.理解程序調(diào)試的思想,能找出并改正C程序中的語法錯誤。(二)實驗器材計算機硬件環(huán)境:PIII667以上計算機:軟件環(huán)境:TurboC,VisualC。(三)實驗內(nèi)容.建立自己的文件夾。在磁盤上建立?個文件夾,用于存放C程序,如D:\c_test.編程示例,在屏幕上顯示"Hello,world!”的C程序。#include<stdio.h>voidmain(){printf("Hello,world!\n");}(看老師操作).編程題:在屏幕上輸出英文名字。.編程題:在屏幕上顯示下列圖形。**** 4444.改錯題:改正下列程序中的錯誤,在屏幕上顯示短句"Welcometoyou!#include<stdio.h>voidmian(){Printf(Welcometoyou!");}(四)技能要點.運行C語言程序的步驟和方法;.C語言程序的框架:.輸出語句的使用。(五)思考題1. stdio.h的作用是什么?(六)根據(jù)實驗過程填寫下列內(nèi)容.在D盤以自己名字新建一個文件夾,設置為當前工作目錄:_D:\c_test.寫出能夠完成實驗3要求的程序。#include<stdio.h>voidmain()Iprintf(*helloworrd!\n^);.寫出能夠完成實驗4要求的程序。.寫出運行實驗5的程序時編譯器提示的錯誤信息。 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時出錯.5.obj-1error(s),0warning(s)錯誤信息:教師評語:能夠?qū)崿F(xiàn)實驗要求的功能?口全部口部分現(xiàn)場演示操作有準備? 口有 口無獨立完成實驗? 口能 口不能程序是否采用縮進格式?口是口不是輸入輸出是否有提示?□是口不是在規(guī)定時間程序運行通過?口全部口部分實驗成績等級:教師簽名:N0:時間:實驗ニ數(shù)據(jù)類型、輸入輸出與順序結(jié)構(gòu)(2學時)(つ實驗目的.掌握c語言基本數(shù)據(jù)類型的概念,理解數(shù)據(jù)類型與運算的關系。.熟悉簡單變量的定義和賦值方法。.掌握C語言程序的輸入與輸出方法。.掌握C語言程序的順序結(jié)構(gòu)。(二)實驗器材計算機硬件環(huán)境:PIII667以上計算機:軟件環(huán)境:TurboC,VisualC。(三)實驗內(nèi)容.改正程序中的錯誤,程序功能:求華氏溫度100oF對應的攝氏溫度。計算公式如下,其中c為攝c=5xO-32)氏溫度,f為華氏溫度。 9有錯誤的程序如下,在錯誤的語句下劃橫線,并加以改正。Sinclude<stdoi.h>Voidmain(){intcelsiusjfahr;fahr=100;celsius=5*(fahr-32)/9:printf(ufahr=d,celsius=%d\n,',fahr,Celsius);).編程題:求華氏溫度100°F對應的攝氏溫度。.編程題:輸入三角形三邊長計算三角形的面積。.編程題:輸入大寫字母輸出相應小寫字母。.討論生活中什么樣的東西可以何種變量描述,找出ー個生活中順序執(zhí)行的事情,畫出流程圖,用C語言實現(xiàn)。(四)技能要點.學習C語言運算符優(yōu)先級和結(jié)合性的概念,掌握算術表達式的計算方法及表達式計算中的類型轉(zhuǎn)換方法;.數(shù)學表達式的程序表示方法:.printf與scanf的使用方法。(五)思考題.常量和變量的區(qū)別是什么?.順序結(jié)構(gòu)程序設計的流程是什么?(六)根據(jù)實驗過程填寫下列內(nèi)容.寫出能夠完成實驗2要求的程序。

程序:ttinclude<stdio.h>voidmain()intCelsius,fahr;fahr=100;celsius=5*(fahr-32)/9;printfC'fahr二%d,Celsius=%d\n,fahr,Celsius).寫出能夠完成實驗3要求的程序,及測試數(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);測試數(shù)據(jù):輸入:346輸出:a=3.00,b=4.00,c=6.00,s=6.50area=5.33.寫出能夠完成實驗4要求的程序,及測試數(shù)據(jù)。程序:#include<stdio.h>voidmain()charch;if(ch>='A'&&chくニ'Z')ch=ch+32;printf("ch=%c\n,ch);測試數(shù)據(jù):輸入:A輸出:ch=a.寫出能夠完成實驗5要求的程序。計算存款的本息輸入存款金額money、存期year和年利率rate?根據(jù)公式計算存款到期時的本息合計sum(稅前),輸出時保留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教師評語:能夠?qū)崿F(xiàn)實驗要求的功能?□全部口部分程序是否采用縮進格式?□是口不是現(xiàn)場演示操作有準備?口有ロ無輸入輸出是否有提示?□是ロ不是獨立完成實驗?□能口不能在規(guī)定時間程序運行通過?□全部口部分實驗成績等級:教師簽名:N0:時間:實驗三數(shù)據(jù)類型與輸入輸出與順序結(jié)構(gòu)(選做)(2學時)(一)實驗目的.掌握整型和字符類型數(shù)據(jù)之間賦値的規(guī)律。.理解變量類型與變量存儲空間的關系。.掌握getchar函數(shù)和putchar函數(shù)。(二)實驗器材計算機硬件環(huán)境:PIII667以上計算機:軟件環(huán)境:TurboC,VisualCo(三)實驗內(nèi)容.驗證程序。輸入并運行如下程序。^include<stdio.h> 運行結(jié)果:abvoidmain(){charcl,c2;cl=97;c2=98;printf(w%c%c\nM,cl,c2);}在此基礎上:加一個printf語句,并運行之。printf(M%d,%d\nw,cl,c2);運行結(jié)果:ab97,98再將第二行改為:intcl,c2;再使之運行。運行結(jié)果:ab97,98再將第三行改為:c1=300,c2=400J再使之運行。運行結(jié)果:,?300,400仔細分析上述運行結(jié)果,結(jié)論是:.驗證書上44頁例3.3,輸出結(jié)果是否與書上的結(jié)果一致?如果不一致,請分析原因。運行結(jié)果:32767,-32768仔細分析上述運行結(jié)果,結(jié)論是:.編程題:用getchar函數(shù)讀入兩個字符變量的值,再輸出該字符及其ASCII碼。輸入輸出示例:input:ABoutput:A,65B,66.編程題:設計程序?qū)崿F(xiàn)兩個數(shù)值的交換,并設計測試數(shù)據(jù)驗證程序。(四)技能要點.getchar和putchar的使用方法:.交換兩個變量的值的方法。(五)思考題.字符型變量有幾種輸入方法?.為什么變量要指明數(shù)據(jù)類型?(六)根據(jù)實驗過程填寫下列內(nèi)容.寫出能夠完成實驗3要求的程序。程序:.寫出能夠完成實驗4要求的程序,及測試數(shù)據(jù)。程序:測試數(shù)據(jù):程序:教師評語:能夠?qū)崿F(xiàn)實驗要求的功能?口全部口部分現(xiàn)場演示操作有準備? 口有 口無獨立完成實驗? 口能 口不能程序是否采用縮進格式?口是口不是輸入輸出是否有提示?□是口不是在規(guī)定時間程序運行通過?口全部口部分實驗成績等級:教師簽名:N0:時間:實驗四選擇結(jié)構(gòu)程序設計(2學時)(-)實驗目的.學會正確使用邏輯運算符和邏輯表達式。.了解條件與程序流程的關系。.熟練掌握if語句和switch語句。(-)實驗器材計算機硬件環(huán)境:PIII667以上計算機;軟件環(huán)境:TurboC,VisualC。(三)實驗內(nèi)容.編程題:輸入x,計算并輸出下列分段函數(shù)f(x)的值(保留1位小數(shù))。計算公式如下。\ 2(x+1)H— (x<0)[厶(轉(zhuǎn)°).編程題:分段計算水費。.編程題:機票實際價格的計算。.編程題:查詢自動售貨機中商品的價格。.編程題:輸入一個形式如“操作數(shù)運算符操作數(shù)”的四則運算表達式,輸出運算結(jié)果。.找出ー個生活中必須滿足條件才能執(zhí)行的事情,畫出流程圖。(四)技能要點if語句三種形式的使用;switch語句的格式以及控制流程;在switch中break語句的作用;縮進格式程序的編寫。(五)思考題.分支結(jié)構(gòu)中,決定分支的條件一般是什么表達式?2?在C語言中如何判斷邏輯真、假,又如何表示邏輯真、假?(六)根據(jù)實驗過程填寫下列內(nèi)容.寫出能夠完成實驗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);測試數(shù)據(jù):Enterx:7x=7.0,f(x)=2.6.寫出能夠完成實驗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;測試數(shù)據(jù):Enterx:100F(100.00)=239.503.寫出能夠完成實驗3要求的輸出格式的程序。程序:#include<stdio.h>voidmain(){intprice=4000; //機票的原價intmonth; //出行的月份inttype; /Z頭等艙為1,經(jīng)濟艙為2printf("請輸入您出行的月份1?12:”);scanf(H%d'\&month);printf("請問您選擇頭等艙還是經(jīng)濟艙?頭等艙輸入1,經(jīng)濟艙輸入2:");scanf("%d",&type);if(month>=5&&month<=10)/Z旺季(if(type==1)〃頭等艙printf("您的機票價格為:%.f\n",price*0.9);elseif(type==2)/Z經(jīng)濟艙printf("您的機票價格為:%.fyn",price*0.75);)else〃淡季(if(type=1) 〃頭等艙printf("您的機票價格為:%.f\n",price*0.6);elseif(type==2)/Z經(jīng)濟艙printf("您的機票價格為:%.f\n",price*0.3);測試數(shù)據(jù):請輸入您出行的月份1-12:7請問您選擇頭等艙還是經(jīng)濟艙?頭等艙輸入1,經(jīng)濟艙輸入2:1您的機票價格為: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);}測試數(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.寫出能夠完成實驗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;)測試數(shù)據(jù):Typeinanexpression:7*86.寫出能夠完成實驗6要求的輸出格式的程序。程序: 測試數(shù)據(jù):

教師評語:能夠?qū)崿F(xiàn)實驗要求的功能?口全部口部分現(xiàn)場演示操作有準備? 口有 口無獨立完成實驗? 口能 口不能程序是否采用縮進格式?口是口不是輸入輸出是否有提示?口是口不是在規(guī)定時間程序運行通過?口全部口部分實驗成績等級:教師簽名:N0:時間:實驗五選擇結(jié)構(gòu)程序設計(選做)(2學時)(つ實驗目的.掌握if語句的嵌套。.掌握分離數(shù)的方法。(二)實驗器材計算機硬件環(huán)境:PIII667以上計算機;軟件環(huán)境:TurboC,VisualC,(三)實驗內(nèi)容.輸入4個數(shù),按照從小到大的順序輸出。.編程題:輸入百分制成績,要求輸出成績等級"優(yōu)“、"良"、‘‘中"、’’及格“、”不及格“。其中90分以上為”優(yōu)“,80分以上為”良“,70分以上為''中”,60分以上為“及格”,60分以下為“不及格”。要求:/對輸入數(shù)據(jù)檢查合法性;對錯誤的數(shù)據(jù),程序人能夠進行處理,并提示用戶輸入數(shù)據(jù)錯;要求用戶再次輸入;/設計三組測試數(shù)據(jù)(至少有一組非法數(shù)據(jù)),驗證程序。.設計程序:從健盤隨意給出ー個不多于5位數(shù)的正整數(shù),要求:/求出它是幾位數(shù);/分別輸出每?位數(shù)字;/按逆序輸出各位數(shù)字。(四)技能要點.if語句可以進行嵌套,在嵌套中注意if和else的匹配;.使用if和switch語句實現(xiàn)多分支結(jié)構(gòu)的;.體會在分支結(jié)構(gòu)中,尤其是分支嵌套時,用縮進格式編寫程序的好處。(五)思考題if語句中,if和else的匹配規(guī)則是什么?switch語句和if語句在實現(xiàn)多分支結(jié)構(gòu)時,是否可以替換?它們各有什么特點?(六)根據(jù)實驗過程填寫下列內(nèi)容1.寫出能夠完成實驗1要求的輸出格式的程序。程序;測試數(shù)據(jù):程序;程序:測試數(shù)據(jù):至少設計三組數(shù)據(jù),包括非法數(shù)據(jù)。程序:教師評語:能夠?qū)崿F(xiàn)實驗要求的功能?口全部口部分現(xiàn)場演示操作有準備? 口有 口無獨立完成實驗? 口能 口不能程序是否采用縮進格式?口是口不是輸入輸出是否有提示?□是口不是在規(guī)定時間程序運行通過?口全部口部分實驗成績等級:教師簽名:N0:時間:實驗六循環(huán)結(jié)構(gòu)程序設計(4學時)(-)實驗目的.理解循環(huán)的基本思想。.掌握三種循環(huán)語句的使用。.掌握多重循環(huán)的設計。(-)實驗器材計算機硬件環(huán)境:PIII667以上計算機;軟件環(huán)境:TurboC,VisualC。(三)實驗內(nèi)容.編程題:求1至リ100的累加和.編程題:求平均成績.編程題:利用泰勒公式求圓周率.編程題:輸出1-100中7的倍數(shù).編程題:打印九九乘法表.編程題:輸出1-100的素數(shù).編程題:打印特殊圖形下三角形。intsum=O,i=l;for(;i<=100;i++){sum=sum+i;}printf(,'sum=%d\n,',sum);2.寫出能夠完成實驗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);測試數(shù)據(jù):Entergrade:72Entergrade:66Entergrade:87Entergrade:95Entergrade:65Entergrade:-1Gradeaverageis77.003.寫出能夠完成實驗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);}測試數(shù)據(jù):Pi=3.141793.寫出能夠完成實驗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);測試數(shù)據(jù):7 14 21 28 35 42 49 56 63 7077 84 91 98j=14.寫出能夠完成實驗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);測試數(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.寫出能夠完成實驗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,');)}測試數(shù)據(jù):1357111317192329313741434753596167717379838997.寫出能夠完成實驗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);.寫出能夠完成實驗8要求的事情和流程圖。教師評語:能夠?qū)崿F(xiàn)實驗要求的功能?口全部口部分現(xiàn)場演示操作有準備? 口有 口無獨立完成實驗? 口能 口不能程序是否采用縮進格式?口是口不是輸入輸出是否有提示?□是口不是在規(guī)定時間程序運行通過?口全部口部分實驗成績等級:教師簽名:N0:時間:實驗七數(shù)組的定義和引用(D(4學時)(-)實驗目的.理解數(shù)組的概念。.掌握數(shù)組的定義和基本用法。.掌握字符數(shù)組和字符串的基本使用方法。(-)實驗器材計算機硬件環(huán)境:PIII667以上計算機;軟件環(huán)境:TurboC,VisualC。(三)實驗內(nèi)容.編程題:輸入人數(shù)n(OWnWIO),再輸入n個成績,對成績降序排序后輸出。.編程題:輸入兩個矩陣A和矩陣B,計算兩矩陣的乘法,輸出矩陣A和B以及乘積矩陣C。.編程題:輸入兩個姓名namel和name2和一個地址addl。比較兩個姓名,將大者輸出,將addl夏制到add2,然后輸出,將姓名namel和地址add2的鏈接到一起,然后輸出。.編程題:輸入一行字符,統(tǒng)計其中有多少個單詞,若單詞的第一個字母為小寫,則將其改為大寫,單詞之間用空格分隔開。(四)技能要點.數(shù)組的定義;.ー維數(shù)組、二維數(shù)組在程序中的運用方法;.字符數(shù)組和字符串的定義及使用方法。(五)思考題.數(shù)組的下標為什么從。開始而不是從1開始?.為什么在定義數(shù)組時必須指定數(shù)組元素的個數(shù)?(即為什么不能定義動態(tài)數(shù)組)(六)根據(jù)實驗過程填寫下列內(nèi)容.寫出能夠完成實驗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,');)測試數(shù)據(jù):.寫出能夠完成實驗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)測試數(shù)據(jù):.寫出能夠完成實驗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);)測試數(shù)據(jù):.寫出能夠完成實驗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);教師評語:能夠?qū)崿F(xiàn)實驗要求的功能?口全部口部分現(xiàn)場演示操作有準備? 口有 口無獨立完成實驗? 口能 口不能程序是否采用縮進格式?口是口不是輸入輸出是否有提示?口是口不是在規(guī)定時間程序運行通過?口全部口部分實驗成績等級:教師簽名:N0:時間:實驗ハ數(shù)組的定義和引用——綜合項目(一)(2學時)(つ實驗目的.三種結(jié)構(gòu)結(jié)合數(shù)組的綜合訓練。(-)實驗器材計算機硬件環(huán)境:PIII667以上計算機;軟件環(huán)境:TurboC,VisualC?(三)實驗內(nèi)容輸入10個學生成績,成績排名先采用冒泡法,將學生成績從高到低進行排序,再輸入一個學生的成績,將此成績按照排序規(guī)律插入已排好序的學生成績數(shù)組,最后將排好序的成績單進行反序存放。(四)技能要點.順序、選擇和循環(huán)三種結(jié)構(gòu)的綜合使用;. ?維數(shù)組的遍歷。(五)思考題.程序代碼很長,如何調(diào)試?(六)根據(jù)實驗過程填寫下列內(nèi)容.畫出流程圖。.寫出能夠完成要求的程序。程序:#include<stdio.h>voidmain()intvoidinv(intx[],intp);printf(”請輸入10個學生的成績:\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("學生成績從高到低排序為:\n");for(i=0;i<10;i++)printf(,'%4dM,a[i]);printf("\n");printf("再輸入一個學生的成績:\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("插入一個學生之后學生成績排序為:\n");for(i=0;i<ll;i++)printf(,'%4d,',a[i]);printf(,'\nH);inv(a,ll);printfC成績從低到高排序為:\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;}教師評語:能夠?qū)崿F(xiàn)實驗要求的功能?口全部口部分現(xiàn)場演示操作有準備? 口有 口無獨立完成實驗? 口能 口不能程序是否采用縮進格式?口是口不是輸入輸出是否有提示?口是口不是在規(guī)定時間程序運行通過?口全部口部分實驗成績等級:教師簽名:N0:時間:實驗九算法(2學時)(-)實驗目的.理解算法的概念。.掌握窮舉算法。.掌握迭代算法。(-)實驗器材計算機硬件環(huán)境:PIII667以上計算機;軟件環(huán)境:TurboC,VisualC。(三)實驗內(nèi)容.編程題:輸入10個成績,求最高分,最低分,總分和平均分。.編程題:輸出兩個正整數(shù)m和n,求其最大公約數(shù)和最小公倍數(shù)。.編程題:求Sn=a+aa+aaa+ +aaaa…..…aaa之值,其中學a是ー個數(shù)字,n表示a的位數(shù),例:2+22+222+2222?.編程題:求斐波那契數(shù)列的前20項。.編程題:ー個球從100m高度自由落下,每次落地后反跳回原來高度的?般,再落下.求第10次落地時,共經(jīng)過多少米?第10次反彈的高度。(四)技能要點.如何將算法用程序語言實現(xiàn)。(五)思考題.算法和三種結(jié)構(gòu)是什么關系?.算法重要還是程序語言重要?(六)根據(jù)實驗過程填寫下列內(nèi)容.寫出能夠完成實驗1要求的程序。程序:#include<stdio.h>voidmain(){inta[10],sum,ij,t;doubleaverage;printf("輸入十個成績:");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);)測試數(shù)據(jù):.寫出能夠完成實驗2要求的程序。程序:#include<stdio.h>main(){intp,r,n,m,temp;printf("請輸入兩個正整數(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);}.寫出能夠完成實驗3要求的程序。程序:#include<stdio.h>voidmain(){intn,a,b,i;longsum;prindT輸入一個n(要求n<=100):n);scanf(M%dM,&n);printf("輸入一個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);.寫出能夠完成實驗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;.寫出能夠完成實驗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);教師評語:能夠?qū)崿F(xiàn)實驗要求的功能?□全部口部分現(xiàn)場演示操作有準備? 口有 口無獨立完成實驗? 口能 口不能程序是否采用縮進格式?口是口不是輸入輸出是否有提示?口是口不是在規(guī)定時間程序運行通過?口全部口部分實驗成績等級:教師簽名:N0:時間:實驗十函數(shù)及應用(1)(4學時)(-)實驗目的.掌握結(jié)構(gòu)化程序設計方法;.掌握函數(shù)的定義說明及使用方法;.掌握函數(shù)實參與形參的對應關系以及值傳遞的方式;.區(qū)分動態(tài)變量和靜態(tài)變量,外部變量和局部變量。(二)實驗器材計算機硬件環(huán)境;PIII667以上計算機;軟件環(huán)境:TurboC,VisualC?(三)實驗內(nèi)容.編程題:輸入x,計算并輸出下列分段函數(shù)sign(x)的值。要求定義函數(shù)sign(x)實現(xiàn)該分段函數(shù)。[1 (x>0)sign(x)=<0 (x=0)[-1(x<0).編程題:給定平面任意兩點坐標(xl,yl)和(x2,y2),求這兩點之間的距離(保留2位小數(shù))。要求定義和調(diào)用dist(xl,yl,x2,y2)計算兩點間的距離。.編程題:在屏幕上打印五行?號,每行分別為5個,30個,10個,28個,16個。.編程題:比較兩個整數(shù),輸出大者,調(diào)用兩次函數(shù),求3個數(shù)的大者。.編程題:改寫函數(shù)求三個數(shù)的大者。.編程題:利用函數(shù)和弦截法求方程根,并畫出主函數(shù)和子函數(shù)的流程圖。(四)技能要點.學習函數(shù)首部的設計;.掌握函數(shù)實參的三種形式:常量、變量和表達式;.掌握函數(shù)實參與形參的類型的對應關系以及傳遞的方式;.練習遞歸函數(shù)的使用。(五)思考題.為什么要使用函數(shù)?一個主函數(shù)不行嗎?.函數(shù)可以有幾個返回值,幾個參數(shù)?.函數(shù)返回值和參數(shù)的作用是什么?(六)根據(jù)實驗過程填寫下列內(nèi)容.寫出能夠完成實驗1要求的程序。(要求分主函數(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);).寫出能夠完成實驗2要求的程序。(要求分主函數(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ù).寫出能夠完成實驗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ù)測試數(shù)據(jù):.寫出能夠完成實驗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等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論