成都理工c語言課程作業(yè)答案_第1頁
成都理工c語言課程作業(yè)答案_第2頁
成都理工c語言課程作業(yè)答案_第3頁
成都理工c語言課程作業(yè)答案_第4頁
成都理工c語言課程作業(yè)答案_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 課程作業(yè)課程作業(yè) 1 編出下計(jì)算程序編出下計(jì)算程序 輸入變量值輸入變量值: a=? b=? c=? d=? 計(jì)算計(jì)算y=(a+b)*(c-d),輸出計(jì)算結(jié)果輸出計(jì)算結(jié)果; 計(jì)算計(jì)算j=a+,j=b-,j=+c,j=-d,輸出計(jì)算結(jié)輸出計(jì)算結(jié)果果; #include #include main()int a,b,c,d,y,j1,j2,j3,j4;printf(input a=?,b=?,c=?,d=?n);scanf(%d%d%d%d,&a,&b,&c,&d);y=(a+b)*(c-d);printf(output y=(a+b)*(c-d)= %dn,y);

2、j1=a+;j2=b-;j3=+c;j4=-d;printf(output j1=a+=%dn,j1);printf(output j2=b- -=%dn,j2);printf(output j3=+ +c=%dn,j3);printf(“output j4= - -d=%dn,j4); 課程作業(yè)課程作業(yè) 2編出下計(jì)算程序編出下計(jì)算程序 鍵盤輸入變量值鍵盤輸入變量值: a=? b=? c=? d=? 計(jì)算計(jì)算:輸出計(jì)算結(jié)果輸出計(jì)算結(jié)果; 321kdcbakdckbaS #include #include main()int a,b,c,d,y,s,k; printf(input a=?,b=?

3、,c=?,d=?,k=?n); scanf(%d%d%d%d%d,&a,&b,&c,&d,&k);if(k=1) s=a+b;printf(output s=(a+b)= %dn,s);if(k=2) s=c-d;printf(output s=c-d= %dn,s);if(k=3) if(c-d=0)s=0;else s=(a+b)/(c-d); printf(output s=(a+b)/(c-d)= %dn,s);getch(); 321kdcbakdckbaS用開關(guān)用開關(guān)switch語句分別選擇執(zhí)行語句分別選擇執(zhí)行 EDCBAk輸出打印輸出打印輸

4、出打印輸出打印輸出打印輸出打印輸出打印輸出打印輸出打印輸出打印54321 課程作業(yè)課程作業(yè) 3 #include #include main()int k; printf(input k=1-5 ?n); scanf(%d,&k);switch(k) case 1: printf(output An); break; case 2: printf(output Bn); break; case 3: printf(output Cn); break; case 4: printf(output Dn); break; case 5: printf(output En); break;

5、default: printf(errorn); getch(); EDCBAk輸出打印輸出打印輸出打印輸出打印輸出打印輸出打印輸出打印輸出打印輸出打印輸出打印54321用用while,do while和和for循環(huán)語句編寫計(jì)算循環(huán)語句編寫計(jì)算:并打印輸出計(jì)算結(jié)果并打印輸出計(jì)算結(jié)果. 101101101101!iiiiisdiscisbisa 課程作業(yè)課程作業(yè) 4 #include #include main() int i=1,j=1,n; float sa=0,sb=1,sc=1,scc=1,sdd=0,sd=1; printf(input n=1-10 ?n); scanf(%d,&am

6、p;n);while(i=n) sa=sa+i;i+; printf(output sa=%fn,sa);do sb=sb*j;j+; while(j=n); printf(output sb=%gn,sb);for(i=1;i=n;i+) sc=sc*i;scc=scc*sc; printf(output sc=%gn,scc);for(i=1;i=n;i+) sd=sd*i;sdd=sdd+sd; printf(output sc=%gn,sdd);getch(); ninininiisdiscisbisa1111!輸入輸入:求數(shù)組元素之和求數(shù)組元素之和;求各行元素之和求各行元素之和,并按

7、數(shù)值并按數(shù)值從小到大排列輸出從小到大排列輸出;求各列元素和求各列元素和,并按數(shù)值并按數(shù)值從大到小排列輸出從大到小排列輸出. 1121110198716541321 課程作業(yè)課程作業(yè) 5 #include #include main() int i,j,kj,n,si4,sj4; float s=0,t,sa4,sb4;static int a44=1,2,3,1,4,5,6,1,7,8,9,1,10,11,12,1;for(i=0;i4;i+)printf(output %d %d %d %dn,ai0,ai1,ai2,ai3);for(i=0;i=3;i+) sai=0;sbi=0;sii=

