《C語言程序設計Ⅰ》實驗指導書_第1頁
《C語言程序設計Ⅰ》實驗指導書_第2頁
《C語言程序設計Ⅰ》實驗指導書_第3頁
《C語言程序設計Ⅰ》實驗指導書_第4頁
《C語言程序設計Ⅰ》實驗指導書_第5頁
已閱讀5頁,還剩27頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、C語言程序設計實驗指導書(20112012學年第一學期)班 級: 學 號: 姓 名: 教 師: 李金洋 醫(yī)藥信息工程學院計算中心2011年10月目 錄實驗1、C語言編程環(huán)境和運行C程序的方法1實驗2、簡單的順序結構程序設計3實驗3、數(shù)據(jù)類型和表達式5實驗4、選擇結構程序設計8實驗5、循環(huán)結構程序設計(1)12實驗6、循環(huán)結構程序設計(2)15實驗6、循環(huán)結構程序設計(2)16實驗7、數(shù)組(1)20實驗8、數(shù)組(2)22實驗8、數(shù)組(2)23實驗9、函數(shù)(1)25實驗10、函數(shù)(2)28實驗11、函數(shù)(3)30實驗1、C語言編程環(huán)境和運行C程序的方法一、實驗目的1、熟悉Visual C6.0集成

2、開發(fā)環(huán)境的使用方法;2、熟悉C語言程序從編輯、編譯、連接到最后運行得到結果的過程及各過程的作用; 3、了解C語言程序的結構特征與書寫規(guī)則,能夠編寫簡單的C程序; 4、初步理解程序調(diào)試的思想,能找出并改正C程序中的語法錯誤。二、實驗內(nèi)容1、熟悉上機環(huán)境參照教材附錄A(P370376)的內(nèi)容,熟悉VC+6.0集成環(huán)境,重點是其中常用菜單、工具按鈕的功能;在D盤建立一個自己的工作文件夾,文件夾以班名+學號后兩位+姓名來命名(如:應用1105張三);分別創(chuàng)建、編輯并運行教材第1章中的3個例題,初步熟悉C源程序的結構特點和運行方式。2、編程參照教材例題1.1編寫一個程序?qū)崿F(xiàn)分兩行輸出自己的姓名及聯(lián)系電話

3、。 遇到的主要問題及分析: 調(diào)試通過3、程序改錯調(diào)試以下給定程序的功能是在屏幕上顯示“Welcome to You!”,其中存在3處錯誤,請指出錯誤所在,并調(diào)試程序使其能運行得到正確結果。出錯行號及更正后的代碼:/1/2#includemian() /1 printf(Welcome to You!n)/2調(diào)試通過4、選做題自學教材P47內(nèi)容以及附錄B中的字符與ASCII碼對照表,編程輸出以下圖形: JJJ 調(diào)試通過編程輸出如下通訊錄功能菜單界面調(diào)試通過三、實驗要求1、將每次實驗所編輯的C源程序調(diào)試通過后分別保存在D盤上自己的文件夾中(備查?。┘白约旱腢盤中;2、對調(diào)試過程中出現(xiàn)的問題和解決方

