


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、盒陂科扶學(xué)院學(xué)生實(shí)驗(yàn)報告冊(理工類)課程名稱:C語言程序設(shè)計 專業(yè)班級: 學(xué)生學(xué)號:學(xué)生姓名:所屬院部:指導(dǎo)教師:2020_學(xué)年第_學(xué)期金陵科技學(xué)院教務(wù)處制實(shí)驗(yàn)報告書寫要求實(shí)驗(yàn)報告上交電子稿, 標(biāo)題采用四號黑體, 正文采用小四號宋體, 單倍行距。實(shí)驗(yàn)報告書寫說明實(shí)驗(yàn)報告中實(shí)驗(yàn)?zāi)康暮鸵蟆?實(shí)驗(yàn)儀器和設(shè)備、實(shí)驗(yàn)內(nèi)容與過程、 實(shí)驗(yàn)結(jié)果與分析這四項(xiàng)內(nèi)容為必需項(xiàng)。 教師可根據(jù)學(xué)科特點(diǎn)和實(shí)驗(yàn)具 體要求增加項(xiàng)目。填寫注意事項(xiàng)(1)細(xì)致觀察,及時、準(zhǔn)確、如實(shí)記錄。(2)準(zhǔn)確說明,層次清晰。(3)盡量采用專用術(shù)語來說明事物。(4)外文、符號、公式要準(zhǔn)確,應(yīng)使用統(tǒng)一規(guī)定的名詞和符號。(5)應(yīng)獨(dú)立完成實(shí)驗(yàn)報告的書
2、寫,嚴(yán)禁抄襲、復(fù)印,一經(jīng)發(fā)現(xiàn), 以零分論處 。實(shí)驗(yàn)報告批改說明 實(shí)驗(yàn)報告的批改要及時、認(rèn)真、仔細(xì),一律用紅色筆批改。實(shí)驗(yàn) 報告的批改成績采用五級記分制或百分制, 按金陵科技學(xué)院課堂教 學(xué)實(shí)施細(xì)則中作業(yè)批閱成績評定要求執(zhí)行。實(shí)驗(yàn)項(xiàng)目名稱: 初級程序設(shè)計 實(shí)驗(yàn)學(xué)時: 6同組學(xué)生姓名: 實(shí)驗(yàn)地點(diǎn):實(shí)驗(yàn)日期: 實(shí)驗(yàn)成績: 批改教師:批改時間:實(shí)驗(yàn)1初級程序設(shè)計一、實(shí)驗(yàn)?zāi)康暮鸵?1) 熟悉Visual C+集成環(huán)境,進(jìn)行編輯、保存、編譯、連接及運(yùn)行,并能進(jìn)行簡單程序調(diào)試;(2) 掌握C語言中各種運(yùn)算符的使用;(3) 掌握C語言中各種數(shù)據(jù)類型的區(qū)別與應(yīng)用;(4) 熟練掌握C語言中變量的定義、賦值和使用,
3、表達(dá)式語句、輸入/輸出語句的使用;(5) 掌握C語言中輸入/輸出函數(shù)的使用;(6) 掌握C語言中控制語句的使用,含if-else 、for、while、do-while語句的使用。二、實(shí)驗(yàn)儀器和設(shè)備奔騰以上計算機(jī),裝有windows XP以上版本操作系統(tǒng)和Visual C+ 6.0 軟件。三、實(shí)驗(yàn)內(nèi)容與過程1、程序調(diào)試(1) #include main () int s,t,p,sum;scanf( “ d%d%d ,&s,&t,&p);sum=s+t+p;printf(“ sum=%dr” ,sum);(2) #include main () int k=3;if(k=3) printf(“
4、 *);else printf(“ #);(3) #include main ()int k=0;do printf(“k=%dn ” ,k);while(k+0);2、程序改錯下面是判斷一個學(xué)生考試成績及格與否的程序(成績A,或E,或C者為及格;成績 為D者不及格),調(diào)試并改進(jìn)如下程序使其能滿足上述輸出的需要。# in elude mai n() char mark= “ A”; caseswitch(mark)case“B”:case“c,:printf(“=60case“D,:printf(“ 34L23jum=480Jre3s anijto continue(2) 結(jié)果(3) 結(jié)果2.
5、 程序改錯3. 程序設(shè)計(1)#i nclude mai n()float a;sca nf(%f,&a);prin tf(%f,(i nt)(a*100+0.5)/100.0); #i ncludemai n()char ch;prin tf(Press a key and the n press En ter:); ch=getchar();ch=ch+32;putchar(ch);putchar(n);#include mai n()float x,y;prin tf(l nput x:);sea nf(%f, &x);if(x0 & x!=-3)y=x*x+x+6;else if(0=
6、x & x10 & x!=2 & x!=3) y=x*x-5*x+6;elsey=x*x-x-1;prin tf(%fn,y);#i ncludemai n()int k,x;printf(請輸入一個數(shù)字:);sca nf(%d, &x);k=x*x;if (k%10=x) | (k%100=x) & x=100) prin tf(1n);elseprin tf(0n);#i nclude main ()int n ,i,j,sum=O;printf (請輸入數(shù)字:);sca nf (%d,&n);for (i=2;i n ;i+)if (n %i=0)sum=sum+i;printf (%d
7、n,sum);#i nclude main ()double s=1.0,num; un sig ned int n ,i,x=1,k=2,j; printf (請輸入數(shù)字:);sca nf (%d,&n);if (n 0)for (i=1;i=n ;i+)for (j=1;jk;j+)x=x*j;k+;num=1.0/x;x=1;s=s+num;elses=1;printf (%lfn,s);#i nclude #in elude main ()long int s,k,x,t=0;int n=1,a=0,p,j; printf(請輸入數(shù)字:);sca nf (%ld,&s);x=s;whi
8、le (x0)k=x%10;x=x/10;if (n %2)!=0)j=pow (10,a); t=t+k*j;a+;n+;printf (%dn,t);4. 思考題(1)#i nclude #in elude main ()int nu m,a,b,c,sum;printf (請輸入數(shù)字:);sea nf (%d,&n um);a=n um/100;b=n um/10%10;c=n um%10;sum=pow(a,3)+pow(b,3)+pow(c,3); if (a=0)printf (Error!n);else if (sum=num)printf (Yesn);elseprintf (
9、Non);#i nclude #in elude main ()int n ,i=3,j,k;double sum=0,p;printf (請輸入數(shù)字:);sca nf (%d,&n);if (n 3)printf (Error!n);elsefor (i=3;i( n+1);i+)for (j=2;ji;j+)if (i%j=0) break; k=j;if (k=i-1)p=sqrt(i); sum=sum+p;printf (%lfn,sum);#i nclude #in elude main ()int fO,f1, n,s;printf (請輸入數(shù)字:);sea nf (%d,&s)
10、;fO=O;f1=1;for (n=3;n2;n+)fO=fO+f1;f1=f1+fO;if (fOs) break;if (f1s) break;if (fOs)printf (%dn,fO);elseprintf (%dn,f1);5附加題(1)#in clude#in clude#i ncludemai n()int magic,guess,co un ter=0;sran d(time(NULL); magic=ra nd()%100+1;doprin tf(Please guess a magic nu mber:); scan f(%d,&guess);coun ter+;if(g
11、uessmagic)prin tf(Wro ng!Too big!n);else if(guessmagic)prin tf(Wro ng!Too small!n);elseprin tf(Right!n); while(guess!=magic & coun ter10); prin tf(co un ter=%dn,co un ter);#i ncludevoid main()int i,j,k;for(i=1;i20;i+)for(j=1;j31;j+) for(k=3;k100;k+=3) if(i*5+j*3+k/3=100 & i+j+k=100) prin tf(公雞:%d 母雞
12、:%d 小雞:%dn,i,j,k);#i nclude mai n()int i,j;float x1;printf(年平均增長率至少為:);for(i=100; ;i+) for(j=1,x1=1.0;j=4)prin tf(%.1f%n,i/1000.0*100);break;五、實(shí)驗(yàn)體會(遇到問題及解決辦法,編程后的心得體會,增做補(bǔ)充題題目及 文件名清單。)C語言的上機(jī)操作的確比想象中的難很多,和平時上課所接觸的有很多不同, 上課時,看看書或許就感覺能對程序一知半解,然而,一自己動手操作,就發(fā)現(xiàn) 還是有很多不會不懂。但經(jīng)受的考驗(yàn)和克服的困難,遇到不會做的題同學(xué)互相討 論,互相幫助,共同解
13、決,攻克了 C語言的復(fù)雜程序,我感觸良多。在上機(jī)操作過程中,我對C語言有了一個更深的認(rèn)識了解,也對這學(xué)期的知 識得到鞏固,還嘗試了運(yùn)行編程,每次運(yùn)行程序成功,讓我感到了成就感,對下 面的項(xiàng)目充滿了信心。通過自己的努力最終把最初的理論知識轉(zhuǎn)化成基本技能, 使我對C語言的學(xué)習(xí)產(chǎn)生了興趣。實(shí)驗(yàn)項(xiàng)目名稱:中級程序設(shè)計實(shí)驗(yàn)學(xué)時:8同組學(xué)生姓名:實(shí)驗(yàn)地點(diǎn):實(shí)驗(yàn)日期:實(shí)驗(yàn)成績:批改教師:批改時間:實(shí)驗(yàn)2中級程序設(shè)計一、實(shí)驗(yàn)?zāi)康暮鸵螅?)掌握函數(shù)的定義、調(diào)用及返回、聲明的應(yīng)用;(2)熟練掌握一維數(shù)組的定義、初始化及使用;(3)掌握二維數(shù)組的定義、初始化及應(yīng)用;(4)熟練掌握向函數(shù)傳遞一維數(shù)組的方法和應(yīng)用;(
14、5)掌握向函數(shù)傳遞一維數(shù)組的方法和應(yīng)用。二、實(shí)驗(yàn)儀器和設(shè)備奔騰以上計算機(jī),裝有windows XP以上版本操作系統(tǒng)和 Visual C+ 6.0三、實(shí)驗(yàn)內(nèi)容與過程1、程序調(diào)試#in elude 軟件。int fun c(i nt a,i nt b)return(a+b); main ()int x=3,y=8,z=4,r;r=fu nc(fun c(x,y),z);printf( r=%d n”,r);2、程序改錯要求:1、改錯時,只允許修改現(xiàn)有語句中的一部分內(nèi)容,不允許添加和刪除語句。2、提示行下一行為錯誤行。(1)功能:判斷m是否為素數(shù),若是返回1,否則返回0。#in clude /*fo
15、und*/void fun( int n)int i,k=1;if(m=1) k=0;/*found*/for(i=1;im;i+)/*found*/if(m%i=0) k=0;* *FOUND* *return m;void mai n()for(m=1;m100;m+)if(fun( m)=1)prin tf(%4d,m);k+;if(k%5=0) pri ntf(n ”);(2) 功能:在一個已按升序排列的數(shù)組中插入一個數(shù),插入后,數(shù)組元素仍按升序排 列。#in elude #define N 11main () in t i, nu mber,aN=1,2,4,6,8,9,12,15,
16、149,156;prin tf(please en ter an in teger to insert in the array: n);* *FOUND* *sea nf(%d,&nu mber)printf(The original array:n); for(i=0;i=0;i-) if(nu mber=ai)* *FOUND* *ai=ai-1;elseai+1=nu mber;* *FOUND *exit;if(nu mbera0) a0 =nu mber;prin tf(The result array: n);for(i=0;iN;i+)prin tf(%5d,ai);prin
17、tf(n ”);(3) 找出一個二行三列二維數(shù)組中的最大值,輸出該最大值及其行列下標(biāo),建議二維數(shù) 組值由初始化給出。#in elude stdio.h#in elude coni o.h main ()int i,j,max,s,t;* *FOUND* *int a2=1,34,23,56,345,7; clrscr();* *FOUND* *max=0;s=t=0;for(i=0;i2;i+)* *FOUND* *for(j=1;jmax) max=aij; s=i; t=j; * *FOUND* *prin tf(max=a%d%d=%dn,i,j,max);3、程序設(shè)計說明,所有題目均需
18、添加main (),在main ()中調(diào)用子函數(shù)并設(shè)計完整的輸入輸出才可調(diào)試通過。(1) 功能:編寫函數(shù) float fun(intn),求一分?jǐn)?shù)序列 2/1 , 3/2 , 5/3 ,8/5 ,13/8 ,21/13 的前n項(xiàng)之和。說明:每一分?jǐn)?shù)的分母是前兩項(xiàng)的分母之和,每一分?jǐn)?shù)的分子是前兩項(xiàng)的分子之和。例如:求前20項(xiàng)之和的值為32.660259。(2) 完成子函數(shù)int fun(int n),找出一個大于給定整數(shù)且緊隨這個整數(shù)的素數(shù),并作為函數(shù)值返回。(畫程序流程圖)(3) 功能:編寫函數(shù) void fun(int n,int a),按順序?qū)⒁粋€ 4位的正整數(shù)每一位上 的數(shù)字存到一維數(shù)組
19、,然后在主函數(shù)輸出。例如輸入5678,則輸出結(jié)果為5 6 7 8 。(4) 功能:編寫函數(shù)void fun(int arr,int n)將一個數(shù)組中的值按逆序存放,并 在main()函數(shù)中輸出。例如:原來存順序?yàn)?8,6,5,4,1。要求改為:1,4,5,6,8 。(5) 功能:程序定義了 NX N的二維數(shù)組,并在主函數(shù)中自動賦值。請編寫函數(shù)fun(intaN,int n),使數(shù)組a左下三角元素中的值乘以 n。(畫程序流程圖)例如:若n的值為3, a數(shù)組中的值為| 1 9 7 | 3 9 7 |a = | 2 3 8 |則返回主程序后a數(shù)組中的值應(yīng)為| 6 9 8 | 4 5 6 | 12 1
20、5 18|(6) 功能:編寫函數(shù)void fun(int array33),實(shí)現(xiàn)矩陣(3行3列)的轉(zhuǎn)置(即行列互換)。例如:輸入下面的矩陣:100 200 300400 500 600700 800 900程序輸出:100 400 700200 500 800300 600 9004、討論、思考題(1 )功能:編寫函數(shù)float fun(),利用以簡單迭代方法 Xn+仁cos(Xn)求方程:cos(x)-x=0 的一個實(shí)根。迭代步驟如下:1) 取x1初值為0.0 ;2) x0=x1,把x1的值賦給x0;3) x仁cos(x0),求出一個新的x1 ;4) 若x0-x1的絕對值小于0.000001
21、,執(zhí)行步驟(5),否則執(zhí)行步驟(2);5) 所求x1就是方程cos(x)-x=0的一個實(shí)根,作為函數(shù)值返回。輸出:程序?qū)⑤敵鼋Y(jié)果 Root=0.739085。(2) 功能:編寫float fun (float array,i nt n),統(tǒng)計出若干個學(xué)生的平均成績, 最高分以及得最高分的人數(shù)。例如:輸入10名學(xué)生的成績分別為92,87,68,56,92,84,67,75,92,66,則輸出平均成績?yōu)?7.9,最高分為92,得最高分的人數(shù)為 3人。(3) 編寫函數(shù)int fun(int lim,int aaMAX),該函數(shù)的功能是求出小于 lim的所有素數(shù)并放在aa數(shù)組中,該函數(shù)返回求出素數(shù)的個
22、數(shù)。(4 )功能:編寫函數(shù)intfun (i nt aMM),求5行5列矩陣的主、副對角線上元素之和。注意,兩條對角線相交的元素只加一次。(5)功能:請編一個函數(shù) void fun(int ttMN,int ppN),tt 指向一個 M行 N列的二維數(shù)組,求出二維數(shù)組每列中最小元素,并依次放入pp所指一維數(shù)組中。二維數(shù)組中的數(shù)已在主函數(shù)中賦予。程序清單及流程圖:四、實(shí)驗(yàn)結(jié)果與分析(程序運(yùn)行結(jié)果及其分析)1. 程序調(diào)試結(jié)果2. 程序改錯(1)#i nclude int fun (i nt n)int i,k=1; if(n=1)k=0; for(i=2;i n;i+) if(n %i=0) k=
23、0;return k;void main()int m,k=0;for(m=1;m100;m+)if(fun( m)=1)prin tf(%4d,m);k+; if(k%5=0)pri ntf(n);#i nclude#defi ne N 11mai n()in t i,n umber,aN=1,2,4,6,8,9,12,15,149,156;printf(please enter an integer to insert in the array:n);sca nf(%d,&n umber);prin tf(The orig inal array: n);for(i=0;i=0;i-)if(
24、nu mber=ai)ai+1=ai;elseai+1=nu mber; break;if(numbera0) a0=number; prin tf(The result array: n); for(i=0;iN;i+)prin tf(%5d,ai);prin tf(n);#i nclude#in cludemai n()int i,j,max,s,t;int a3=1,34,23,56,345,7;clrscr();max=00;s=t=0;for(i=0;i2;i+)for(j=0;jmax)max=aij; s=i; t=j;prin tf(max=a%d%d=%dn,s,t,max)
25、; 3. 程序設(shè)計#i ncludefloat fun (i nt n)int i;float f1=1,f2=1,f3,s=0;for(i=1;i=n ;i+)f3=f1+f2;f仁f2;f2=f3; s=s+f2/f1;return s;mai n()int a;printf(請輸入一個大于1的實(shí)數(shù):);sca nf(%d,&a);prin tf(s=%fn,fu n( a);in cludeint fun (i nt n);void main()int nu mber;long ret;sca nf(%d,&n umber); nu mber =nu mber+1; ret=fu n(n
26、u mber);doif(ret=1)prin tf(%dn, nu mber,ret); if(ret=0) nu mber =nu mber+;while(ret=1);int fun (i nt n)int a;for(a=2;a =n)return 1;elsereturn 0;#i nclude void fun (i nt n ,i nt a)int i,b4=0;for(i=0;i=0;i-)ai=n%10; n=n/10;fun( 4,a);#i nclude #defi ne N 5 void fun (i nt arr,i nt n) int i,j;for(i=0;i=N
27、/2;i+)j=arri; arri=arrN-i-1; arrN-i-1=j;void main()int i,a=8,6,5,4,1; fun (a,N);for(i=0;iN;i+)prin tf(%2d,ai);prin tf(n);#i nclude #defi ne N 3void fun(int aN,int n)int i,j;for(i=0;iN;i+)for(j=0;jN;j+)if(j=i|i-j=1|i-j=2) aij*=3;void main()int i,j,a3=1,9,7,2,3,8, 4,5,6;fun (a,N);for(i=0;iN;i+)for(j=0
28、;jN;j+)prin tf(%4d,aij); if(j=N-1) prin tf(n);#i nclude#defi ne N 3void fun(int aN,int n)int i,j,k;for(i=0;iN;i+)for(j=0;jN/2;j+)k=aij;aij=aji;aji=k;if(i+j=N)k=aij;aij=aji;aji=k;void main()int i,j,a3=100,200,300,400,500,600,700,800,900;fun (a,N);for(i=0;iN;i+)for(j=0;jN;j+)prin tf(%6d,aij);if(j=N-1)
29、prin tf(n);4. 思考題(1)#i nclude#in cludefloat fun ()float x1=0.0,x0;int i;for(i=0;i+)x0=x1;x仁 cos(x0);if(fabs(x0-x1)0.000001) break;return x1;void mai n()prin tf(Root=%fn,fu n();#i nclude#defi ne N 10float fun( float array,i nt n)float avg,sum=0.0,k;int i,j=0,max=0;for(i=0;imax)max=arrayi;for(i=0;i n;
30、i+)if(max=arrayi)j+;avg=sum/10.0;printf(平均成績=%.1fn最高分=%dn得最高分的人數(shù)=%dn,avg,max,j);void mai n()float aN=92,87,68,56,92,84,67,75,92,66;fun( a,10);#i nclude#defi ne MAX 100int fun(int lim,i nt aaMAX) int i,j,m=1;for(i=3;ilim;i+)for(j=2;j=i-1) m+; aam-1=i; return m;void mai n()int n ,aMAX=0;sca nf(%d,&n);
31、 prin tf(%dn,fu n(n ,a);#i nclude#defi ne M 5int fun(int aM)int i,j,sum1=0,sum2=0;for(i=0;iM;i+)for(j=0;jM;j+)if(i=j)sum1+=aij;if(i+j=M-1)sum2+=aij;printf(主對角線=%dn 副對角線=%dn,sum1,sum2-aM-3M-3);printf(主對角線 + 付對角線=%dn,sum1+sum2-aM-3M-3);void mai n()int aMM=1,2,3,4,1,6,1,8,1,1,2,3,1,5,6,7,1,9,1,2,1,4,5,
32、6,1;fun( a);#i nclude#defi ne M 4#defi ne N 5in t fun (i nt ttM N,in t ppN) int i,j,mi n=0;for(i=0;iN;i+)for(j=0;jM;j+)min=tt0i; if(ttjimi n) min=ttji; ppi=mi n;prin tf(pp%d=%dn,i,ppi); void mai n()int aMN=1,5,3,4,5,6,7,8,9,1,221,5,6, 7,2,9,5,2, bN=0;fun( a,b);5附加題(1)#i ncludevoid Swap(i nt *x,i nt
33、*y);int mai n()int a,b;prin tf(Please en ter a,b:);sca nf(%d,%d,&a,&b);prin tf(Before swap:a=%d,b=%dn,a,b); Swap(&a,&b);prin tf(After swap:a=%d,b=%dn,a,b); return 0;void Swap(i nt *x,i nt *y)int temp;temp=*x;*x=*y;*y=temp;五、實(shí)驗(yàn)體會(遇到問題及解決辦法,編程后的心得體會,增做補(bǔ)充題題目及 文件名清單。)這次上機(jī),相比于上一次,的確在難度和復(fù)雜度上又提升了一個臺階,當(dāng)然,我們
34、經(jīng)過一段時間的學(xué)習(xí),知識上也有了一定的提高。但自己動手操作時依舊遇到了很多難題,令大家抓耳撓腮。不過,同學(xué)們都是一個集體,大家在操作時認(rèn)真思考,在休息的時間里便在一起討論,尋找解決方法。漸漸的,一道道難題就順利完成了。我們在上機(jī)中取長補(bǔ)短,在上機(jī)中 長知識,提高了我們學(xué)習(xí)。通過上機(jī)我們也發(fā)現(xiàn)了許多問題,認(rèn)識到自己還有很多知識沒學(xué)好,最基本的知識點(diǎn)沒有理清楚,而且許多東西要經(jīng)過翻書,上網(wǎng)查閱,搜索,遇到一小點(diǎn)錯誤運(yùn)行不出來,就會 煩躁不安。其實(shí),編程錯誤是很常見的問題,我們需要耐心去找到錯誤之處,盡量保持一顆 良好的心態(tài),學(xué)好 C語言,編出最棒的程序。實(shí)驗(yàn)項(xiàng)目名稱:咼級程序設(shè)計實(shí)驗(yàn)學(xué)時:6同組學(xué)
35、生姓名:實(shí)驗(yàn)地點(diǎn):實(shí)驗(yàn)日期:實(shí)驗(yàn)成績:批改教師:批改時間:實(shí)驗(yàn)3高級程序設(shè)計一、實(shí)驗(yàn)?zāi)康暮鸵?1) 理解C語言中指針的本質(zhì),區(qū)分指針與指針變量,掌握有關(guān)指針的應(yīng)用;(2) 熟練掌握字符串常量和字符串的存儲及字符串處理函數(shù)的使用;(3) 掌握字符指針的定義、使用等;(4) 掌握向函數(shù)傳遞字符串的方法;二、實(shí)驗(yàn)儀器和設(shè)備奔騰以上計算機(jī),裝有windows XP以上版本操作系統(tǒng)和 Visual C+ 6.0 軟件。三、實(shí)驗(yàn)內(nèi)容與過程1、程序調(diào)試 mai n() int a=10,b=20,x,*pa,*pb;pa=& a;pb=&b;printf(“d,%d,%d,%” ,a,b,*pa,*pb)
36、;x=*pa;*pa=*pb;*pb=x;printf(“d,%d,%d,%” ,a,b,*pa,*pb);(2) mai n() int a=10,b=20,*p,*pa=&a,*pb=&b;printf(“d,%d,%d,%” ,a,b,*pa,*pb);p=pa;pa=pb;pb=p;printf(“d,%d,%d,%” ,a,b,*pa,*pb);(3) i nt *swap(i nt *a,i nt *b) int *p;p=a; a=b; b=p;return(a);main ()int x=3,y=4,z=5;swap(swap( &x,& y), &z);printf( “%d
37、,%d,%d ,x,y,z);思考:上面程序中函數(shù) swap()預(yù)將兩個數(shù)的值相互交換,但結(jié)果為什么沒有交換?2、程序改錯要求:1、改錯時,只允許修改現(xiàn)有語句中的一部分內(nèi)容,不允許添加和刪除語句。2、提示行下一行為錯誤行。(1 )功能:為一維數(shù)組輸入 10個整數(shù);將其中最小的數(shù)與第一個數(shù)對換,將最大的數(shù) 與最后一個數(shù)對換,輸出數(shù)組元素。#in elude void in put(i nt *arr,i nt n)int *p,i;p=arr;prin tf(please en ter 10 in tegers:n);for(i=0;i n ;i+)* ERROR* *sca nf(%d,p);
38、void max_m in (i nt *arr,i nt n)int *mi n,*max,*p,t;min=max=arr;for(p=arr+1;parr+ n; p+)* ERROR* *if(*p*max)max=p;else if(*p*mi n) min=p;t=*arr;*arr=*mi n;*mi n=t;* ERROR* *if(max=arr) max=mi n; t=*(arr+ n-1);*(arr+ n-1)=*ma x;*max=t;void output(i nt *arr,i nt n) int *p,i;p=arr;prin tf(The cha nged
39、array is:n);* ERROR* *while(i=0;i n;i+) prin tf(%3d,*p+);prin tf(n);main ()int a10; in put(a,10);max_mi n(a,10);output(a,10);(2)功能:將s所指字符串的反序和正序進(jìn)行連接形成一個新串放在t所指的數(shù)組中。例如:當(dāng)s所指的字符串的內(nèi)容為ABCD時,t所指數(shù)組中的內(nèi)容為DCBAABCD#in elude #in elude #in elude * *FOUND* *void fun (char s, char t)int i, d;* *FOUND* *d = len (s)
40、;* *FOUND* *for (i = 1; id; i+)圳=sd - 1 - i ; for (i = 0; id; i+)t d + i = si;* *FOUND* *t2*d = 70:main ()char s100, t100;printf(nPlease enter string S:);scan f(%s, s);fun(s, t);prin tf(nThe result is: %sn, t);3、程序設(shè)計說明,所有題目均需添加main(),在main ()中調(diào)用子函數(shù)并設(shè)計完整的輸入輸出才可調(diào)試通過。(1) 功能:請編寫一個函數(shù)int fun (i nt *s, i n
41、t t, i nt *k),用來求出數(shù)組的最大元素在數(shù)組中的下標(biāo),用k返回。例如:輸入如下整數(shù):876 675 896 101 301 401 980 431 451 777則輸出結(jié)果為:6, 980將第二個串連接到第一個(2) 功能:編寫函數(shù)void len_cat(char c1,char c2)串之后,不允許使用strcat函數(shù)(畫程序流程圖)(3)功能:編寫函數(shù)long fun ( char *p),將一個數(shù)字字符串轉(zhuǎn)換為一個整數(shù)(不得調(diào)用C語言提供的將字符串轉(zhuǎn)換為整數(shù)的函數(shù))。-1234。例如:若輸入字符串-1234,則函數(shù)把它轉(zhuǎn)換為整數(shù)值(4) 功能:編寫函數(shù)int fun (ch
42、ar *ptr)新生成串中包含的字母個數(shù)作為函數(shù)的返回值。過濾串,即只保留串中的字母字符,并統(tǒng)計 功能:編寫函數(shù) void fun (char s)將一個由四個數(shù)字組成的字符串轉(zhuǎn)換為每兩個 數(shù)字間有一個空格的形式輸出。例如:輸入4567”,應(yīng)輸出4 5口 6口 7” 表示空格)。 功能:編寫函數(shù) void fun(char s,char c)從字符串s中刪除指定的字符 c。(畫程序流程圖),將M亍N列的二維數(shù)組中的說明:該字符可能多次和連續(xù)出現(xiàn),算法應(yīng)全面考慮。4、討論、思考題(1) 功能:請編寫函數(shù) void fun(char (*s)N, char *b) 字符數(shù)據(jù)按列的順序依次放到一個字符串中。例如:二維數(shù)組中的數(shù)據(jù)為:W W W WS S S SH H H H,從字符串str中刪除第i個則字符串中的內(nèi)容應(yīng)是:WSHWSHWSHWSH(2) 功能:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 強(qiáng)制拆房方案么
- 汛期河道船舶維護(hù)方案
- 時尚購物中心攤位租賃經(jīng)營協(xié)議
- 餐飲店員工勞動合同(包含加班工資計算規(guī)定)
- 紀(jì)檢三員獎勵方案
- 鋪磚安全考試題及答案
- 企業(yè)商學(xué)院培訓(xùn)課件
- 物理電學(xué)考試題及答案
- 南平學(xué)校面試題及答案
- 瓷磚倉庫經(jīng)營方案模板
- GB/T 21923-2008固體生物質(zhì)燃料檢驗(yàn)通則
- GB/T 18362-2008直燃型溴化鋰吸收式冷(溫)水機(jī)組
- 年產(chǎn)10萬噸污水處理藥劑菌劑項(xiàng)目環(huán)評報告書
- 江蘇醫(yī)療機(jī)構(gòu)設(shè)置審批申請表
- 人教版二年級下冊《有余數(shù)的除法》教學(xué)設(shè)計公開課
- 某某醫(yī)院猴痘培訓(xùn)試題含答案
- (精選word)2019《普速鐵路線路修理規(guī)則》
- 高等教育心理學(xué)知識考核題庫與答案
- JTGT 3832-2018 公路工程預(yù)算定額 說明部分
- UPS基礎(chǔ)知識培訓(xùn)教材PPT(76張)課件
- 了凡四訓(xùn)-(課堂PPT)課件(PPT 33頁)
評論
0/150
提交評論