最新資料高級語言程序設計環(huán)節(jié)考核指導_第1頁
最新資料高級語言程序設計環(huán)節(jié)考核指導_第2頁
最新資料高級語言程序設計環(huán)節(jié)考核指導_第3頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、高級語言程序設計實踐環(huán)節(jié)考核指導(2006年2月修訂)一. 類型課程實驗考核二、目的與要求髙級語言程序設計是一門理論與實踐密切結合、實踐性較強的課程。本考核主要達到兩 個目的:1、檢査學生掌握C語言基本語法的水平;2、檢查學生以C語言開發(fā)、調(diào)試簡單程序的能力。三、考核環(huán)境軟件要求:Windows操作系統(tǒng);Visual C+ 6.0 英文版??荚囅到y(tǒng):高等教育自學考試訃算機信息管理專業(yè)考試系統(tǒng)考核內(nèi)容1、c語言的簡單命令、函數(shù)和基本的語法規(guī)則:2、循環(huán)、分支語法規(guī)則(特別是復雜條件式的書寫規(guī)則):3、掌握一維數(shù)組和二維數(shù)組的泄義及使用方法;4、函數(shù)的設計和調(diào)用方法;5、熟練掌握結構型的泄義和使用

2、方法。五、考核時間與形式考核時間為60分鐘:采用閉卷形式,考生首先從考核服務器下載考核用文件到d:2005ks下,所有答案都直 接做在文件夾d:2OO5ks內(nèi),最后根據(jù)考試要求把答案文件上傳到考核服務器上考生自己的 文件柜中(上傳的答案文件不要壓縮打包)。請認貞閱讀考試系統(tǒng)”使用說明。六、注意事項1. 遵守考場紀律,因計算機引起的問題請及時與監(jiān)考老師聯(lián)系:2. 考生不要等到最后才上傳答案文件,以免因最后時刻交卷人員太多造成服務器響應 速度低;上傳文件前務必關閉相應的軟件。例如上傳Word文檔前應關閉Word系統(tǒng)。3. 如果發(fā)現(xiàn)無法登錄系統(tǒng),請及時與監(jiān)考老師聯(lián)系,由監(jiān)考老師協(xié)助處理。4. 本系統(tǒng)

3、采取了一定安全性措施,系統(tǒng)自動記錄考生的登錄時間和登錄微機(登錄時 間取自服務器)。一旦發(fā)現(xiàn)同一時間段內(nèi)有兩臺微機同時以某個考號登錄系統(tǒng),將按作弊處 理。一旦發(fā)現(xiàn)某臺微機在考試期間用兩個準考證號登錄過考試系統(tǒng)。也按照作弊處理。5. 考試完畢,主動刪除D盤上的相關文件夾。6. 本次考試,要求熟練掌握壓縮軟件WinzipAVinrar的使用。能夠用Winzip/Winrar壓 縮含有目錄的文件夾和解壓縮含有目錄的文件夾。7. 注意保護自己的二次登錄密碼,不要被其他考生知道。8. 考生在考試前如果使用了模擬環(huán)境,請于考試開始前關閉所有瀏覽器窗口,然后重 新登錄考試服務器。七. 題型與要求請參考以下樣

4、題。樣題一一、(20分)請閱讀以下程序“al.c”,回答問題。include stdio.hmainO int n.k=0;prinif(enter a number:*);scanfC%d &n);while(n!=0) +k: n/=10:)print(MThe result is %dn”.k);1、糾正程序中的兩個語法錯誤,將正確的程序存入al.c,并將程序實現(xiàn)的功能寫在下而。2、編譯運行該程序,若輸入為“5436”,則輸岀是什么?將其輸出結果寫在下而。二、(40分)完善程序題目1、用起泡法對10個數(shù)進行排序。起泡法的思路是:將相鄰兩個數(shù)比較,將小的調(diào)到前 頭。請?zhí)钛a程序“a2.c”的

5、空缺,改正苴中的錯誤,并編譯執(zhí)行之。將正確的程序存入a2.c假設輸入以下數(shù)列“100 101-57 7 5 68 72 0 9 80”,程序的輸出是什么?2、用選擇法對數(shù)組中10個整數(shù)按由小到大排序。所謂選擇法就是:先將10個數(shù)中最 小的數(shù)與a0對換;再將al到a叨中最小的數(shù)與al對換;,每比較一輪,找出一個 未經(jīng)排序的數(shù)中最小的一個。請?zhí)钛a程序“a3.c”的空缺,改正其中的錯誤,并編譯執(zhí)行之。 將正確的程序存入a3.c假設輸入以下數(shù)列“100 98 -107 7 5 68 72 0 9 84”,程序的輸出是什么?第1題程序a2.c第2題程序a3.cinclude Msldio.hvoid s

6、ort(array.n)void mainOint array!;int n;int a|ll|;int i,j.t;ini i.jkl;printf(Minput 10 numbers :n”);for(i=0:ivnl:i 卄)for(i=l;ill;i+)k=i:scanf(” d”.&ai);for(j=i+l;jn:j+)prinlfCVif);if(array|jarray|k|) k=j:for(j=l:jv=9:j 卄)t=:for(i=l:ia(i+lj)arravlil=:It=;ai)=;ai+l=;mainOprintf(Mthe sorted numbers :nH)

