版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、.學(xué) 生 實 驗 報 告 冊(理工類)課程名稱:C語言程序設(shè)計 專業(yè)班級:13電氣工程及其自動化學(xué)生學(xué)號:1304102013 學(xué)生姓名: 孫健 所屬院部: 機電工程學(xué)院 指導(dǎo)教師: 胡盈盈 20 13 20 14 學(xué)年 第 二 學(xué)期金陵科技學(xué)院教務(wù)處制實驗報告書寫要求實驗報告上交電子稿,標題采用四號黑體,正文采用小四號宋體,單倍行距。實驗報告書寫說明實驗報告中實驗?zāi)康暮鸵?、實驗儀器和設(shè)備、實驗內(nèi)容與過程、實驗結(jié)果與分析這四項內(nèi)容為必需項。教師可根據(jù)學(xué)科特點和實驗具體要求增加項目。填寫注意事項(1)細致觀察,及時、準確、如實記錄。(2)準確說明,層次清晰。(3)盡量采用專用術(shù)語來說明事物。(
2、4)外文、符號、公式要準確,應(yīng)使用統(tǒng)一規(guī)定的名詞和符號。(5)應(yīng)獨立完成實驗報告的書寫,嚴禁抄襲、復(fù)印,一經(jīng)發(fā)現(xiàn),以零分論處。實驗報告批改說明實驗報告的批改要及時、認真、仔細,一律用紅色筆批改。實驗報告的批改成績采用五級記分制或百分制,按金陵科技學(xué)院課堂教學(xué)實施細則中作業(yè)批閱成績評定要求執(zhí)行。.實驗項目名稱: 初級程序設(shè)計 實驗學(xué)時: 6 同組學(xué)生姓名: 實驗地點: A206 實驗日期: 4.10-4.24 實驗成績: 批改教師: 胡盈盈 批改時間: 實驗1 初級程序設(shè)計一、實驗?zāi)康暮鸵螅?)熟悉Visual C+集成環(huán)境,進行編輯、保存、編譯、連接及運行,并能進行簡單程序調(diào)試;(2)掌握C
3、語言中各種運算符的使用;(3)掌握C語言中各種數(shù)據(jù)類型的區(qū)別與應(yīng)用;(4)熟練掌握C語言中變量的定義、賦值和使用,表達式語句、輸入/輸出語句的使用;(5)掌握C語言中輸入/輸出函數(shù)的使用;(6)掌握C語言中控制語句的使用,含if-else、for、while、do-while語句的使用。二、實驗儀器和設(shè)備奔騰以上計算機,裝有windows XP以上版本操作系統(tǒng)和Visual C+ 6.0軟件。三、實驗內(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=%dn”
4、,sum);(2)#include main() int k=3; if(k=3) printf(“*”); else printf(“#”);(3)#include main()int k=0; do printf(“k=%dn”,k); while(k+0); 2、程序改錯下面是判斷一個學(xué)生考試成績及格與否的程序(成績,或,或者為及格;成績?yōu)檎卟患案瘢{(diào)試并改進如下程序使其能滿足上述輸出的需要。include main() char mark=“A”; switch(mark) case “A”: case “B”: case “C”: printf(“=60n”); case “D”:
5、 printf(“60n”); default: printf(“Errorn”); 3、程序設(shè)計(1)功能:編程實現(xiàn)使實型正數(shù)保留2位小數(shù),并對第三位進行四舍五入。 例如:實型數(shù)為 1234.567,則函數(shù)返回 1234.570000; 實型數(shù)為 1234.564,則函數(shù)返回 1234.560000。(2)功能:從鍵盤輸入一個大寫字母,要求改用小寫字母輸出。(3)功能:編寫函數(shù)計算下列分段函數(shù)的值:(4)功能:判斷整數(shù)x是否是同構(gòu)數(shù)。若是同構(gòu)數(shù),函數(shù)返回1;否則返回0。x的值由主函數(shù)從鍵盤讀入,要求不大于100。說明:所謂“同構(gòu)數(shù)”是指這樣的數(shù),這個數(shù)出現(xiàn)在它的平方數(shù)的右邊。例如:輸入整數(shù)5
6、,5的平方數(shù)是25,5是25中右側(cè)的數(shù),所以5是同構(gòu)數(shù)。(5)功能:功能:計算正整數(shù)n的所有因子(1和n除外)之和并輸出。n的值由鍵盤輸入。例如:n=120時,輸出239。(6)功能:計算并輸出下列多項式的值 S = 1 + 1/1! + 1/2! + 1/3! + . + 1/n! 例如:鍵盤給n輸入15,則輸出為:s=2.718282。 注意:要求n的值大于1但不大于100。(7)功能:從低位開始取出長整型變量s奇數(shù)位上的數(shù),依次構(gòu)成一個新數(shù)放在t中。例如:當s中的數(shù)為:7654321時,t中的數(shù)為:7531。4、思考題(1)功能:判斷一個三位數(shù)是否水仙花數(shù)。在main函數(shù)中從鍵盤輸入一個
7、三位數(shù),并輸出判斷結(jié)果。說明:所謂水仙花數(shù)是指一3位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個水仙花數(shù),因為153=1+125+27。(2)功能:計算并輸出3到n之間所有素數(shù)的平方根之和。 例如:鍵盤給n輸入100后,輸出為:sum=148.874270。(3)功能:輸出Fibonacci數(shù)列中大于s的最小的一個數(shù)。其中Fibonacci數(shù)列F(n)的定義為: F(0)=0,F(xiàn)(1)=1 F(n)=F(n-1)+F(n-2) 例如:鍵盤輸入s=1000時,輸出1597。程序清單及流程圖:2、#includemain()char mark=A;switch(mark)caseA: ca
8、seB: caseC:printf(=60n);break; caseD:printf(60n);break; default: printf(Errorn);3(1)#includemain()float n,m;printf(please enter a number);scanf(%f,&n);m = n*100+0.5;m = (int) m;printf(%f,m/100.0);3(2)#includemain()char ch;printf(press a key and then press Enter:);ch=getchar();ch = ch+32;putchar(ch);
9、putchar(n);3(3)#includemain()int x,y,f(x);printf(請輸入x);scanf (%d,&x);if (x0&x!=-3)y=x2+x+6;elseif (0=x10&x!=2&x!=3)y=x2-5*x+6;else y=x2-x-1;printf(%d,y);3(4)#includemain()int x,m;printf(input x=100:);scanf(%d,&x);if (x2)%10=x%10)m=1;else m=0;while (m=1)printf(%d是同構(gòu)數(shù)n,x) ;break;while (m=0)printf(%d不是
10、同構(gòu)數(shù)n,x) ;break;3(5)#include main() int n,i,sum=0; printf(請輸入一個正整數(shù):); scanf(%d,&n);for(i=2;in;i+)if(n%i=0)sum+=i;printf(%d,sum);3(6)#includemain()int n,j,i=1;double sum=0.00;printf(請輸入一個正整數(shù)n(1n=100);scanf(%d,&n);for(j=1;j=n;j+)i*=j;sum+=1.00/i;printf(%lf,sum);4(1)#include #include void main()int n,a,
11、b,c;printf(請輸入一個三位數(shù):);scanf(%d,&n);if(n999)printf(輸入有誤!n);elsea=n/100;b=(n-100*a)/10;c=n%10;if(n=a*a*a+b*b*b+c*c*c)printf(%d是一個水仙花數(shù)!n,n);elseprintf(%d不是一個水仙花數(shù)!n,n);return;四、實驗結(jié)果與分析(程序運行結(jié)果及其分析)2、3(1)3(2)3(3)3(4)3(5)3(6)4(1)五、實驗體會(遇到問題及解決辦法,編程后的心得體會)1、經(jīng)常把“=”當做“= =”;2、常忘記最后的“”和“;”實驗項目名稱: 中級程序設(shè)計 實驗學(xué)時: 8
12、 同組學(xué)生姓名: 實驗地點: A206 實驗日期: 5.8-5.22 實驗成績: 批改教師: 胡盈盈 批改時間: 實驗2 中級程序設(shè)計一、實驗?zāi)康暮鸵螅?)掌握函數(shù)的定義、調(diào)用及返回、聲明的應(yīng)用;(2)熟練掌握一維數(shù)組的定義、初始化及使用;(3)掌握二維數(shù)組的定義、初始化及應(yīng)用;(4)熟練掌握向函數(shù)傳遞一維數(shù)組的方法和應(yīng)用;(5)掌握向函數(shù)傳遞一維數(shù)組的方法和應(yīng)用。二、實驗儀器和設(shè)備奔騰以上計算機,裝有windows XP以上版本操作系統(tǒng)和Visual C+ 6.0軟件。三、實驗內(nèi)容與過程1、程序調(diào)試#include int func(int a,int b) return(a+b); ma
13、in()int x=3,y=8,z=4,r; r=func(func(x,y),z); printf(“r=%dn”,r);2、程序改錯要求:1、改錯時,只允許修改現(xiàn)有語句中的一部分內(nèi)容,不允許添加和刪除語句。2、提示行下一行為錯誤行。(1) 功能:判斷m是否為素數(shù),若是返回1,否則返回0。#include /*FOUND*/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 main() int m,k=0; for(m=
14、1;m100;m+) if(fun(m)=1) printf(%4d,m);k+; if(k%5=0) printf(n); (2)功能:在一個已按升序排列的數(shù)組中插入一個數(shù),插入后,數(shù)組元素仍按升序排列。#include #define N 11main() int i,number,aN=1,2,4,6,8,9,12,15,149,156; printf(please enter an integer to insert in the array:n); /*FOUND*/ scanf(%d,&number) printf(The original array:n); for(i=0;i=
15、0;i-) if(number=ai) /*FOUND*/ ai=ai-1; else ai+1=number; /*FOUND*/ exit; if(numbera0) a0=number; printf(The result array:n); for(i=0;iN;i+) printf(%5d,ai); printf(n);(3)找出一個二行三列二維數(shù)組中的最大值,輸出該最大值及其行列下標,建議二維數(shù)組值由初始化給出。 #include stdio.h#include conio.hmain() int i,j,max,s,t;/*FOUND*/ int a2=1,34,23,56,34
16、5,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*/ printf(max=a%d%d=%dn,i,j,max);3、程序設(shè)計說明,所有題目均需添加main(),在main()中調(diào)用子函數(shù)并設(shè)計完整的輸入輸出才可調(diào)試通過。(1) 功能:編寫函數(shù)float fun(int n),求一分數(shù)序列2/1,3/2,5/3,8/5,13/8,21/13的前n項之和。說明:每一分數(shù)的分母是前兩項的分母之和,每一分數(shù)的分子是前兩項的分子之和。例如:求前20
17、項之和的值為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ù)組,然后在主函數(shù)輸出。例如輸入5678,則輸出結(jié)果為 5 6 7 8。(4)功能:編寫函數(shù)void fun(int arr,int n)將一個數(shù)組中的值按逆序存放,并在main()函數(shù)中輸出。例如:原來存順序為8,6,5,4,1。要求改為:1,4,5,6,8。(5) 功能:程序定義了NN的二維數(shù)組,并在主函數(shù)中自動賦值。請編寫函數(shù)fun(int
18、aN,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 15 18|(6)功能:編寫函數(shù)void fun(int array33),實現(xiàn)矩陣(3行3列)的轉(zhuǎn)置(即行列互換)。例如:輸入下面的矩陣: 100 200 300 400 500 600 700 800 900程序輸出: 100 400 700 200 500 800 300 600 9004、討論、思考題(1)功能:編寫函數(shù)float fun(),利用以
19、簡單迭代方法Xn+1=cos(Xn)求方程:cos(x)-x=0的一個實根。迭代步驟如下: 1)取x1初值為0.0; 2)x0=x1,把x1的值賦給x0; 3)x1=cos(x0),求出一個新的x1; 4)若x0-x1的絕對值小于0.000001,執(zhí)行步驟(5),否則執(zhí)行步驟(2); 5)所求x1就是方程cos(x)-x=0的一個實根,作為函數(shù)值返回。 輸出:程序?qū)⑤敵鼋Y(jié)果Root=0.739085。(2)功能:編寫float fun(float array,int n),統(tǒng)計出若干個學(xué)生的平均成績,最高分以及得最高分的人數(shù)。例如:輸入10名學(xué)生的成績分別為92,87,68,56,92,84,
20、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ù)的個數(shù)。(4)功能:編寫函數(shù)int fun(int aMM),求5行5列矩陣的主、副對角線上元素之和。注意,兩條對角線相交的元素只加一次。(5)功能:請編一個函數(shù)void fun(int ttMN,int ppN),tt指向一個M行N列的二維數(shù)組,求出二維數(shù)組每列中最小元素,并依次放入pp所指一維數(shù)組中。二維數(shù)組中的數(shù)已在主函數(shù)中賦予。程序清單及流程圖:2.(1)#i
21、ncludeint fun (int m)int i,k=1;if(m=1) k=0;for(i=2;im;i+)if(m%i=0) k=0;return k;void main()int m,k=0;for (m=1;m100;m+)if(fun(m)=1)printf(%4d,m);k+;if(k%5=0) printf(n);2(2)#include #define N 11main() int i,number,aN=1,2,4,6,8,9,12,15,149,156; printf(please enter an integer to insert in the array:n);
22、/*FOUND*/ scanf(%5d,&number); printf(The original array:n); for(i=0;i0;i-) if(number=ai) /*FOUND*/ ai+1=ai; else ai+1=number; /*FOUND*/ break; if(numbera0) a0=number; printf(The result array:n); for(i=0;iN;i+) printf(%5d,ai); printf(n);2(3)#include #include main() int i,j,max,s,t;/*FOUND*/ int a23=1
23、,34,23,56,345,7;/*FOUND*/ max=a00; s=t=0; for(i=0;i2;i+)/*FOUND*/ for(j=0;jmax) max=aij; s=i; t=j; /*FOUND*/ printf(max=a%d%d=%dn,s,t,max);3(1)#includefloat fun(int n)float w=1.0,x=2.0,y=2.0,z=3.0,k,sum=0.0,p,q;int i;if (n=1) sum=x/w;return sum;else if (n=2) sum=x/w+z/y;return sum;elsefor(i=3;i=n;i+
24、)k=(x+z)/(w+y);sum+=k;p=y;q=z;y=w+y;z=x+z;w=p;x=q; return sum+3.5;main()int m; printf(請輸入正整數(shù)m); scanf(%d,&m); printf (序列前%d項和為%f,m,fun(m);3(2)#includeint fun(int n)int j,k,l=0;for (j=n+1;j+)for (k=2;kj;k+)if(j%k!=0) l=k;else break;if(k=j-1) return j;main()int m;printf(請輸入整數(shù)mn);scanf(%d,&m);printf(緊跟
25、%d的最大素數(shù)是%d,m,fun(m);3(4)#include#define N5fun(int arr,int n)int brrN,i;for(i=0;in;i+)brri=arrn-1-i;printf(%d,brri); main()int aN,i;printf(請輸入要倒序排放的數(shù)n);for(i=0;iN;i+)scanf(%d,&ai); ai=fun(a,N);3(6)#includeint fun(int array33)int i,j,t33;for(i=0;i3;i+)for(j=0;j3;j+)tij=arrayij;for(i=0;i3;i+)for(j=0;j3
26、;j+)arrayij=tji;return array33;main()int a33=100,200,300,400,500,600,700,800,900,i,j;fun(a);for(i=0;i3;i+)for(j=0;j3;j+)printf(%5d,aij);printf(n);四、實驗結(jié)果與分析(程序運行結(jié)果及其分析)2.(1)2(2)2(3)3(1)3(2)3(4)3(6)五、實驗體會(遇到問題及解決辦法,編程后的心得體會)1、數(shù)組的第一項是a0;2、要注意數(shù)組不能越界;3、函數(shù)要先定義再使用。實驗項目名稱: 高級程序設(shè)計 實驗學(xué)時: 6 同組學(xué)生姓名: 實驗地點: A206
27、實驗日期: 5.29-6.12 實驗成績: 批改教師: 批改時間: 實驗3 高級程序設(shè)計一、實驗?zāi)康暮鸵螅?)理解C語言中指針的本質(zhì),區(qū)分指針與指針變量,掌握有關(guān)指針的應(yīng)用;(2)熟練掌握字符串常量和字符串的存儲及字符串處理函數(shù)的使用;(3)掌握字符指針的定義、使用等;(4)掌握向函數(shù)傳遞字符串的方法;二、實驗儀器和設(shè)備奔騰以上計算機,裝有windows XP以上版本操作系統(tǒng)和Visual C+ 6.0軟件。三、實驗內(nèi)容與過程1、程序調(diào)試(1) main() int a=10,b=20,x,*pa,*pb; pa=&a;pb=&b; printf(“%d,%d,%d,%d”,a,b,*pa,
28、*pb); x=*pa;*pa=*pb;*pb=x; printf(“%d,%d,%d,%d”,a,b,*pa,*pb); (2) main() int a=10,b=20,*p,*pa=&a,*pb=&b; printf(“%d,%d,%d,%d”,a,b,*pa,*pb);p=pa;pa=pb;pb=p;printf(“%d,%d,%d,%d”,a,b,*pa,*pb); (3) int *swap(int *a,int *b) int *p; p=a; a=b; b=p;return(a);main()int x=3,y=4,z=5; swap(swap(&x,&y),&z); prin
29、tf(“%d,%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ù)組元素。#include void input(int *arr,int n) int *p,i; p=arr; printf(please enter 10 integers:n); for(i=0;in;i+) /*ERROR*/ scanf(%d,p);voi
30、d max_min(int *arr,int n) int *min,*max,*p,t; min=max=arr; for(p=arr+1;parr+n;p+) /*ERROR*/ if(*p*max) max=p; else if(*p*min) min=p; t=*arr;*arr=*min;*min=t;/*ERROR*/ if(max=arr) max=min; t=*(arr+n-1); *(arr+n-1)=*max; *max=t;void output(int *arr,int n) int *p,i; p=arr; printf(The changed array is:n
31、); /*ERROR*/ while(i=0;in;i+) printf(%3d,*p+); printf(n);main() int a10; input(a,10); max_min(a,10); output(a,10);(2)功能:將s所指字符串的反序和正序進行連接形成一個新串放在t所指的數(shù)組中。例如:當s所指的字符串的內(nèi)容為ABCD時,t所指數(shù)組中的內(nèi)容為DCBAABCD。#include #include #include /*FOUND*/void fun (char s, char t) int i, d; /*FOUND*/ d = len(s); /*FOUND*/ for
32、 (i = 1; id; i+) ti = sd - 1 - i ; for (i = 0; id; i+) t d + i = si; /*FOUND*/ t2*d = /0;main() char s100, t100; printf(nPlease enter string S:); scanf(%s, s); fun(s, t); printf(nThe result is: %sn, t);3、程序設(shè)計說明,所有題目均需添加main(),在main()中調(diào)用子函數(shù)并設(shè)計完整的輸入輸出才可調(diào)試通過。(1) 功能:請編寫一個函數(shù) int fun(int *s, int t, int *k
33、),用來求出數(shù)組的最大元素在數(shù)組中的下標, 用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,則函數(shù)把它轉(zhuǎn)換為整數(shù)值 -1234。(4) 功能:編寫函數(shù)int fun(char *ptr)過濾串,即
34、只保留串中的字母字符,并統(tǒng)計新生成串中包含的字母個數(shù)作為函數(shù)的返回值。(5)功能:編寫函數(shù)void fun(char s)將一個由四個數(shù)字組成的字符串轉(zhuǎn)換為每兩個數(shù)字間有一個空格的形式輸出。例如:輸入“4567”,應(yīng)輸出“4567”(表示空格)。(6) 功能:編寫函數(shù)void fun(char s,char c)從字符串s中刪除指定的字符c。說明:該字符可能多次和連續(xù)出現(xiàn),算法應(yīng)全面考慮。4、討論、思考題(1)功能:請編寫函數(shù)void fun(char (*s)N, char *b),將M行N列的二維數(shù)組中的字符數(shù)據(jù)按列的順序依次放到一個字符串中。 例如:二維數(shù)組中的數(shù)據(jù)為: W W W W
35、S S S S H H H H 則字符串中的內(nèi)容應(yīng)是:WSHWSHWSHWSH。(2)功能:編寫函數(shù)void fun(char str,int i,int n),從字符串str中刪除第i個字符開始的連續(xù)n個字符(注意:str0代表字符串的第一個字符)。(3)功能:編寫函數(shù)void fun(char *s,char t),將s所指字符串中除了下標為奇數(shù)、同時ASCII值也為奇數(shù)的字符之外,其余的所有字符都刪除,串中剩余字符所形成的一個新串放在t所指的數(shù)組中。 例如:若s所指字符串中的內(nèi)容為:ABCDEFG12345,其中字符A的ASCII碼值雖為奇數(shù),但所在元素的下標為偶數(shù),因此必需刪除;而字符
36、1的ASCII碼值為奇數(shù),所在數(shù)組中的下標也為奇數(shù),因此不應(yīng)當刪除,其他依此類推。最后t所指的數(shù)組中的內(nèi)容應(yīng)是:135。(4) 功能:請編寫函數(shù)int fun( char *s),統(tǒng)計一行字符串中單詞的個數(shù)作為函數(shù)值返回。規(guī)定所有單詞由小寫字母組成,單詞之間由若干個空格隔開,一行的開始沒有空格。程序清單及流程圖:2(1)#include void input(int *arr,int n) int *p,i; p=arr; printf(please enter 10 integers:n); for(i=0;in;i+) /*ERROR*/ scanf(%d,p+i);void max_mi
37、n(int *arr,int n) int *min,*max,*p,t; min=max=arr; for(p=arr+1;p*max) max=p; else if(*p*min) min=p; t=*arr;*arr=*min;*min=t;/*ERROR*/ if(max=arr) max=min; t=*(arr+n-1); *(arr+n-1)=*max; *max=t;void output(int *arr,int n) int *p,i; p=arr; printf(The changed array is:n); /*ERROR*/ for(i=0;in;i+) print
38、f(%3d,*p+); printf(n);main() int a10; input(a,10); max_min(a,10); output(a,10);2(2)#include #include #include /*FOUND*/void fun (char s,char t) int i, d; /*FOUND*/ d = strlen(s); /*FOUND*/ for (i = 0; id; i+) ti = sd - 1 - i ; for (i = 0; id; i+) t d + i = si; /*FOUND*/ t2*i = n;main() char s100, t1
39、00; printf(nPlease enter string S:); scanf(%s, s); fun(s, t); printf(nThe result is: %sn, t);3(1)#include#define N10fun(int *s,int t,int *k)int m,max=s0,n=0;for (m=1;mmax)max=sm;n=m;k=n;return k;main()int i,j,aN=876,675,896,101,301,401,980,431,451,777;i=fun (a,N,&i);printf(%d,%d,i,ai);3(2)#include#i
40、ncludelen_cat(char c180,char c240)int i,j;j=strlen(c1);for(i=0;c2i!=0;i+)c1i+j=c2i;c1i+j=0;main()char str180,str240;gets(str1);gets(str2);puts(str1);puts(str2); len_cat(str1,str2);puts(str1);3(3)#includelong fun ( char *p) long n=0; int flag=0; while(*p!=0) if(*p=-) flag=1; else if (*p=+) flag=0; el
41、se n=n*10+(*p-0); p+; if (flag=1) n=-n; return n;main()char a7;long b6=0;scanf(%s,a);b6 = fun(a);printf(%d,b6);3(4)includeint fun(char *ptr)int i,j=0;for(i=0;*(ptr+i)!=0;i+)if(*(ptr+i)=a|*(ptr+i)=A)*(ptr+j)=*(ptr+i);j+;return j;main()char a10;int m,n;scanf(%s,a);n = fun(a);for(m=0;mn;m+)printf(%c,am);printf(n字母個數(shù)為%d,n);3(5)#include#includevoid fun(char s) int i,len; len = strlen(s); for(i=len-1;i0;i-) s2*i=si; s2*i-1= ; le
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年標準化離婚冷靜期合同樣本版
- 2024年度許可合同:藥品生產(chǎn)許可協(xié)議3篇
- 2024版吊車維修保養(yǎng)及備件銷售合同2篇
- 2024年度家電產(chǎn)品存貨質(zhì)押擔(dān)保合同3篇
- 2024年冷庫安裝合同模板2篇
- 2024年光伏電站涂料施工與光伏效率合同3篇
- 2024版住宅銷售居間代理與客戶關(guān)系管理合同3篇
- 2024全新房地產(chǎn)買賣合同糾紛起訴狀范本3篇
- 2024版商業(yè)地產(chǎn)開發(fā)單位間土地購置款借款合同集合3篇
- 2024年度機械設(shè)備出口融資租賃合同3篇
- GB/T 18367-2001公路收費方式
- 新疆生產(chǎn)建設(shè)兵團2022-2023學(xué)年數(shù)學(xué)七上期末質(zhì)量檢測試題含解析
- 2022年中山市房地產(chǎn)市場年度報告-世聯(lián)研究
- FZ/T 62039-2019機織嬰幼兒睡袋
- 【人類命運共同體論文】淺談“人類命運共同體”
- ARCGIS10基礎(chǔ)培訓(xùn)課件
- 課件:第一章 導(dǎo)論(《現(xiàn)代社會福利思想》課程)
- 第七章-期權(quán)的組合策略-《金融工程》課件
- 見證取樣和送檢見證人員備案表
- 明星志愿3及資料設(shè)定集總攻略打印版
- 鐵路專用線管理模式比較
評論
0/150
提交評論