![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
2009年春季江蘇計(jì)算機(jī)二級(jí)C語言上機(jī)試題 |
江蘇省高等學(xué)校非計(jì)算機(jī)專業(yè)學(xué)生 計(jì)算機(jī)基礎(chǔ)知識(shí)和應(yīng)用能力等級(jí)考試上機(jī)試卷(2009年春) 二級(jí)C語言 (試卷代號(hào)C01) (本試卷完成時(shí)間70分鐘) 一、改錯(cuò)題(20分) 【程序功能】 已知x數(shù)組中存儲(chǔ)的n階矩陣有一個(gè)鞍點(diǎn)(鞍點(diǎn)是指該位置上的數(shù)是所在行的最大數(shù)。 同時(shí)也是所在列的最小數(shù)),程序?qū)崿F(xiàn)將矩陣中鞍點(diǎn)所在列移動(dòng)到最右側(cè)。 【測(cè)試數(shù)據(jù)與運(yùn)行結(jié)果】 測(cè)試數(shù)據(jù); 1 3 2 0 4 6 5 -1 7 9 8 0 -1 lO 3 2 運(yùn)行結(jié)果; An dian;a[0][1] 1 2 0 3 4 5 -1 6 7 8 0 9 -1 3 2 10 【含有錯(cuò)誤的源程序】 #include<stdio.h> #define N=4 void exchange(int a[][N]) {int i,j,k,f,t,m,mj; for(i=O;i<N;i++) {m=a[i][0]; mj=O;f=1; for(j=0;j<N;j++) if(a[i][j]>m) {m=a[i][j]; mj=j;} for(k=O;k<N&&f;k++) if(a[k][mj]>m) f=O; if(k>=N)break; } if(f) {printf("An dian;a[%d][%d]\n",i,mj); for(i=O;i<N;i++) { t=a[i][mj]; for(j=mj;j<N-1;j++) a[i][mj]=a[i][mj+1]; a[i][N-1]=t; } } } void main() {int x[N][N]={{1,3,2,0},{4,6,5,-1),{7,9,8,0),{-1,10,3,2}},i,j; for(i=O;i<N;i++) {for(j=0;j<N;j++) printf("%3d",x[i][j]); printf("\n"); } printf("\n"); exchange(int x[N][N]); for(i=0;i<N;i++) {for(j=O;j<N;j++) printf("%3d",x[i][j]); printf("\n"); } } 【要求】 1. 將上述程序錄入到文件myfl.C中,根據(jù)題目要求及程序中語句之間的邏輯關(guān)系對(duì)程序 中的錯(cuò)誤進(jìn)行修改。 2. 改錯(cuò)時(shí),可以修改語句中的一部分內(nèi)容,調(diào)整語句次序,增加少量的變量說明或編譯 預(yù)處理命令,但不能增加其它語句,也不能刪去整條語句. 3. 改正后的源程序(文件名myfl.c)保存在T:盤根目錄中供閱卷使用,否則不予評(píng)分。 二、編程題(20分) 【程序功能】 將一個(gè)十進(jìn)制整數(shù)m轉(zhuǎn)換成r進(jìn)制整數(shù)的字符串表示形式。 【編程要求】 1.編寫函數(shù)void trdec(char *str,int idec,int ibase),其功能是將十進(jìn)制整數(shù)idec 轉(zhuǎn)換為ibase進(jìn)制數(shù)的字符串表示形式,將得到的字符串保存到str指向的字符數(shù)組中。 2.編寫main函數(shù),接收鍵盤輸入的一個(gè)整數(shù),調(diào)用trdec函數(shù)分別將該整數(shù)轉(zhuǎn)換為二進(jìn) 制、八進(jìn)制及十六進(jìn)制數(shù)的字符串表示形式,將轉(zhuǎn)換后得到的三個(gè)字符串按給出的運(yùn)行 結(jié)果形式輸出到屏幕及結(jié)果文件myf2.out中.最后將考生本人的準(zhǔn)考證號(hào)字符串也保 存到結(jié)果文件myf2.out中。 【測(cè)試數(shù)據(jù)與運(yùn)行結(jié)果】 測(cè)試數(shù)據(jù):26 運(yùn)行結(jié)果:11O1OB,32Q,1AH 【要求】 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:盤根目錄中供閱卷使用。 4.不要復(fù)制擴(kuò)展名為obj和exe的文件到T:盤中. |