8、i;sji=i; 求數(shù)組元素之和求數(shù)組元素之和; for(j=0;j=3;j+) s=s+aij;求各行元素之和求各行元素之和,求各列元素和求各列元素和sai=sai+aij; sbi=sbi+aji; printf(output s=%fn,s); for(i=0;i=3;i+) 求各行元素之和求各行元素之和,并按數(shù)值從小到大排列輸出并按數(shù)值從小到大排列輸出; for(j=0;j=saj+1)kj=sij;t=saj;sij=sij+1;saj=saj+1; sij+1=kj;saj+1=t;for(i=0;i=3;i+)printf(output si%d=%d,sa%d=%gn,i,si

9、i,i,sai); for(i=0;i=3;i+) for(j=0;j=3-i;j+) 求各列元素和求各列元素和,并按數(shù)值從大到小排列輸出并按數(shù)值從大到小排列輸出. if(sbj=sbj+1) kj=sjj;t=sbj;sjj=sjj+1; sbj=sbj+1; sjj+1=kj;sbj+1=t;for(i=0;i=3;i+)printf(output sj%d=%d,sb%d=%gn,i,sji,i,sbi);getch(); 輸入輸入10 數(shù)據(jù)數(shù)據(jù),并按數(shù)值從小到大排列輸出并按數(shù)值從小到大排列輸出; 輸入輸入10 字符串字符串,并按字典順序排列輸出并按字典順序排列輸出; 要求使用指針變量要

10、求使用指針變量 . 課程作業(yè)課程作業(yè) 6 #include #include main()int i,j,kj,n=10,*p,t,a10=2,3,1,4,5,6,7,8,9,10; char *temp,*str=aurbo,ca, eurbo,pascal, basic,dba,se, lisp, for,tran; for(i=0;in-1;i+) for(j=i+1;j0) 輸入輸入10 字符串字符串,并按字典順序排列輸出并按字典順序排列輸出; temp=strj; strj=stri; stri=temp; for(i=0;in;i+) 輸入輸入10 數(shù)據(jù)數(shù)據(jù),并按數(shù)值從小到大排列輸

11、出并按數(shù)值從小到大排列輸出; printf(%sn,stri); getch(); p=a;for(i=0;i10;i+) printf(output %dn,pi); for(i=0;i=n;i+) for(j=0;j=pj+1)t=pj;pj=pj+1;pj+1=t;for(i=0;in;i+) printf(output %dn,pi);getch(); 輸入輸入:求數(shù)組元素之和求數(shù)組元素之和;求某行元素之和求某行元素之和, 求某列元求某列元素之積素之積,要求使用函數(shù)實(shí)現(xiàn)該程序要求使用函數(shù)實(shí)現(xiàn)該程序. 1121110198716541321 課程作業(yè)課程作業(yè) 7 #include #in

12、clude 求數(shù)組元素之和求數(shù)組元素之和; float sum(int a44,int n,int m) int i,j; float s=0; for(i=0;in;i+) for(j=0;jm;j+) s=s+aij; printf(output s=%fn,s); return s; 求某行元素之和求某行元素之和, float sumi(int a44,int n,int m,int ki) int i,j; float s=0; for(i=0;in;i+) for(j=0;jm;j+) if(i=ki)s=s+akij; printf(output s=%fn,s); return

13、s; 求某列元素之積求某列元素之積,float sumj(int a44,int n,int m,int kj) int i,j; float s=1; for(i=0;in;i+) for(j=0;jm;j+) if(j=kj)s=s*aikj; printf(output s=%fn,s); return s;main() 輸入輸入:int i,j,N=4,M=4,ki,kj; float s=0;static int a44=1,2,3,1,4,5,6,1,7,8,9,1,10,11,12,1;for(i=0;i4;i+)printf(output %d %d %d %dn,ai0,ai

14、1,ai2,ai3); 1121110198716541321 求數(shù)組元素之和求數(shù)組元素之和; s=sum(a,N,M); printf(output sum=%fn,s); 求某行元素之和求某行元素之和, printf(input ki=?n); scanf(%d,&ki); s=sumi(a,N,M,ki-1); printf(output sumi=%fn,s); 求某列元素之積求某列元素之積, printf(input kj=?n); scanf(%d,&kj); s=sumj(a,N,M,kj-1); printf(output sumj=%fn,s); getch(

15、); 輸入三角形三條邊長(zhǎng)輸入三角形三條邊長(zhǎng)a,b,c,計(jì)算三角形面積計(jì)算三角形面積: 要求要求:area和和s的過程定義為宏的過程定義為宏,結(jié)合各種類結(jié)合各種類型變量使用型變量使用.2)()()(cbascsbsassarea 課程作業(yè)課程作業(yè) 8 #include #include /*#define S(a,b,c) (a+b+c)/2 #define AREA(s,a,b,c) sqrt(s*(s-a)*(s-b)*(s-c)*/#define S (a+b+c)/2#define AREA(a,b,c) sqrt(S*(S-a)*(S-b)*(S-c) main()float a,b,

16、c,s,area; 輸入三角形三條邊長(zhǎng)輸入三角形三條邊長(zhǎng)a,b,c,計(jì)算三角形面積計(jì)算三角形面積: printf(intput a=? b=? c=?n); scanf(%f%f%f,&a,&b,&c); area=AREA(a,b,c); /* s= S(a,b,c); area= AREA(s,a,b,c);*/ printf(output area=%fn,area); getch(); 2)()()(cbascsbsassarea 課程作業(yè)課程作業(yè) 9 輸入下列學(xué)生的學(xué)號(hào)、姓名、成績(jī)輸入下列學(xué)生的學(xué)號(hào)、姓名、成績(jī),并按成績(jī)大小并按成績(jī)大小排列輸出排列輸出,計(jì)算平

17、均成績(jī)計(jì)算平均成績(jī),要求使用文件輸入輸出。要求使用文件輸入輸出。 學(xué)號(hào)學(xué)號(hào) 姓名姓名 成績(jī)成績(jī) 20010770106 Zhao xiu 78 20010770101 Li ming 89 20010770103 Li yang 88 #include #include#define n 3main()void sub(),subinput(); int scoren; float average,san; int sn; char title310=xuehao,xingming,math; char xuehaon12,namen12; subinput(score,xuehao,name

18、);輸入學(xué)生的學(xué)號(hào)、姓名、成績(jī)輸入學(xué)生的學(xué)號(hào)、姓名、成績(jī), 按成績(jī)大小排列輸出按成績(jī)大小排列輸出,計(jì)算平均成績(jī)計(jì)算平均成績(jī) sub(score,average,title,xuehao,name,sa,s); getch(); void subinput(score,xuehao,name) int scoren;char xuehaon12,namen12; int i,j; char t5; FILE *fp; fp=fopen(c:/tc/exa9.dat,r); for(i=0;in;i+) 輸入學(xué)生的學(xué)號(hào)、姓名、成績(jī)輸入學(xué)生的學(xué)號(hào)、姓名、成績(jī), fscanf(fp,%s,xuehao

19、i); fscanf(fp,%s,namei); fscanf(fp,%s,t); scorei=atoi(t); printf(xuehao=%s,name=%s,score=%dn, xuehaoi,namei,scorei); fclose(fp); void sub(score,average,title,xuehao,name,sa,s) int score,s;float average,sa;char title10, xuehao12,name12; int i,j,kk,k;float t; 計(jì)算平均成績(jī)計(jì)算平均成績(jī) for(k=0;kn;k+) average=averag

