歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOCX文檔下載  

大連理工程序設(shè)計第5次上機(jī)作業(yè).docx

  • 資源ID:12775368       資源大?。?span id="vnf8c0w" class="font-tahoma">321.55KB        全文頁數(shù):8頁
  • 資源格式: DOCX        下載積分:5積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要5積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認(rèn)打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

大連理工程序設(shè)計第5次上機(jī)作業(yè).docx

1.題目描述:數(shù)據(jù)移位有n(n<=10)個整數(shù),使前面各數(shù)順序向后移m(m<=n)個位置,最后m個數(shù)變成最前面的m個數(shù),如圖所示。編寫函數(shù)shift(a,n,m)實現(xiàn)上述功能,在主函數(shù)中輸入n個整數(shù)并輸出調(diào)整后的n個數(shù)。題目分析:主函數(shù)輸入輸出,調(diào)用shift函數(shù)調(diào)序。其中shift函數(shù)中運用指針實現(xiàn)數(shù)組內(nèi)容交換。程序代碼:#include<stdio.h>void 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;i<10;i+)scanf("%d",&ai);printf("Output the original:");for(i=0;i<10;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;i<m;i+,j+)*(b+i)=*(a+j);for(j=0,i=m;i<n;i+,j+)*(b+i)=*(a+j);for(i=0;i<10;i+)printf("%d ",bi); return 0;程序截屏:2.題目描述:字符串排序在主函數(shù)中輸入10個不等長的字符串放入二維字符數(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<stdio.h>#include<string.h>main()void sort(char *s);char a10100,*s10;int i;printf("please input ten strings:n");for(i=0;i<10;i+)gets (ai);si=ai;sort(s);printf("the sorted strings");for(i=0;i<10;i+)printf("%sn",ai);void sort(char *s)char t100;int i,j;for(i=0;i<9;i+) for(j=0;j<9-i;j+)if(strcmp(sj+1,sj)<0)strcpy(t,sj); strcpy(sj,sj+1); strcpy(sj+1,t);程序截屏:3.題目描述:學(xué)生成績統(tǒng)計有一個班級6個學(xué)生5門課,編寫函數(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ù)雜,須運用多個函數(shù)調(diào)用,主函數(shù)輸入輸出,調(diào)運函數(shù)分別進(jìn)行不同功能。程序代碼:#include<stdio.h>struct student float score5; int num; int goodflag,failflag;float average(struct student*p) float sum=0,aver; int i; for(i=0;i<5;i+) sum+=p->scorei; aver=sum/5; return aver;int findfail(struct student*p) int i,n,count=0; for(i=0;i<5;i+) if(p->scorei<60) count+; if(count>=2)p->failflag=1;int findgood(struct student*p) int i,n,count=0; for(i=0;i<5;i+) if(p->scorei>=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;i<6;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;j<5;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;i<6;i+) if(stui.goodflag=1) printf("學(xué)號:%dn成績:n",stui.num); for(j=0;j<5;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;i<6;i+) if(stui.failflag=1) printf("學(xué)號:%dn成績?yōu)椋簄",stui.num); for(j=0;j<5;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 (0<m, n<=5),分別定義矩陣Am X n,Bn X m和Cm X m ,從鍵盤讀入矩陣A和B中元素的值。調(diào)用函數(shù)multiply()計算矩陣C=A XB。并在主函數(shù)中輸出矩陣C。題目分析:主函數(shù)定義兩個矩陣,并輸出計算結(jié)果,調(diào)運函數(shù)計算。程序代碼:#include<stdio.h>int 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;i<m;i+) for(j=0;j<n;j+) scanf("%d",&aij); printf("Input B%dx%d:n",n,m); for(i=0;i<n;i+) for(j=0;j<m;j+) scanf("%d",&bij); multiply(a,b); printf("C=AXB is:n"); for(i=0;i<m;i+) for(j=0;j<m;j+) printf("%-6d",cij); printf("n"); int multiply(int (*a)5,int (*b)5) int i,j,k; for(i=0;i<m;i+) for(j=0;j<m;j+) for(k=0;k<n;k+) *(*(c+i)+j)+=*(*(a+i)+k)*(*(b+k)+j); 程序截屏:

注意事項

本文(大連理工程序設(shè)計第5次上機(jī)作業(yè).docx)為本站會員(s****u)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!