




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、矩陣變換題一編程題(24分)參考2008秋c01上機(jī)改錯(cuò)題資料編寫【程序功能】對(duì)4行4列二維數(shù)組的每一列排序,偶數(shù)列(0當(dāng)作偶數(shù))由小到大排序,奇數(shù)列由大到小排序?!揪幊桃蟆?、 編寫函數(shù)void sort(int a4)。要求對(duì)二維數(shù)組處理,處理要求是對(duì)奇數(shù)列升序排列,偶數(shù)列降序排列后該數(shù)組返回。2、 編寫main函數(shù),定義int a44= 15,4,2,16,12,7,9,6,8,14,11,5,3,10,1,13;,調(diào)用函數(shù)sort(int a44),并按下面輸出數(shù)據(jù)格式。輸出到屏幕并保存到文件myf2.out中。最后將考生本人的準(zhǔn)考證號(hào)字符串也保存到結(jié)果文件myf2.out中?!緶y(cè)試
2、數(shù)據(jù)與運(yùn)行結(jié)果】測(cè)試數(shù)據(jù):15 4 2 16 12 7 9 68 14 11 53 10 1 13 運(yùn)行結(jié)果:3 14 1 168 10 2 1312 7 9 615 4 11 5my exam number is:考生本人準(zhǔn)考證號(hào)字符串【要求】1、 源程序文件名必須取為myf2.c,輸出結(jié)果文件名為myf2.out。2、 數(shù)據(jù)文件的打開、使用、關(guān)閉均用c語言標(biāo)準(zhǔn)庫(kù)中緩沖文件系統(tǒng)的文件操作函數(shù)實(shí)現(xiàn)。3、 源程序文件和運(yùn)行結(jié)果文件均需保存到t:盤上,供閱卷使用。不要復(fù)制擴(kuò)展名為obj和exe的文件到t:盤上。矩陣變換題一參考程序#include <stdio.h>#include &
3、lt;stdlib.h>#include <conio.h>#include <stdio.h>void swap( int *p1, int *p2) /*兩數(shù)值量交換函數(shù)*/ int p; p=*p1; *p1=*p2; *p2=p;void sort(int a4) int i, j, k; for(i=0;i<4;i+) for(j=0;j<4;j+) for(k=j+1;k<4;k+) if(i%2!=0?aji<aki:aji>aki) swap(&aji, &aki);void main() int a4
4、4=15,4,2,16,12,7,9,6,8,14,11,5,3,10,1,13,i,j;file *fp; if(fp=fopen("myf2.out","w")=null) printf("ncan't open the file!"); exit(0); printf("n"); fprintf(fp,"n"); for(i=0;i<4;i+) for(j=0;j<4;j+) printf("%3d",aij),fprintf(fp,"%3
5、d",aij); printf("n"),fprintf(fp,"n"); sort(a); printf("n"); fprintf(fp,"n"); for(i=0;i<4;i+) for(j=0;j<4;j+) printf("%3d",aij),fprintf(fp,"%3d",aij); printf("n"),fprintf(fp,"n"); printf("nmy number is:083
6、0107123n"); fprintf(fp,"nmy number is:0830107123n"); fclose(fp); getch();矩陣變換題二編程題(24分)參考2011春c04上機(jī)編程題資料為“順時(shí)針旋轉(zhuǎn)900變換”改編【程序功能】矩陣生成?!揪幊桃蟆?. 定義符號(hào)常量n代表4。2. 編寫函數(shù)void rotate(int (*t)n, int n)。函數(shù)功能是將t指向的數(shù)組中存儲(chǔ)的n×n.矩陣最外圈全部元素做逆時(shí)鐘旋轉(zhuǎn)900變換。例如:若n=3有如下矩陣: 1 2 3 4 5 6 7 8 9將矩陣最外圈全部元素做逆時(shí)鐘旋轉(zhuǎn)900變換
7、后應(yīng)為: 3 4 9 2 5 8 1 4 73、編寫main函數(shù)。函數(shù)功能是聲明n行n列二維數(shù)組t,從鍵盤輸入n(1<n4)用1n2之間的自然數(shù)以行為主序的方式依次填充到二維數(shù)組t中,用n和數(shù)組t作為實(shí)參調(diào)用函數(shù)rotate,將數(shù)組t中的數(shù)據(jù)輸出到屏幕文件myf2.out中。最后將考生本人的準(zhǔn)考證號(hào)輸出到文件myf2.out中?!緶y(cè)試數(shù)據(jù)與運(yùn)行結(jié)果】測(cè)試數(shù)據(jù):n=4屏幕輸出: 4 8 12 16 3 6 7 15 2 10 11 14 1 5 9 13【要求】1. 源程序文件名必須取為myf2.c,輸出結(jié)果文件名為myf2.out。2. 數(shù)據(jù)文件的打開、使用、關(guān)閉均用c語言標(biāo)準(zhǔn)庫(kù)中緩沖文
8、件系統(tǒng)的文件操作函數(shù)實(shí)現(xiàn)。3. 源程序文件和運(yùn)行結(jié)果文件均需保存到t:盤上,供閱卷使用。4. 不要復(fù)制擴(kuò)展名為obj和exe的文件到t:盤上。矩陣變換題二參考程序#include <stdio.h>#include <stdlib.h>#include <conio.h>#define n 4void rotate(int (*t)n, int n) /*參考江蘇省二級(jí)c-06秋c05改錯(cuò)題:整個(gè)矩陣逆旋轉(zhuǎn)90度;07秋c04改錯(cuò)題:生成螺旋矩陣陣。本法簡(jiǎn)明易懂,但占用較多的空間資源*/ int i,j,cnn,dnn; /*生成二維臨時(shí)數(shù)組c及d*/ fo
9、r(i=0;i<n;i+) for(j=0;j<n;j+) cij=*(*(t+i)+j),dij=*(*(t+i)+j); for(i=0;i<n;i+) dn-i-10=c0i; for(i=0;i<n;i+) dn-1i=ci0; for(i=0;i<n;i+) dn-i-1n-1=cn-1i; for(i=0;i<n;i+) d0i=cin-1; for(i=0;i<n;i+) for(j=0;j<n;j+) *(*(t+i)+j)=dij;void main() int tnn,i,j,k=1,m; file *fp; if(fp=fo
10、pen("myf2.out","w")=null) printf("ncan't open the file!"); exit(0); scanf("%d",&m); for(i=0;i<m;i+) for(j=0;j<m;j+) tij=i*m+j+1; printf("n"); fprintf(fp,"n"); rotate(t,m); for(i=0;i<m;i+) for(j=0;j<m;j+) printf("%dt
11、",tij);fprintf(fp,"%dt",tij); printf("n");fprintf(fp,"n"); printf("nmy number is:1030107123n"); fprintf(fp,"nmy number is:1030107123n"); fclose(fp); getch();矩陣變換題三編程題(24分)參考2006秋c05上機(jī)改錯(cuò)題資料改編【程序功能】矩陣作逆時(shí)鐘旋轉(zhuǎn)900的變換。【編程要求】1、 定義符號(hào)常量m代表5。目的是為了滿足數(shù)組下標(biāo)不準(zhǔn)用
12、變量n的特殊要求。2、 編寫函數(shù)void rotate(int (*a)m, int n)。函數(shù)功能是將t指向的數(shù)組中存儲(chǔ)的n×n.矩陣全部元素做逆時(shí)鐘旋轉(zhuǎn)900變換。例如:若n=5有原矩陣: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25將矩陣全部元素做逆時(shí)鐘旋轉(zhuǎn)900變換后應(yīng)為: 5 10 15 20 25 4 9 14 19 24 3 8 13 18 26 2 7 12 17 22 1 6 11 16 213、編寫main函數(shù)。函數(shù)功能是聲明m行m列二維數(shù)組t,從鍵盤輸入n(1<n10)用
13、1n2之間的自然數(shù)以行為主序的方式依次填充到二維數(shù)組t中,用n和數(shù)組t作為實(shí)參調(diào)用函數(shù)rotate,將數(shù)組t中的數(shù)據(jù)輸出到屏幕文件myf2.out中。最后將考生本人的準(zhǔn)考證號(hào)輸出到文件myf2.out中?!緶y(cè)試數(shù)據(jù)與運(yùn)行結(jié)果】測(cè)試數(shù)據(jù):n=5屏幕輸出: 5 10 15 20 25 4 9 14 19 24 3 8 13 18 26 2 7 12 17 22 1 6 11 16 21【要求】5. 源程序文件名必須取為myf2.c,輸出結(jié)果文件名為myf2.out。6. 數(shù)據(jù)文件的打開、使用、關(guān)閉均用c語言標(biāo)準(zhǔn)庫(kù)中緩沖文件系統(tǒng)的文件操作函數(shù)實(shí)現(xiàn)。7. 源程序文件和運(yùn)行結(jié)果文件均需保存到t:盤上,供
14、閱卷使用。不要復(fù)制擴(kuò)展名為obj和exe的文件到t:盤上。矩陣變換題三參考程序#include <stdio.h>#include <stdlib.h>#include <conio.h>#define m 5void rotate(int (*a)m, int n) /*參考江蘇省二級(jí)c-06秋c05改錯(cuò)題:整個(gè)矩陣逆旋轉(zhuǎn)90度*/ int i,j,cmm,dmm; /*生成二維臨時(shí)數(shù)組c及d,此法與參考答案比較簡(jiǎn)潔、易懂。但占用較多的空間資源*/ for(i=0;i<n;i+) for(j=0;j<n;j+) cij=*(*(a+i)+j),
15、dij=*(*(a+i)+j); for(i=0;i<n;i+) for(j=0;j<n;j+) dn-i-1j=cji; for(i=0;i<n;i+) for(j=0;j<n;j+) *(*(a+i)+j)=dij;void main() int tmm,i,j,k=1,m=11; file *fp; if(fp=fopen("myf2.out","w")=null) printf("ncan't open the file!"); exit(0); while(m>=10) scanf(&q
16、uot;%d",&m); for(i=0;i<m;i+) for(j=0;j<m;j+) tij=i*m+j+1; printf("n"); fprintf(fp,"n"); rotate(t,m); for(i=0;i<m;i+) for(j=0;j<m;j+) printf("%dt",tij);fprintf(fp,"%dt",tij); printf("n");fprintf(fp,"n"); printf("nmy
17、 number is:1030107123n"); fprintf(fp,"nmy number is:1030107123n"); fclose(fp); getch();矩陣變換題四編程題(24分)參考2007秋c04上機(jī)改錯(cuò)題資料改編【程序功能】生成一個(gè)n階(小于或等于10)逆時(shí)鐘從外向內(nèi)的螺旋方陣的的通用程序,將其存放在一個(gè)二維數(shù)組中?!揪幊桃蟆?、定義符號(hào)常量n代表10。目的是為了滿足數(shù)組下標(biāo)不準(zhǔn)用變量n的特殊要求。2、編寫函數(shù)void rotate(int matnn, int n)。函數(shù)功能是使mat數(shù)組存儲(chǔ)n×n.的逆時(shí)鐘螺旋排列的矩陣
18、。例如:若n=5有如下矩陣: 116 15 14 13 2 17 24 23 12 3 18 25 22 11 4 19 20 21 10 5 6 7 8 93、編寫main函數(shù)。函數(shù)功能是聲明n行n列二維數(shù)組a,從鍵盤輸入n(1<n10),用n和數(shù)組a作為實(shí)參調(diào)用函數(shù)rotate,將數(shù)組t中的數(shù)據(jù)輸出到屏幕文件myf2.out中。最后將考生本人的準(zhǔn)考證號(hào)輸出到文件myf2.out中?!緶y(cè)試數(shù)據(jù)與運(yùn)行結(jié)果】測(cè)試數(shù)據(jù):n=5屏幕輸出: 116 15 14 13 2 17 24 23 12 3 18 25 22 11 4 19 20 21 10 5 6 7 8 9【要求】1、 源程序文件名必
19、須取為myf2.c,輸出結(jié)果文件名為myf2.out。2、 數(shù)據(jù)文件的打開、使用、關(guān)閉均用c語言標(biāo)準(zhǔn)庫(kù)中緩沖文件系統(tǒng)的文件操作函數(shù)實(shí)現(xiàn)。3、 源程序文件和運(yùn)行結(jié)果文件均需保存到t:盤上,供閱卷使用。4、不要復(fù)制擴(kuò)展名為obj和exe的文件到t:盤上。矩陣變換題四參考程序#include <stdio.h>#include <stdlib.h>#include <conio.h>#define n 10void rotate(int matnn, int n) /*參考江蘇省二級(jí)c-07秋c04改錯(cuò)題:生成逆時(shí)鐘的螺旋矩陣*/ int i,k,value=1;
20、 /*此法基本采用參考答案。*/ for(k=0;k<(n+1)/2;k+) for(i=k;i<n-k;i+) matik=value+; for(i=k+1;i<n-k;i+) matn-k-1i=value+; for(i=n-k-2;i>=k;i-) matin-k-1=value+; for(i=n-k-2;i>k;i-) matki=value+; void main() static int ann,i,j,m=11; file *fp; if(fp=fopen("myf2.out","w")=null) pr
21、intf("ncan't open the file!"); exit(0); printf("nn="); fprintf(fp,"nn="); while(m>10) scanf("%d",&m); rotate(a,m); for(i=0;i<m;i+) for(j=0;j<m;j+) printf("%4d",aij);fprintf(fp,"%4d",aij); printf("n");fprintf(fp,&q
22、uot;n"); printf("nmy number is:1030107123n"); fprintf(fp,"nmy number is:1030107123n"); fclose(fp); getch();矩陣變換題五編程題(24分)參考2007秋c04上機(jī)改錯(cuò)題資料改編【程序功能】生成一個(gè)n階(小于或等于10)順時(shí)鐘由內(nèi)向外的螺旋方陣的的通用程序,將其存放在一個(gè)二維數(shù)組中。【編程要求】1、定義符號(hào)常量n代表10。目的是為了滿足數(shù)組下標(biāo)不準(zhǔn)用變量n的特殊要求。2、編寫函數(shù)void rotate(int matnn, int n)。函數(shù)功
23、能是使mat數(shù)組存儲(chǔ)n×n.的逆時(shí)鐘螺旋排列的矩陣。例如:若n=5有如下矩陣: 2510 11 12 13 24 9 2 3 14 23 8 1 4 15 22 7 6 5 16 21 20 19 18 173、編寫main函數(shù)。函數(shù)功能是聲明n行n列二維數(shù)組a,從鍵盤輸入n(1<n10),用n和數(shù)組a作為實(shí)參調(diào)用函數(shù)rotate,將數(shù)組t中的數(shù)據(jù)輸出到屏幕文件myf2.out中。最后將考生本人的準(zhǔn)考證號(hào)輸出到文件myf2.out中。【測(cè)試數(shù)據(jù)與運(yùn)行結(jié)果】測(cè)試數(shù)據(jù):n=5屏幕輸出:2510 11 12 13 24 9 2 3 14 23 8 1 4 15 22 7 6 5 16 21 20 19 18 17【要求】1、件名必須取為myf2.c,輸出結(jié)果文件名為myf2.out。2、文件的打開、使用、關(guān)閉均用c語言標(biāo)準(zhǔn)庫(kù)中緩沖文件系統(tǒng)的文件操作函數(shù)實(shí)現(xiàn)。3、序文件和運(yùn)行結(jié)果文件均需保存到t:盤上,供閱卷使用。4、不要復(fù)制擴(kuò)展名為obj和exe的文件到t:盤上。矩陣變換題五參考程序#include <stdio.h>#include <stdlib.h>#include <conio.h>#define n 10void rotate(int matnn, int n) /
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度互聯(lián)網(wǎng)企業(yè)員工入職知識(shí)產(chǎn)權(quán)保護(hù)合同
- 二零二五年度電子元器件出口業(yè)務(wù)合同范本
- 2025年度石灰粉生產(chǎn)節(jié)能減排技術(shù)創(chuàng)新合作協(xié)議
- 動(dòng)產(chǎn)拍賣委托代理協(xié)議書(2025年度房產(chǎn)拍賣項(xiàng)目)
- 2025年度補(bǔ)充協(xié)議簽訂與否的違約責(zé)任認(rèn)定與處理機(jī)制合同
- 二零二五年度公司與自然人教育培訓(xùn)合作協(xié)議
- 二零二五年度新能源項(xiàng)目股東股份交易保密協(xié)議
- 二零二五年度學(xué)校圖書資料室租賃合同協(xié)議
- 老齡化社會(huì)養(yǎng)老保障2025年度老人存款管理與社區(qū)互助協(xié)議
- 2025年度長(zhǎng)租公寓交房后物業(yè)費(fèi)及租住服務(wù)合同
- 人教版六年級(jí)上冊(cè)道德與法治教案(5篇)
- (中職)中職生創(chuàng)新創(chuàng)業(yè)能力提升教課件完整版
- 中班健康課件《我不挑食》
- 生豬屠宰獸醫(yī)衛(wèi)生人員考試題庫(kù)答案(414道)
- 《完善中國(guó)特色社會(huì)主義法治體系》課件
- 2024至2030年中國(guó)石油瀝青市場(chǎng)前景及投資機(jī)會(huì)研究報(bào)告
- 2025版 高考試題分析-數(shù)學(xué)-部分4
- 武漢大學(xué)張?。?024生成式人工智能大模型及其電力系統(tǒng)數(shù)智化應(yīng)用前沿報(bào)告
- (高清版)AQ 1056-2008 煤礦通風(fēng)能力核定標(biāo)準(zhǔn)
- 2024版高一上冊(cè)語文模擬試卷
- 《內(nèi)陸干旱區(qū)季節(jié)性河流生態(tài)流量(水量)確定技術(shù)導(dǎo)則》
評(píng)論
0/150
提交評(píng)論