20、e+scorek/n; for(k=0;kn;k+) sk=k; sak=scorek; for(i=1;in;i+) 按成績(jī)大小排列輸出按成績(jī)大小排列輸出 for(j=0;jsaj+1) kk=sj; t=saj; sj=sj+1; saj=saj+1; sj+1=kk; saj+1=t; printf(n%-12s%-12s%-8s,title0,title1,title2); printf(n-n); for(k=0;kn;k+) 按成績(jī)大小排列輸出按成績(jī)大小排列輸出 printf(%-12s%-12s%4dn,xuehaosk,namesk,scoresk); printf(n-n);

21、printf(output average=%dn,average); 輸出平均成績(jī)輸出平均成績(jī) getch(); 課程作業(yè)課程作業(yè) 10 輸入下列學(xué)生的學(xué)號(hào)、姓名、成績(jī)輸入下列學(xué)生的學(xué)號(hào)、姓名、成績(jī),并按成績(jī)大小并按成績(jī)大小排列輸出排列輸出,計(jì)算平均成績(jī)計(jì)算平均成績(jī),要求使用結(jié)構(gòu)體和文件輸要求使用結(jié)構(gòu)體和文件輸入輸出。入輸出。 學(xué)號(hào)學(xué)號(hào) 姓名姓名 成績(jī)成績(jī) 20010770106 Zhao xiu 78 20010770101 Li ming 89 20010770103 Li yang 88 #include#include#define n 3struct student 學(xué)生的學(xué)號(hào)、姓

22、名、成績(jī)學(xué)生的學(xué)號(hào)、姓名、成績(jī) char xuehao12; char name12; int score;main() void sub(),subinput(); struct student studn; char title310=xuehao,xingming,math; subinput(stud);使用結(jié)構(gòu)體輸入學(xué)生的學(xué)號(hào)、姓名、成績(jī)文件使用結(jié)構(gòu)體輸入學(xué)生的學(xué)號(hào)、姓名、成績(jī)文件 sub(stud,title);使用結(jié)構(gòu)體輸入的學(xué)生學(xué)號(hào)、姓名、成績(jī)使用結(jié)構(gòu)體輸入的學(xué)生學(xué)號(hào)、姓名、成績(jī), getch(); 并按成績(jī)小到大排列輸出并按成績(jī)小到大排列輸出,計(jì)算平均成績(jī)計(jì)算平均成績(jī)void

23、 subinput(struct student stud) int i,j; char t5; FILE *fp; fp=fopen(c:/tc/exa9.dat,r); for(i=0;in;i+) 使用結(jié)構(gòu)體輸入學(xué)生的學(xué)號(hào)、姓名、成績(jī)文件使用結(jié)構(gòu)體輸入學(xué)生的學(xué)號(hào)、姓名、成績(jī)文件 fscanf(fp,%s,studi.xuehao); fscanf(fp,%s,); fscanf(fp,%s,t); studi.score=atoi(t); printf(xuehao=%s,name=%s,score=%dn, studi.xuehao,,studi.score); fclose(fp); 輸入文件輸入文件exa9.dat:20010770106 Zhao-xiu 78200107701

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論