![程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-10/31/3ffc790b-a4bc-4691-b334-a76c5428c934/3ffc790b-a4bc-4691-b334-a76c5428c9341.gif)
![程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-10/31/3ffc790b-a4bc-4691-b334-a76c5428c934/3ffc790b-a4bc-4691-b334-a76c5428c9342.gif)
![程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-10/31/3ffc790b-a4bc-4691-b334-a76c5428c934/3ffc790b-a4bc-4691-b334-a76c5428c9343.gif)
![程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-10/31/3ffc790b-a4bc-4691-b334-a76c5428c934/3ffc790b-a4bc-4691-b334-a76c5428c9344.gif)
![程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-10/31/3ffc790b-a4bc-4691-b334-a76c5428c934/3ffc790b-a4bc-4691-b334-a76c5428c9345.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告班級(jí):1403011姓名:陳玉洪學(xué)號(hào)選題目: 1_1, 1_3 , 1_4, 2_1, 2_3, 3_1, 3_3 , 4_1 , 5_1 .第1_1題算法描述:設(shè)計(jì)一個(gè)復(fù)數(shù)類型,輸入實(shí)部和虛部生成一個(gè)復(fù)數(shù),可進(jìn)行兩個(gè)復(fù)數(shù)求和、求差、求積運(yùn)算。源程序:no1_1.c#include<stdio.h>int main() float a1,a2,b1,b2,a,b; char c1; scanf("%f+%fi",&a1,&b1);while(1) c1=getchar() if(c1=
2、9;n')break; scanf("%f+%fi",&a2,&b2); if(c1='+')a=a1+a2; b=b1+b2; if(c1='-')a=a1-a2; b=b1-b2; if(c1='*')a=a1*a2-b1*b2;b=a1*b2+a2*b1; a1=a;b1=b;printf("%f+%fi",a,b);return 0; 測(cè)試數(shù)據(jù): 第1_3題算法描述:假定用一個(gè)整型數(shù)組表示一個(gè)長(zhǎng)整數(shù),數(shù)組的每個(gè)元素存儲(chǔ)長(zhǎng)整數(shù)的一位數(shù)字,實(shí)際的長(zhǎng)整數(shù)m表示為:m=ak×
3、;10k-1+ak-1×10k-2+.+a2×101+a1×100其中a0保存該長(zhǎng)整數(shù)的位數(shù)。實(shí)現(xiàn)長(zhǎng)整數(shù)除普通整數(shù)。源程序:no1_1.c#include<stdio.h>#include<ctype.h> int count(int x)int i;for(i=0;x>0;x/=10)i+;return i; int main()int n,mun,t,x,i,j,a100,b100;char c; printf("m = "); for(i=1;(c=getchar()!='n'i+) ai=c
4、-'0' i-; a0=i; for(j=1;j<=a0/2;j+,i-) t=aj; aj=ai; ai=t; printf("n = "); scanf("%d",&n); x=count(n); for(mun=0,j=a0;j>a0-x;j-) mun*=10; mun+=aj; if(mun/n!=0) b0=a0-x+1; for(i=b0;i>=1;i-) bi=mun/n; mun%=n; mun=mun*10+ai-1; else b0=a0-x; mun=mun*10+aa0-x; for(i
5、=b0;i>=1;i-) bi=mun/n; mun=mun%n; mun=mun*10+ai-1; printf("m/n = "); for(i=b0;i>0;i-) printf("%d*10%d",bi,i-1); if(i>1) printf("+"); putchar('n'); return 0; 測(cè)試數(shù)據(jù): 第1_4題算法描述:根據(jù)輸入的數(shù)字N,計(jì)算N以內(nèi)(包括N)數(shù)據(jù)鏈并統(tǒng)計(jì)數(shù)據(jù)鏈末尾數(shù)字是1的數(shù)據(jù)個(gè)數(shù)。例如N=44,則數(shù)字鏈為:44->32->13->10->
6、;1,其規(guī)則為:4*4+4*4=32,3*3+2*2=13,1*1+3*3=10,1*1+0*0=1。源程序:no1_4.c#include<stdio.h>int fenjie(int x)int t,num=0;for(t=0;x>0;x/=10)t=x%10;num+=t*t;return num;int main()int j,x, i,m,count=0;for(j=0;j<5;j+) scanf("%d",&x); if(x>=10) break; else printf("error! input againn&
7、quot;);if(j=5) printf("too much error end!n");if(j<5) for(i=x;i>=10;i-)m=i;for(;m>=10;) m=fenjie(m);if(m=1)count+; printf("%d",count);return 0;測(cè)試數(shù)據(jù):第2_1題算法描述:用文件保存一段英文文本。(1) 統(tǒng)計(jì)各字母在文本中出現(xiàn)的次數(shù)(區(qū)分大小寫),并按英文字母序輸出統(tǒng)計(jì)結(jié)果。(2) 查找并替換文本中的某字符串,將替換后的文本存入另一個(gè)文源程序:no2_1.c#include<stdio.h
8、> #include<string.h>int main() FILE *fp,*fq,*fw;int i, j=0,a1000=0;char c,b100100='0',e100='0',d100='0'fq=fopen("put.txt","w");fp=fopen("get.txt","r");fw=fopen("get.txt","r");if(fp=NULL|fw=NULL) printf("
9、;cann't open it "); else for(;(c=fgetc(fp)!=EOF;) ac+; for(i='A'i<='z'i+) if(ai!=0) printf("%c : %dn",i,ai); scanf("%s",e); scanf("%s",d); for(i=0;i+) for(j=0;j+) bij=fgetc(fw); if(bij=' '|bij='n'|bij=EOF) break; if(bij=EOF) b
10、reak; bij='0' if(strcmp(bi,e)=0) fprintf(fq,"%s ",d); else fprintf(fq,"%s ",bi); fclose(fp); fclose(fq); fclose(fw); return 0; 測(cè)試數(shù)據(jù):第2_3題算法描述:現(xiàn)有兩個(gè)文本文件file1.txt和file2.txt。file1中第一列為姓名,第二列為英語(yǔ)成績(jī);file2中第一列為姓名,第二列為數(shù)學(xué)成績(jī)。通過(guò)程序關(guān)聯(lián)file2中與file1對(duì)應(yīng)的姓名生成file3.txt文件。file3.txt文件第一列為姓名,第二列
11、為英語(yǔ)成績(jī),第三列為數(shù)學(xué)成績(jī),第四列為平均成績(jī)。 file1.txt file2.txt file3.txtBob 90David 80George 84Jack 64 Jim 95George 74David 82Paul 70Jack 70Bob 86 Bob 90 86 88David 80 82 81George 84 74 79Jack 64 70 67源程序:no2_3.c#include<stdio.h>#include<string.h>int main() struct chji char name20; int x; ; struct zongchj
12、i char name20; int y,z,t; ;chji f1='0',0,f2='0',0;zongchji f3='0',0,0,; int n=0,m=0,t,min; FILE *fp, *fq,*fw; fp=fopen("file1.txt","r"); fw=fopen("file3.txt","a"); if(fp=NULL|fw=NULL) printf("cann't open itn"); for(;fscanf
13、(fp,"%d",&f1.x)!=EOF;) fscanf(fp,"%s",); fscanf(fp,"%d",&f1.x); fq=fopen("file2.txt","r"); if(fq=NULL) printf("cann't open itn"); for(;fscanf(fq,"%d",&f2.x)!=EOF;) fscanf(fq,"%s",); fscanf(f
14、q,"%d",&f2.x); if(strcmp(, )=0) f3.t=(f1.x+f2.x)/2; f3.y=f1.x; f3.z=f2.x; strcpy(,); fprintf(fw,"%s %d %d %dn",,f3.y,f3.z,f3.t); fclose(fq); fclose(fp);fclose(fw);return 0;測(cè)試數(shù)據(jù):第3_1題算法描述:用字符數(shù)組保存一個(gè)英文句子。(1) 刪除該英文句子的前導(dǎo)空格、后導(dǎo)空格、句中多余空格(單詞之間只留一個(gè)空格)
15、。(2) 統(tǒng)計(jì)句中某單詞出現(xiàn)的次數(shù)。(3) 查找并替換某單詞。源程序: no3_1.c#include<stdio.h>#include<string.h>void move(char a)int i,j;for(i=0;ai!='0'i+)ai=ai+1;int main()char line1000='0',word100100='0',c,mun250='0',change50='0'int i,j,n,count=0,find=1;for(i=0;(c=getchar()!='
16、;n'i+)linei=c; linei='0'for(;line0!=' ') if(line0=' ')move(line); while(find) find=0; for(i=1;linei!='0'i+)if(linei=' ')if(linei-1=' ')j=i; for(;linej!='0'j+) linej=linej+1; find=1; if(linei='0')if(linei-1=' ' ) linei-1='
17、;0'printf("you want count word:n");scanf("%s",mun0); i=0;for(j=0;linei!='0'j+) for(n=0;linei!=' 'i+,n+) wordjn=linei; i+; for(i=0;i<j;i+) if(strcmp(mun0,wordi)=0) count+; printf("%s: %dn",mun0,count);printf("you want to change:n");scanf(
18、"%s",change); printf("to: "); scanf("%s",mun1);for(i=0;i<j-1;i+)if(strcmp(change,wordi)=0)printf("%s ",mun1);else printf("%s ",wordi);return 0; 數(shù)據(jù)測(cè)試第3_3題算法描述:文本文件num1.txt和num2.txt中各有一組用空格分隔的整數(shù),將num1.txt和num2.txt聯(lián)合排序,并將結(jié)果保存在num3.txt中。num1.txt: 20 1
19、5 25 0 3 100 120 6 14num2.txt: 125 63 1233 2 10 17 133 99 1 num3.txt 0 1 2 3 6 10 14 15 17 20 25 63 99 100 120 125 133 1233 源程序: no3_3.c#include<stdio.h>int main() FILE *fp,*fq,*fw; int a100=0,b100=0,i,n,j,t,find=1;fp=fopen("num1.txt","r"); fq=fopen("num2.txt",&qu
20、ot;r"); fw=fopen("num3.txt","w"); if(fp=NULL|fq=NULL|fw=NULL) printf("cann't open it"); for(i=0;(fscanf(fp,"%d",&ai)!=EOF;i+); for(;(fscanf(fq,"%d",&ai)!=EOF;i+); n=i; while(find) find=0; for(i=0;i<n-1;i+) if(ai>ai+1) find=1; t
21、=ai; ai=ai+1; ai+1=t; for(j=0;j<n;j+) fprintf(fw,"%d ",aj); fclose(fp); fclose(fq); fclose(fw); return 0; 測(cè)試數(shù)據(jù): 第4_1題算法描述:通訊錄管理軟件。通訊者信息包括:姓名、性別、手機(jī)、Email、地址。軟件功能:添加、查詢、刪除、全部輸出。 源程序no4_1.c#include<stdio.h>#include<string.h>int main() int i,j,n,m,mun,t; char nam20='0',l
22、ine200100='0',mn20='0' FILE *fp,*fp1,*fm; fp=fopen("tong.txt","r"); fm=fopen("tong1.txt","a"); if(fp=NULL|fp1=NULL|fm=NULL) printf("cann't open itn"); else printf("add:1, delete:2, find:3, output:4 esc:0n"); for(i=0;fsca
23、nf(fp,"%s",linei)!=EOF;i+) ; mun=i;for(;) scanf("%d",&m); if(m=1) printf("name xingbei phonen"); scanf("%s %s %s",&linemun,&linemun+1,&linemun+2); printf("email: "); scanf("%s",&linemun+3);printf("dress: "); sc
24、anf("%s",&linemun+4); mun+=5; if(m=2) printf("delete name: "); scanf("%s",&nam); for(j=0;j<mun;j+) if(strcmp(linej,nam)=0) for(t=0;t<5;t+) strcpy(linet+j,mn); if(m=3) n=10; printf("who do you find ?n"); printf("name: "); scanf("%s&
25、quot;,&nam); for(i=0;i<mun;i+) if(strcmp(linei,nam)=0) n=5; if(n<=5&&n>0) printf("%s ",linei); n-; if(n=0) break; if(n=10) printf("no findn"); if(m=4) printf("output:n"); for(i=0;i<mun;i+) if(strcmp(linei,mn)!=0) printf("%s ",linei); if
26、(i+1)%5=0) putchar('n'); if(m=0) break; for(i=0;i<mun;i+) if(strcmp(linei,mn)!=0) fprintf(fm,"%s ",linei); if(i+1)%5=0) fprintf(fm,"n"); fclose(fp); fclose(fm); return 0; 測(cè)試數(shù)據(jù):第5_1題算法描述:程序自動(dòng)生成一個(gè)位于9001000內(nèi)的隨機(jī)數(shù),要求用戶猜這個(gè)數(shù)。用戶輸入一個(gè)數(shù)后,程序有三種應(yīng)答:too big,too small,you win源程序:no5_1.c#include<stdio.h>#include<stdlib.h>int main()int c,i=0,j,n,t,num,a100=0;printf("please input a start numbe : n"); scanf("%d",&t);srand(t);for(i=0;i<5;)c=rand();if(c>900 && c<1000)ai=c; i+;printf("input a number : 0 to 4&q
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國(guó)圓平底燒瓶市場(chǎng)調(diào)查研究報(bào)告
- 2025年金屬襯膠項(xiàng)目可行性研究報(bào)告
- 2025年超薄膨脹型鋼結(jié)構(gòu)防火材料項(xiàng)目可行性研究報(bào)告
- 2025年膨化糯米球項(xiàng)目可行性研究報(bào)告
- 2025至2031年中國(guó)細(xì)菌及藥敏檢測(cè)系統(tǒng)行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025年瑪瑙飾品項(xiàng)目可行性研究報(bào)告
- 2025至2031年中國(guó)活動(dòng)工具車行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2031年中國(guó)控溫儀行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025年手動(dòng)強(qiáng)力剪刀項(xiàng)目可行性研究報(bào)告
- 2025年塑膠旅游用品項(xiàng)目可行性研究報(bào)告
- 中國(guó)太陽(yáng)能光電建筑行業(yè)現(xiàn)狀調(diào)研分析及市場(chǎng)前景預(yù)測(cè)報(bào)告(2024版)
- 關(guān)于防范遏制礦山領(lǐng)域重特大生產(chǎn)安全事故的硬措施課件
- 2025年中國(guó)成都餐飲業(yè)市場(chǎng)運(yùn)營(yíng)態(tài)勢(shì)分析及投資前景預(yù)測(cè)報(bào)告
- 2024年榆林職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試歷年參考題庫(kù)含答案解析
- 2025年春新外研版(三起)英語(yǔ)三年級(jí)下冊(cè)課件 Unit3第1課時(shí)startup
- (教研室)2023屆山東省德州市、煙臺(tái)市高考一模地理試題 附答案
- 《河南民俗文化》課件
- 康復(fù)健康小屋課件
- 項(xiàng)目合作備忘錄范文
- 2024年事業(yè)單位租車服務(wù)滿意度調(diào)查及改進(jìn)協(xié)議3篇
- 婦產(chǎn)科醫(yī)生個(gè)人年終述職報(bào)告課件
評(píng)論
0/150
提交評(píng)論