4、法進行必要的記錄,并予以簡要分析四、實驗小結結合本次實驗簡述C程序從編寫到最終運行的一般過程,并簡要說明其中每個步驟的作用及其生成的文件類型。實驗2、簡單的順序結構程序設計一、實驗目的1、熟練掌握格式化輸入函數(shù)scanf()、格式化輸出函數(shù)printf()的使用;2、掌握簡單的順序結構程序的編寫以實現(xiàn)簡單的數(shù)據(jù)處理;3、進一步熟悉VC+環(huán)境下C程序的編輯、編譯、連接和運行的過程。二、實驗內(nèi)容1、編程:由鍵盤輸入兩個整型變量a和b的值。編程計算并輸出a與b的和、差、積、商、a除以b的余數(shù)、ab的值。輸入輸出參考示例如下:提示:用到C語言的運算符(參見P52)+、-、*、/、%、函數(shù)pow()(參

5、見附錄C P385)請輸入a,b的值:a=3,b=2a+b=5a-b=1a*b=6a/b=1a%b=1ab=9調(diào)試通過2、編程:求一元二次方程ax2+bx+c=0的實根x1,x2,。a,b,c的值由鍵盤輸入,設b2-4ac0。輸入輸出示例如下:請輸入三個系數(shù)a,b,c的值: (提示:用到C語言的庫函數(shù)sqrt()(參見附錄C P385)a=1,b=3,c=2x1=-1.00x2=-2.00調(diào)試通過3、程序改錯與調(diào)試:修改以下程序中的錯誤,并將調(diào)試的相關信息填入下表中。(特別提示:當程序在編譯時發(fā)現(xiàn)很多錯誤,此時應從上到下改一個錯誤,就重新再編譯,因為有時一個錯誤會引起很多錯誤信息。)1#inc

6、lude2Main()34int x=1;y;調(diào)試通過56y=x+;7printf(y=%d ,y)8int z;9z=+x;10print(z=%dn ,z);11程序中存在的錯誤及其相關信息一覽表行號錯誤類型錯誤提示信息錯誤的原因及修改方案4、(選做)編寫一個程序,要求從鍵盤輸入一個3位整數(shù),然后將它們逆序輸出。(比如:輸入123,輸出321。提示:關鍵是想辦法分別提取百位、十位和個位上的數(shù)字!)調(diào)試通過三、實驗小結簡單總結語言程序的結構和書寫規(guī)則;你在上機過程中主要遇到哪些問題?如何解決的?實驗3、數(shù)據(jù)類型和表達式一、實驗目的1、理解C語言中基本數(shù)據(jù)類型,掌握整型、實型和字符型變量的定義

7、、賦值及使用方法;2、掌握C語言常用算術運算符的功能,掌握C表達式的書寫方法、求值規(guī)則以及表達式計算中的類型轉(zhuǎn)換;3、掌握C語言中各種數(shù)據(jù)的輸入/輸出方法,能正確使用各種格式符;4、初步熟悉C程序的調(diào)試方法(單步執(zhí)行方式)。二、實驗內(nèi)容1、分別在VC+6.0和Win-TC中運行以下程序,觀察輸出結果是否相同?并簡要說明原因。說明:運算符sizeof()用于求解C語言中不同類型數(shù)據(jù)所占內(nèi)存字節(jié)數(shù)(參見附錄D)運行結果:/1 ,/6 /2 ,/7 /3 ,/8 /4 ,/9 /5 ,/10 簡要說明:#include main()int a=1;printf(char型占%d個字節(jié);n,sizeo

8、f(char); /1printf(int型占%d個字節(jié);n,sizeof(int); /2printf(long int型占%d個字節(jié);n,sizeof(long);/3printf(float型占%d個字節(jié);n,sizeof(float); /4printf(double型占%d個字節(jié);n,sizeof(double); /5 printf(-n); printf(變量a的值的類型占%d個字節(jié);n , sizeof(a); /6printf(表達式(float)a的值的類型占%d個字節(jié);n, sizeof(float)a);/7printf(表達式2.0*a的值的類型占%d個字節(jié);n, s

9、izeof(2.0*a);/8printf(表達式a+ a -2.0的值的類型占%d個字節(jié);n, sizeof(a+ a -2.0);/9printf(字符串Hello! 占%d個字節(jié);n , sizeof(Hello!); /102、程序改錯并調(diào)試:下列程序的功能為: 輸入一個華氏溫度,要求輸出攝氏溫度。公式為:C= ,輸出取2位小數(shù)。程序中有5處錯誤,請修改并調(diào)試程序,使其實現(xiàn)所要求的功能。(編譯連接無誤后單步執(zhí)行)出錯行號及其正確代碼:程序修改正確后運行,若輸入的華氏溫度為120,對應的攝氏溫度為: #include main() float c,f; /1printf(請輸入一個華氏溫

10、度:n);/2scanf(%f,f); /3c=(5/9)*(f-32); /4printf(攝氏溫度為:%5.2fnc); /5調(diào)試通過3、編寫程序計算出下列表達式的值(輸出格式符根據(jù)表達式值的可能類型自行給出) 5 ln(103.5+2) sin(45)+e3 y+z%5*(int)(x+y)/2%4 (其中x=2.7,y=4.5,z=8) Z -A +a -A 表達式為 表達式的值為: 表達式為 表達式的值為: 表達式為 表達式的值為: 表達式為 表達式的值為: 表達式為 表達式的值為: 表達式為 表達式的值為: 運行程序后如果輸入: 1【Enter】ab【Enter】則程序的輸出結果為

11、:簡要說明原因:如果要得到輸出結果為a=1 b=a c=b,則正確的輸入方法是: 4、編輯并運行下面程序:#include main()int a,b,c; a=getchar(); b=getchar(); c=getchar(); printf(a=%d b=%d c=%dn,a,b,c); printf(a=%c b=%c c=%cn,a,b,c);5、編程由鍵盤輸入一個圓柱體的底面半徑r和高度h的值,編程計算并輸出該圓柱體的體積。(注意:體積=底面積*高,要求將圓周率定義為符號常量PI)調(diào)試通過編寫一個程序,從鍵盤輸入一個大寫字母,輸出該字母及其對應的ASCII碼值,同時輸出其小寫字母

12、及其對應的ASCII碼的值。調(diào)試通過(選做題)編寫程序,從鍵盤輸入兩個數(shù)字字符并分別存放在字符型變量a和b中,要求通過程序?qū)⑴c這兩個字符對應的數(shù)字相加后輸出,例如,輸入字符型數(shù)字7和5,輸出的則是整型數(shù)12。(提示:通過“數(shù)字字符-0得到對應數(shù)字”)。調(diào)試通過三、實驗小結簡要小結一下自己C語言學習的情況,主要存在哪些問題,什么原因?是否按老師的要求做了課前預習和課后復習?對老師的教學有什么建議?實驗4、選擇結構程序設計一、實驗目的1、熟悉關系表達式、邏輯表達式的書寫和求值;2、掌握if語句的三種基本形、switch語句的結構及其應用;3、能綜合運用if語句與switch語句實現(xiàn)多分支選擇;4、

13、熟悉并掌握程序的“單步執(zhí)行”、“斷點設置及跟蹤”等調(diào)試方法。二、實驗內(nèi)容上機的結果: 分析的結果: 1、邏輯表達式驗算:設已有定義int a=3,b=4,c=5;先自行計算下面各邏輯表達式的值,然后編寫程序上機驗證你分析的結果是否正確。a+bc&b=c !(ab)&!c|1 !(x=a)&(y=b)&0!(a+b)+c-1&b+c/2 (a=b+c,bc-1)&(b+=c)|(b*2=a+c) (c-a)/2+bc!=b-a; 2、程序填空:以下程序的功能為:從鍵盤輸入依次輸入操作數(shù)、運算符、操作數(shù),如果運算符是+、-、*、/之一,則進行相應的四則運算,否則輸出運算符有誤。在程序的空白處填入正

14、確的語句,使得程序能正常執(zhí)行并完成規(guī)定的功能。main() int a,b,c;【1】 【2】 【3】 char op; printf(Please input a expression:); scanf(%d%c%d, 【1】 ); switch(op) case +:c=a+b; printf(%d+%d=%dn,a,b,c); break; case -:c=a-b; printf(%d-%d=%dn,a,b,c); break; case *:c=a*b; printf(%d*%d=%dn,a,b,c); break;調(diào)試通過 case /:if( 【2】 ) printf(Divis

15、or is zeron); else printf(%d/%d=%fn,a,b,( 【3】 )a/b); /*強制類型轉(zhuǎn)換*/ break; default:printf(輸入的運算符有誤!n); 3、程序改錯調(diào)試(請糾正程序中存在錯誤,使程序?qū)崿F(xiàn)其功能)下列程序的功能為:輸入1個字母后,輸出該字母的前序字母、該字母、該字母的后序字母,例如:輸入d,則輸出cde;輸入a,則輸出zab;輸入P,則輸出OPQ;輸入Z,則輸出YZA。調(diào)試后正確的代碼為:#include main() char ch,c1,c2; printf(Enter a character:); ch=getchar(); i

16、f(ch=a)|(ch=z) ch-=32; c1=ch-1; c2=ch+1; if(ch=A) c1=ch+25; else if(ch=Z) c2=ch-25; putchar(c1); putchar(ch); putchar(c2); putchar(n);調(diào)試通過下列程序的功能為:輸入1-4月份號,輸出該月份對應的英語表示法。例如,輸入“3”,則輸出“March”。#include stdio.hmain() char m; printf(“input the month number:n”);調(diào)試后正確的代碼為: scanf (“%c”,&m); switch (m) case

17、1:printf (Jan); case 2:printf (Feb); case 3:printf (Mar); case 4:printf (Apr); 調(diào)試通過4、編程:根據(jù)上網(wǎng)時間t計算并輸出上網(wǎng)費用cost,計算公式:同時為了鼓勵多上網(wǎng),每月收費最多不超過300元。調(diào)試通過判斷用戶從鍵盤輸入的任意一個字符是數(shù)字字符、字母字符還是其他字符,要求有必要的輸入提示和輸出信息;如果輸入的是英文字母,再利用switch語句判斷該字母是否是元音字母,并以“yes”或“no”字樣輸出判斷結果。調(diào)試通過編程實現(xiàn):任意輸入一個百分制成績,輸出成績等級A、B、C、D。當輸入的分數(shù)小于0分或大于100分時

18、,顯示出錯信息;在85100分時為A,7084分為B,5569分為C,55分以下為D。(要求:綜合應用if和switch結構實現(xiàn),參考教材P102例題4.6)調(diào)試通過(選做)編程實現(xiàn):對任意輸入的一個日期(年year、月month、日day),計算并輸出該年該月該日是這一年的第幾天。(提示:本題要綜合應用到if、switch結構)調(diào)試通過三、實驗小結對選擇結構掌握的情況如何?主要存在什么問題?實驗5、循環(huán)結構程序設計(1)一、實驗目的1、熟悉for、while、dowhile三種循環(huán)語句的結構和執(zhí)行流程,體會三種循環(huán)語句的異同,能夠根據(jù)實際問題選用適合的循環(huán)語句。2、掌握用循環(huán)的方法實現(xiàn)常見實

19、際問題。3、進一步熟悉調(diào)試程序的方法(單步執(zhí)行、運行到光標位置、斷點設置及跟蹤)。二、實驗內(nèi)容1、程序調(diào)試改錯:(請糾正程序中存在的錯誤,使程序?qū)崿F(xiàn)其功能)下面程序的功能是:輸入10名學生某門課程的成績,計算平均分,并求出其中的最高分和最低分。出錯行號及正確代碼: #includemain() /1int i; /2float score,max,min,sum,ave; /3printf(Please enter score of student:n); /4scanf(%f,&score); /5max=min=sum=0; /6for(i=1;iscore) /10max=score;

20、/11調(diào)試通過else if(minscore) /12min=score; /13ave=sum/10; /14printf(Average=%6.2fnMax=%6.2fnMin=%6.2fn,ave,max,min); /15出錯行號及正確代碼:下面程序的功能為:逆序輸出26個大寫英文字母。#include main() /1char x; /2 x=Z; /3 while(x=a) /4 printf(%3d,x); /5調(diào)試通過 x+; /6 2、程序填空(在程序的空白處填入正確的語句,使得程序能正常執(zhí)行并完成規(guī)定的功能)下列程序的功能為:用輾轉(zhuǎn)相除法求兩個正整數(shù)的最大公約數(shù)?!拜氜D(zhuǎn)

21、相除法” 求兩個正整數(shù)的最大公約數(shù)的算法提示如下: 將兩數(shù)中大的那個數(shù)放在m中,小的放在n中。 求出m被n除后的余數(shù)r。 若余數(shù)為0則執(zhí)行步驟;否則執(zhí)行步驟。 把除數(shù)作為新的被除數(shù);把余數(shù)作為新的除數(shù)。 求出新的余數(shù)r?!?】 【2】 【3】 【4】 【5】 重復步驟到。 輸出n,n即為最大公約數(shù)。 #include main () int r, m, n, 【1】 ; scanf (%d%d,&m,&n); if (mn) 【2】 r = m%n; while (r)m=n;n=r;r= 【3】 ;調(diào)試通過 printf (%dn,n);下列程序的功能為:計算1020個西瓜幾天后能賣完(第一

22、天賣了一半多兩個,以后每天賣剩的一半多兩個)。#include 用for循環(huán)實現(xiàn)(編程題)main() int day,x1,x2; day=0; x1=1020; while( 【4】 ) x2= 【5】 ; x1=x2;day+; printf(day=%dn,day); 3、編程:輸入一個實數(shù)x和一個正整數(shù)n,輸出xn。要求分別用for、while、dowhile語句來實現(xiàn)。用dowhile循環(huán)實現(xiàn)用while循環(huán)實現(xiàn)用while循環(huán)實現(xiàn) 編程求1到n中能被3或7整除的數(shù)之和,n的值由鍵盤輸入。請分別用for循環(huán)語句和while循環(huán)語句完成用for循環(huán) 用while循環(huán)任意輸入一串字符(

23、敲回車鍵結束輸入)。分別統(tǒng)計出其中英文字母、數(shù)字字符、其它字符的個數(shù)。(選做)編寫程序:從鍵盤輸入x,利用冪級數(shù)展開計算sinx的近似值,要求誤差小于10-6。(選做)編寫程序:任意輸入一串字符(敲回車鍵結束輸入),將其中所有的大寫字母均轉(zhuǎn)換為小寫,然后將所有字母均用其前面的第3個字母替換,其他字符不變,輸出轉(zhuǎn)換后的字符串。例如:如果輸入Asia Game 2010,輸出xpfx dxjb 2010.三、實驗小結簡單談談本次實驗完成的情況。對三種循環(huán)語句掌握的情況如何,目前主要存在哪些問題?實驗6、循環(huán)結構程序設計(2)一、實驗目的1、掌握break、continue語句的作用、區(qū)別及使用方法

24、;2、掌握循環(huán)結構的嵌套(至少兩層);3、掌握用循環(huán)的方法實現(xiàn)一些常用算法;4、進一步熟悉調(diào)試程序的方法(單步執(zhí)行、運行到光標位置、斷點設置及跟蹤)。二、實驗內(nèi)容1、程序改錯調(diào)試:以下程序的功能是用人機對話的形式進行加、減、乘、除運算。用戶每輸入一次運算數(shù)和運算符,系統(tǒng)輸出相應的計算結果,例如,當用戶輸入3+5后,系統(tǒng)輸出3+5=8.00,進行除法運算時要判斷分母是否為0;只有當輸入的運算符為“#”時才結束整個程序的運行。程序中兩行存在錯誤,調(diào)試以實現(xiàn)要求的功能。#include #include main() /1 int i=1,flag=0; /2 /i代表題號,flag作為標志變量進行

25、分類 float a,b,result; /3 /a、b分別為參加運算的兩個數(shù),result為運算結果 char sym; /4 / sym為運算符 printf(請輸入操作數(shù)1 運算符 操作數(shù)2:n); /5 while(sym!=#) /6 flag=0; /7出錯行號及正確代碼: printf(第(%d)題:,i); /8 scanf(%f%c%f,&a,&sym,&b); /9 switch(sym) /10 case +:result=a+b;break; /11 case -:result=a-b;break; /12 case *:result=a*b;break; /13 ca

26、se /: /14 if (b=0) /15 flag=1; /16 else /17 result=a/b; /18 continue;/19調(diào)試通過 case #:flag=3;break; /20 default: flag=2; /21 if (flag=0) /22 printf(%0.1f%c%0.1f=%0.2fnn,a,sym,b,result); /23 i+; /24 if (flag=1) printf(除數(shù)為零!請重新輸入!nn); /25 if(flag=2) printf(運算符錯誤!請重新輸入!nn); /26 if(flag=3) printf(結束!nn);

27、/27 2、程序填空(在程序的空白處填入正確的語句,使得程序能正常執(zhí)行并完成規(guī)定的功能)下列程序的功能為:對任意輸入的一個整數(shù),輸出它的位數(shù)以及各位數(shù)字之和,例如,若輸入123,則輸出“123的位數(shù)為3,各位數(shù)字之和為6”。#includemain() int a,n,len=0,sum=0,num; /*n代表整數(shù)a的每一位數(shù)字,len代表a的位數(shù)*/printf(請輸入一個整數(shù)a=);scanf(%d,&a); 【1】 ;【1】 【2】 【3】 while(a0)n= 【2】 ; /*求整數(shù)的個位、百位、.位的數(shù)字*/sum+=n; 【3】 ;len+;printf(整數(shù)%d共有%d位,n

28、um,len);printf(其各位數(shù)字之和為%dnn,sum);以下程序的功能是:給出年、月、日,計算出該日是該年的第幾天。請?zhí)羁胀晟瞥绦??!?】 【5】 【6】 【7】 main() int year,month,day,days,i,d;printf(請輸入年,月,日:);scanf(%d,%d,%d,&year,&month,&day);days=0;for(i=1;imonth;i+)switch( 【4】 )case 1:case 3:case 5:case 7:case 8:case 10:case 12:d=31; 【5】 ;case 4:case 6:case 9:case

29、11:d=30; 【6】 ;case 2:if(year%4=0&year%100!=0|year%400=0) d=29;else d=28;days+=d;printf(%d年%d月%d日是該年的第%d天。n,year,month,day, 【7】 ); 3、編程:編程輸出如下圖所示的下三角形乘法九九表。中國古代數(shù)學家張丘建提出的“百雞問題”:一只大公雞值五個錢,一只母雞值三個錢,三個小雞值一個錢。現(xiàn)在有100個錢,要買100只雞,是否可以?若可以,給出一個解,要求三種雞都有。請寫出求解該問題的程序。編程輸出如下圖形(要求以第30列為對稱軸)。 統(tǒng)計100之內(nèi)素數(shù)的個數(shù)(2是最小的素數(shù)),

30、并將這些素數(shù)按每行10個輸出。4、選做題程序改錯調(diào)試:下列程序的功能為:找出1000以內(nèi)的所有完數(shù)(一個數(shù)等于它的所有因子之和,這個數(shù)就稱為“完數(shù)”,例如28的因子1+2+4+7+14=28,則28即為一個“完數(shù)”)。程序中有2行存在錯誤,請調(diào)試修改,以實現(xiàn)程序所要求的功能。#include stdio.h /1出錯行號及正確代碼:main() /2int a,k,s=0; /3for(k=2;k1000;k+) /4 s=s; /5for(a=1;a=k/2;a+) /6if(k/a=0) /7s+=a; /8if(s=k) /9printf(%d is OK!n,k); /10 編程驗證哥

31、德巴赫猜想:任何一個大于6的偶數(shù)均可表示為2個素數(shù)之和。如,6 = 3 + 3,8 = 3 + 5,10 = 3 + 7,10 = 5 + 5,.20 = 3 + 17,20 = 13 + 7等。編程將6100之間的偶數(shù)都表示為2個素數(shù)之和。三、實驗小結談談本次實驗完成的情況。到目前為止你掌握的情況如何,主要問題是什么?實驗7、數(shù)組(1)一、實驗目的1、掌握一維數(shù)組的定義、初始化及其使用方法;2、熟悉二維數(shù)組的定義、初始化及其使用方法;3、熟練掌握利用數(shù)組實現(xiàn)常用算法;4、進一步熟悉調(diào)試程序的方法(單步執(zhí)行、運行到光標位置、斷點設置及跟蹤)。二、實驗內(nèi)容1、程序改錯調(diào)試: 程序的功能是:輸入1

32、0個數(shù),求出這些數(shù)中的最大值、最小值以及平均值,并按照每行5個數(shù)的格式輸出。出錯行號及正確代碼:#include /1#define N 10; /2main() /3int i,sum=0,aN,max,min; /4for(i=0;iN;i+) /5scanf(%d,ai); /6 sum=max=min=a0; /7for(i=0;imax) /10max=ai; /11else if(aimin) /12min=ai; /13 /14for(i=0;iN;i+) /15printf(%8d ,ai); /16 if(i%5=0) printf(n); /17 /18printf(max

33、=%d min=%d average=%lfn,max,min,sum*1.0/N); /19 /20程序的功能是計算一個33矩陣中對角線(含正、反對角線)上的各個元素之和。#include /1出錯行號及正確代碼:main() /2int i,j,sum,a33=1,2,3,4,5,6; /3 for(i=0;i=n;i+) /4 for(j=0;j=0; 【3】 ) printf(%-2d,aj); 程序的功能是在一組數(shù)中查找與任意輸入的x值相同的元素所在位置。【4】 【5】 【6】 main() int a10=1,2,3,4,5,6,7,8,9,10,i,x; printf(“輸入要找

34、的數(shù)x:”);scanf(“%d”, 【4】 ); i=10; while( 【5】 ) i-; if( 【6】 ) printf(“與x值相同的元素位置是:%dn”,i); else printf(“找不到與x值相同的元素!n”);程序的功能是:對一個已排好序的10個數(shù),從鍵盤任意輸入一個數(shù)插入,使之仍然有序。#include 【7】 【8】 【9】 main() int a11=1,4,6,9,13,16,19,28,40,100; int num,i,j; printf(array a:n); /依次輸出原數(shù)組中的各個數(shù) for (i=0;i10;i+) printf(%5d,ai);

