版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告班級:1403011姓名:陳玉洪學(xué)號選題目: 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; 測試數(shù)據(jù): 第1_3題算法描述:假定用一個(gè)整型數(shù)組表示一個(gè)長整數(shù),數(shù)組的每個(gè)元素存儲長整數(shù)的一位數(shù)字,實(shí)際的長整數(shù)m表示為:m=ak×
3、;10k-1+ak-1×10k-2+.+a2×101+a1×100其中a0保存該長整數(shù)的位數(shù)。實(shí)現(xiàn)長整數(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; 測試數(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;測試數(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; 測試數(shù)據(jù):第2_3題算法描述:現(xiàn)有兩個(gè)文本文件file1.txt和file2.txt。file1中第一列為姓名,第二列為英語成績;file2中第一列為姓名,第二列為數(shù)學(xué)成績。通過程序關(guān)聯(lián)file2中與file1對應(yīng)的姓名生成file3.txt文件。file3.txt文件第一列為姓名,第二列
11、為英語成績,第三列為數(shù)學(xué)成績,第四列為平均成績。 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;測試數(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ù)測試第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; 測試數(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; 測試數(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. 本站所有資源如無特殊說明,都需要本地電腦安裝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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度產(chǎn)品包裝設(shè)計(jì)策劃合同范本4篇
- 2025年度打樁機(jī)租賃項(xiàng)目風(fēng)險(xiǎn)評估與管理合同2篇
- 個(gè)性化人身損害補(bǔ)償協(xié)議模板2024版版B版
- 二零二四雙方自愿離婚協(xié)議書撰寫指南3篇
- 二零二五年酒店安保服務(wù)與應(yīng)急管理合作合同2篇
- 個(gè)人借款協(xié)議模板:2024年私人資金借用協(xié)議版B版
- 專業(yè)行紀(jì)服務(wù)與委托責(zé)任協(xié)議條款版A版
- 二零二五版互聯(lián)網(wǎng)數(shù)據(jù)中心托管技術(shù)服務(wù)合同協(xié)議2篇
- 2025年度科技園區(qū)場地租賃與科技創(chuàng)新平臺建設(shè)合同范本4篇
- 2025年度測量儀器銷售與全球分銷合同4篇
- 保潔服務(wù)崗位檢查考核評分標(biāo)準(zhǔn)
- 稱量與天平培訓(xùn)試題及答案
- 超全的超濾與納濾概述、基本理論和應(yīng)用
- 2020年醫(yī)師定期考核試題與答案(公衛(wèi)專業(yè))
- 2022年中國育齡女性生殖健康研究報(bào)告
- 各種靜脈置管固定方法
- 消防報(bào)審驗(yàn)收程序及表格
- 教育金規(guī)劃ppt課件
- 呼吸機(jī)波形分析及臨床應(yīng)用
- 常用緊固件選用指南
- 私人借款協(xié)議書新編整理版示范文本
評論
0/150
提交評論