7、; int a10|,i;for(i=l;ill:i+)printfCenter the arrayn);prinlf(M%d :ai);for (i=0;i10;i+) scanf(,%d&a(i);sort(a,10);printfCthe sorted array :n); for(i=0:i10:i 卄) printf(H%d H,ai):printfW);三、編寫程序(40分)求解方程x2+5y2=z2 (0xyz20)的所有整數(shù)解。將調(diào)試正確的程序存入文件“a4.c”。 再將所有的解答寫在下面:樣題二一、(20分)編譯以下程序“bl.c”,然后回答問題。swap(pll.pl2)i

8、nt *pll.*pt2:(int p:p=*ptl;*ptl=*pt2;*pt2=p;int *ql.*q2,*q3:(if(*ql*q2) swap(ql,q2);if(*ql*q3) swap(ql,q3):if(*q2l)請?zhí)钛a程序“b2.c”的空缺,改正貝中的錯誤,并編譯執(zhí)行之。將正確的程序存入b2.c。 請將15!的結果寫在下而:2、這是一個利用插入法排序的程序b3.c,諳糾正這個程序中的錯誤。第1題程序b2c第2題程序bXc:double fac(n)# include int n:void main () int xx20,yy20;double f;int x.y .xO.n

9、.nn;if(n0) printf(MnO.data error!*);for(x=0;x20:x+) read(H%dM,xx(x);else if ():nn=0:else f=:for(x=0;xv20:x+)return(f): x0=xxx|: y=0:while(yy|yxO & yvnn) y+: if(nny) yy(n=yy(n-lj; n-:)double y;yyy=xo;printf(input a integer number:*); nn+:scanf(”d;&n);)y=fac(n);for(y=0;yv20;y+)printf(M%d!=%15.0fn,y);

10、)printfCdM.yy(y); prinlf(MnH):三.編寫程序(40分)有一個一維數(shù)組,內(nèi)放10個學生成績,寫一個函數(shù),求岀平均分,最高分和最低分。 將調(diào)試正確的程序存入文件“b4.c”。假設輸入以下成績“99 45 78 97 100 67.5 89 92 66 43”,程序的輸出是什 么?樣題三一、(20分)請閱讀以下程序“cl.c”,回答問題。#include Msldio.hHmain() void change();char c,*p=&c.bb; while (*p=getchar( )!=,n,) bb=2: chaiige(p.&bb)if(bb=l)printf(,

11、*%c,/p);void change(char *pc, char *aa) if ( *pc=,a, & *pc=z*) *aa=l;1、糾正程序中的兩個語法錯誤,將正確的程序存入cl.c,并將程序實現(xiàn)的功能寫在下而。2、編譯運行該程序,若輸入為How Are You則輸出是什么?將英輸出結果寫在下而。二.完善程序或程序糾錯(4()分)K找出1之間的所有素數(shù),并顯示在屏幕上。N由用戶輸入,為負值則報錯。請把程 序補充完整2.從鍵盤上輸入一個字符串,然后利用指針將英中的數(shù)字和字母分別存入數(shù)組a和b 中,然后把他們分別輸岀。請把程序補充完整。第1題程序第2題程序include #include

12、 void main()void main() int n, m. k: int n=0, m=0:scanfC%(r, &n);char a80,b80,c80;if(n0)char *p=c: for(m=2:mv=n:m+)gets(p):forwhile (p!=、(T)if(m % k=0)ifif(mk) printf(%d.,m);am=*p: m+:p+;)else bn|=*p:n+:p+: else pnnfError! J;)am=0; bn=0;)三、編寫程序(40分)編寫程序求解百錢買百雞問題。已知大公雞三文錢一只,大母雞兩文錢一只,小雞一文 錢買三只?,F(xiàn)有100文錢

13、,想買100只雞,諳編寫程序atest.c解決這個問題。樣題一.(20分)請閱讀以下程序“dlL 回答問題。include ,stdio.hHmain() char chint sum=0:for(;) ch=getchar();if(ch=nj break;if (ch=*A* & ch=T) sum+:)printf(Hsum=%d*su!n);1、糾正程序中的兩個語法錯誤,將正確的程序存入dl.c,并將程序實現(xiàn)的功能寫在下面。2、編譯運行該程序,若輸入為“Good Morning!”,則輸岀是什么?將其輸岀結果寫在 下面。二、完善程序或程序糾錯(40分)1、有學生信息如下,學號(整型),

14、姓名(字符串型),三門課的成績(均為實型)。下 而程序的功能是輸入20劃學生的信息,并計算每位學生的總分,最后輸出這些學生的有關 資料。糾正d2.c程序中存在的兩個錯誤。2、有一遞推數(shù)列,滿足條件:f(0)=0f(l)=lf(n)=f(n-l)+4f(n-2)考盤考核試題”文件夾中的程序“d3.c”可根據(jù)輸入的n值計算f(n)請?zhí)钛a該程序中的空缺,改正英中的錯誤,并編譯執(zhí)行之。將正確的程序存入d3.c。 請將f(10)的結果寫在下而:第1題程序d2c第2題程序d3cstructure student;include int no:void main ()char xm10: long int

15、xO.xl,xc;int score3, zf;int i. n : stu|20;read&n ):x0=0:void inain()xl = l :int n. k:for (i=2: in: i+)for(n=();n20;n 卄)xc=:pnntfC請輸入第%d個學生信息二n+1);x0=xl;scanf(*k%dsnin.num);xl=:scnff%sj stun .xm);:slu(n.zf=O:prinlf (The result is %dnH,xc);for(k=0:k3:k+)scanf(%do,stun .scorek); slu|n|.zf=stu(n.zf+stun.score|k|;pnmf(、現(xiàn)在輸出結果:fdr(n=0:nl) f=n*fac(n-l);f=l;2、for(x=0:x20

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論