35、printf(n); printf(insert data:); /輸入待插入的數(shù) scanf(%d,&num); for (i=0;inum) for (j=9;j=i;j-) 【7】 ; ai=num; break; else a10= 【8】 ; printf(Now array a:n); for (i=0; 【9】 ;i+) printf(%5d,ai); printf(n);3、編程:分別用選擇法和冒泡法對任意輸入的N個不同的整數(shù)按升序排序并輸出排序前后的各個數(shù)(提示:定義符號常量N代表需要排序的個數(shù))。 選擇法排序:冒泡法排序:三、實驗小結簡單談談本次實驗完成的情況。對數(shù)組掌握的

36、情況如何,目前主要存在哪些問題?實驗8、數(shù)組(2)一、實驗目的1、理解字符串與字符數(shù)組的關系,掌握字符串的輸入輸出方法;2、熟悉常用的字符串操作函數(shù);3、進一步熟悉調(diào)試程序的方法(單步執(zhí)行、運行到光標位置、斷點設置及跟蹤)。二、實驗內(nèi)容1、程序填空:(在程序的空白處填入正確的語句,使得程序能正常執(zhí)行并完成規(guī)定的功能)程序的功能是:對從鍵盤輸入的任意一串字符(長度不超過80),統(tǒng)計出各字母出現(xiàn)的次數(shù)(不區(qū)分大小寫)#includemain()【1】 【2】 【3】 【4】 【5】 【6】 int i,j,count26=0; /存放各個字母出現(xiàn)的次數(shù) char letter26,zfc100;/ zfc100存放輸入的字符串 for(i=0;i26;i+) letteri=a+i; printf(請輸入一串字符:n); gets(zfc); 【1】 ; while(zfci!=0) for(j=0; 【2】 ;j+) if(zfci=letterj|zfci+32=letterj) countj+; 【3】 ; for(i=0;i26;i+) if(counti!=0) printf(字母%c出現(xiàn)%d次n,letteri,counti); printf(其它字母均未出現(xiàn)n); 程序的功能為:在一行文字中,刪除其中某個字符,需要刪除的字符由鍵盤

溫馨提示

  • 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

提交評論