大連理工程序設(shè)計(jì)第5次上機(jī)作業(yè).docx
《大連理工程序設(shè)計(jì)第5次上機(jī)作業(yè).docx》由會員分享,可在線閱讀,更多相關(guān)《大連理工程序設(shè)計(jì)第5次上機(jī)作業(yè).docx(8頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1.題目描述:數(shù)據(jù)移位有n(n=10)個(gè)整數(shù),使前面各數(shù)順序向后移m(m=n)個(gè)位置,最后m個(gè)數(shù)變成最前面的m個(gè)數(shù),如圖所示。編寫函數(shù)shift(a,n,m)實(shí)現(xiàn)上述功能,在主函數(shù)中輸入n個(gè)整數(shù)并輸出調(diào)整后的n個(gè)數(shù)。題目分析:主函數(shù)輸入輸出,調(diào)用shift函數(shù)調(diào)序。其中shift函數(shù)中運(yùn)用指針實(shí)現(xiàn)數(shù)組內(nèi)容交換。程序代碼:#includevoid main()int shift(int*a,int n,int m);int a10,m,n,i;printf(Input n(n=10):);scanf(%d,&n);printf(Input 10 integers:);for(i=0;i10;i+)scanf(%d,&ai);printf(Output the original:);for(i=0;i10;i+)printf(%d ,ai);printf(nInput m(m=10):);scanf(%d,&m);printf(Output the shifted:);shift(a,n,m);shift(int*a,int n,int m)int b10,i,j;for(j=n-m,i=0;im;i+,j+)*(b+i)=*(a+j);for(j=0,i=m;in;i+,j+)*(b+i)=*(a+j);for(i=0;i10;i+)printf(%d ,bi); return 0;程序截屏:2.題目描述:字符串排序在主函數(shù)中輸入10個(gè)不等長的字符串放入二維字符數(shù)組中,編寫函數(shù)void sort(char *s)利用指針數(shù)組對其排序(按照字母順序,例如“abc” 要在“acc”前面,建議使用strcmp函數(shù))。在主函數(shù)中輸出排好序的字符串。題目分析:主函數(shù)輸入輸出,調(diào)用sort函數(shù)通過strcmp,strcpy函數(shù)進(jìn)行調(diào)換順序。程序代碼:#include#includemain()void sort(char *s);char a10100,*s10;int i;printf(please input ten strings:n);for(i=0;i10;i+)gets (ai);si=ai;sort(s);printf(the sorted strings);for(i=0;i10;i+)printf(%sn,ai);void sort(char *s)char t100;int i,j;for(i=0;i9;i+) for(j=0;j9-i;j+)if(strcmp(sj+1,sj)0)strcpy(t,sj); strcpy(sj,sj+1); strcpy(sj+1,t);程序截屏:3.題目描述:學(xué)生成績統(tǒng)計(jì)有一個(gè)班級6個(gè)學(xué)生5門課,編寫函數(shù)實(shí)現(xiàn)下列功能:(1)函數(shù)average()求第指定課目的平均分;(2)使用函數(shù)void findfail()找出有2門以上(含2門)課程不及格的學(xué)生,在主程序輸出其學(xué)號和全部課程成績及平均成績;(3)函數(shù)void findgood()找出平均成績在90分以上或全部課程成績在85分以上的學(xué)生, 在主程序輸出其學(xué)號和全部課程成績及平均成績。在主函數(shù)中輸入數(shù)據(jù)并輸出結(jié)果。題目分析:本題較為復(fù)雜,須運(yùn)用多個(gè)函數(shù)調(diào)用,主函數(shù)輸入輸出,調(diào)運(yùn)函數(shù)分別進(jìn)行不同功能。程序代碼:#includestruct student float score5; int num; int goodflag,failflag;float average(struct student*p) float sum=0,aver; int i; for(i=0;iscorei; aver=sum/5; return aver;int findfail(struct student*p) int i,n,count=0; for(i=0;iscorei=2)p-failflag=1;int findgood(struct student*p) int i,n,count=0; for(i=0;iscorei=85) count+; if(count=5|average(p)=90)p-goodflag=1;void main() int i,j,m,aver,flag=0; struct student stu6,*p; for(i=0;i6;i+) stui.goodflag=0; stui.failflag=0; printf(輸入第%d位同學(xué)的學(xué)號n,i+1); scanf(%d,&stui.num); printf(輸入第%d位同學(xué)的成績n,i+1); for(j=0;j5;j+) scanf(%f,&stui.scorej); printf(請輸入科目:);scanf(%d,&m);aver=average(&stum);printf(平均成績:%dn,aver);for(p=stu;p&stu6;p+) findgood(p); findfail(p); printf(good student:n); for(i=0;i6;i+) if(stui.goodflag=1) printf(學(xué)號:%dn成績:n,stui.num); for(j=0;j5;j+) printf(%-8.2f,stui.scorej); printf(n平均成績:n%-.2fn,average(&stui); printf(n); flag=1; if(flag=0) printf(no good studentn); flag=0; printf(fail student:n); for(i=0;i6;i+) if(stui.failflag=1) printf(學(xué)號:%dn成績?yōu)椋簄,stui.num); for(j=0;j5;j+) printf(%-8.2f,stui.scorej); printf(n平均成績:n%-.2fn,average(&stui); printf(n); flag=1; if(flag=0) printf(no fail studentn);程序截屏:4.題目描述:矩陣乘法 在主函數(shù)中輸入m和n (0m, n=5),分別定義矩陣Am X n,Bn X m和Cm X m ,從鍵盤讀入矩陣A和B中元素的值。調(diào)用函數(shù)multiply()計(jì)算矩陣C=A XB。并在主函數(shù)中輸出矩陣C。題目分析:主函數(shù)定義兩個(gè)矩陣,并輸出計(jì)算結(jié)果,調(diào)運(yùn)函數(shù)計(jì)算。程序代碼:#includeint m,n,c55=0;void main()int multiply(int (*a)5,int (*b)5); int i,j,a55,b55; printf(Input m and n (15):); scanf(%d%d,&m,&n); printf(Input A%dx%d:n,m,n); for(i=0;im;i+) for(j=0;jn;j+) scanf(%d,&aij); printf(Input B%dx%d:n,n,m); for(i=0;in;i+) for(j=0;jm;j+) scanf(%d,&bij); multiply(a,b); printf(C=AXB is:n); for(i=0;im;i+) for(j=0;jm;j+) printf(%-6d,cij); printf(n); int multiply(int (*a)5,int (*b)5) int i,j,k; for(i=0;im;i+) for(j=0;jm;j+) for(k=0;kn;k+) *(*(c+i)+j)+=*(*(a+i)+k)*(*(b+k)+j); 程序截屏:- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
5 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 大連理工 程序設(shè)計(jì) 上機(jī) 作業(yè)
鏈接地址:http://m.appdesigncorp.com/p-12775368.html