2022年中財(cái)研究生C語言程序設(shè)計(jì)初試真題_第1頁(yè)
2022年中財(cái)研究生C語言程序設(shè)計(jì)初試真題_第2頁(yè)
2022年中財(cái)研究生C語言程序設(shè)計(jì)初試真題_第3頁(yè)
2022年中財(cái)研究生C語言程序設(shè)計(jì)初試真題_第4頁(yè)
2022年中財(cái)研究生C語言程序設(shè)計(jì)初試真題_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、中央財(cái)經(jīng)大學(xué) 二OO一年碩士研究生入學(xué)考試試題 招生專業(yè):產(chǎn)業(yè)經(jīng)濟(jì)學(xué) 考試科目:C語言程序設(shè)計(jì) 注意:本試題所有答案應(yīng)按試題順序?qū)懺诖痤}紙上,只寫試題順序號(hào), 不必抄題,寫在試題紙上不得分。一、 選擇題:下列每題選擇一個(gè)合適的答案(每題2分,共16分) 1以下函數(shù)調(diào)用語句中含有( )個(gè)實(shí)參。 Sub1(f1,(f2,f3),f4,(f5,f6,f7) A)6B)4C)3 D)以上答案都不對(duì)。2已知:union int x; struct char c1,c2; b; a; 執(zhí)行語句:a.x=0 x3412之后,a,b,c1的值為() A)0 x34 B)0 x3412 C)0 x12D)以上答

2、案都不對(duì)3. 已知函數(shù)原形為: struct tree *f (x1,x2,x3,x4) int x1,int *x2; structtree x3,*x4 其中tree為已定義過的結(jié)構(gòu),且有下列變量定義: strcut tree pt,*p; int i; 請(qǐng)選擇正確的函數(shù)調(diào)用語句()。 A)&pt=f(10,&i,pt,p); B)p=f(i+,(int *)p,pt,&pt); C)p=f(i+1,&(i+2),*p,p); D)f(i+1,&i,p,p);4. 若有以下程序片段: char str=acb0 x560780; printf(%d, strler, (str); A) 3

3、 B) 6 C) 4 D) 85. 若fp為文件指針,且文件已正確打開,以下語句的輸出結(jié)果為本( ) fseek(fp,0,2); i=ftell(fp); printf(i=%d,i); A) fp所指文件的記錄長(zhǎng)度 B) fp所指文件的當(dāng)前位置,以字節(jié)為單位 C) fp所指文件的當(dāng)前位置,以字節(jié)為單位 D) fp所指文件的長(zhǎng)度,以字節(jié)為單位6. 若有以下說明,則有( )不是對(duì)strcpy庫(kù)函數(shù)的正確調(diào)用。 char* str1=abcd, str212 char *str3=efghkl, *str4,*str5=mnopq; A) strcpy ( str2, str1 ); B) st

4、rcpy (str3 , str1) C) strcpy (str4 , str1) D) strcpy (sir5 , str1 );7. 若有如下說明,且0=k50) break; C) k=32760; D) k=32760; do while (k+%2)|(k%2) k+; k+=2; while(k0);二、度程序:給出程序執(zhí)行后的輸出結(jié)果。(第1、2題各5分,第3、4、 5、 6題各6分,共34分) 假設(shè)有可運(yùn)行程序的各文件名為test.exe。使用命令行參數(shù),運(yùn)行該程序 的格式如下: test ynopazcb rwza 請(qǐng)寫出下面程序的輸出結(jié)果。 #include stdio

5、.h #include string.h main(argc,argv) int argc; char*argv; char*p; sub1( argv+1; argc-1 ); for (p=argv+1;-argc;p+) printf(%sn, *p); sub1 (char *s, int n) intk, j; charword20; for(k=0;kn;k+) for (j=k+1;j0) strcpy(word, sk); strcpy(sk, sj); strcpy(sj, word); 2. 寫出以下程序運(yùn)行后的輸出結(jié)果。 #includestdio.h #define N

6、 6 #defineM 21 main() intaM,*pN,k,j,q; for(k=0;kN;k+) q=k*(k+1)/2; pk=&aq; for(k=0;kN;k+) *(*(p+k)=1; *(*(p+k)+k)=1; for (k=2;kN;k+ ) for (j=1;jk;j+) *(*(p+k)+j)=*(*(p+k-1)+j-1)+*(*(p+k-1)+j); for( k=0; kN; k+ ) for(j=0;j=k;j+) printf(%4d,*(*(p+k)+j); printf (n); 3. 寫出以下輸出結(jié)果。 #include stdio.h char s

7、tr=PPPQWLTECH1111Q1QALLMS1; main() intk;char ch; for ( k=2; (ch=strk)!=0; k+) switch( ch ) case A:putchar(a); continue; case 1: break; case 1: while( ( ch=str+k)!=1&ch!=0); case 9: putchar(#); case E: case L: continue; default :putchar(ch); continue; putchar(*); printf(n); 4. 寫出下列程序的輸出結(jié)果。 #includest

8、dio.h main() char *s6=BGCD,OFEH,IJKVALMN,QXYZ,PRST; char*p; intk; p=s; for(k=1;k4;k+) printf(%c, (*p)k);5. 寫出程序運(yùn)行結(jié)果。 #includestdio.h #includestring.h voidfun( char *w,int m) char s,*p1, *p2; p1=w; p2=w+m-1; while(p1p2) , ; s=p1+; p1=p2-; *p2=s; main() static char a=ABCDEFG; fun(a,strlen(a); puts(a)

9、6. 下列程序由兩個(gè)文件組成,請(qǐng)寫出運(yùn)行結(jié)果 /*文件1*/ #include stdio.h int j=4; main() int,k,m,j; extern int n; externint f2( ); k=4;m=3;j=0; printf(p1=%dn, f1(n,m); printf(p2=%dn, f2(k,m); printf (p3=%dn, f1(n,j); printf(p4=%dn, f2(n,j); printf(n=%dn, n); printf(j=%dn, j); f1(int m, int k) intf; if (n)n=k*n; j=m+j; f=n%j

10、; return(f); /*文件2*/ int n=2; f2(int a, int b) staticint m; extern intj; n=n*j+1; j=j+m+1;m=n+j+a+b; return(m); 三、填空題(每空2分,共22分) 1. 以下程序功能:輸入100本書的名稱和單價(jià),按照單價(jià)進(jìn)行排序后輸 出。 #include stdio.h #defineNUM100 struct book charname20; floatprice; main() struct book term,booksNUM; int count; for (count=0;countNUM

11、; ) printf(Inputbookname and pricen); scanf(%s%f, (1) ); sortbook( term, books, count+); printf(-BOOK LIST-n); for(count=0;countNUM;count+) printbook( (2) ); sortbook( term, pbook, count) structbookterm; structbook*pbook; intcount; int k; structbook*q, ( 3 ) ; for (k=0; kcount; k+,pend+); for ( ; pb

12、ookpriceterm.price) break; for (q=pend-1; q=pbook; q-) (4) ; (5) ; printbook(pbook) structbook*pbook; printf(%-20s %6.2fn, pbook-name, pbook-price); 2.以下程序顯示指定文件,在顯示文件內(nèi)容的同時(shí)加上行號(hào)。 #include stdio.h #include string.h main() char s20,filename20; intflag=1, ( 6 ) ; FILE *fp; printf(Enterfilename); gets(fi

13、lename); if(fp=fopen(filename,r) (7) ) printf(File open error !n); exit(0); while ( (8) ) while(fgets(s, 20, fp ) ( 9 ) ) if ( (10) ) printf(%3d : %s,+i,s); else printf(%s , s); if ( ( 11 ) )flag=1; else flag=0; fclose(fp); 四、 編程序(第1題8分,第2題9分,第3題11分,共28分)1某人有10張3分的郵票和10張5分的郵票,問使用這些郵票可以組 合出多少種不同面值的郵資

14、。(例如:1張3分郵票加1張5分郵票可 以組成8分的郵資;5張3分的郵票或3張5分的郵票都可以組成同樣 面值的郵資。)2已知某數(shù)列前兩項(xiàng)為2和3,其后繼項(xiàng)根據(jù)前面最后兩項(xiàng)的乘積,按下 列規(guī)則生成: (1)若乘積為一位數(shù),則該乘積即為數(shù)列的后繼項(xiàng); (2)若乘積為二位數(shù),則該乘積的十位數(shù)字和個(gè)位數(shù)字依次作為數(shù)列的 兩個(gè)后繼項(xiàng)。 請(qǐng)編程序生成該數(shù)列的前N項(xiàng),并求前N項(xiàng)的和。要求:生成該數(shù)列 后繼項(xiàng)及求和過程用函數(shù)實(shí)現(xiàn),在主函數(shù)中調(diào)用該函數(shù)。3小剛假期同媽媽一起去書店,他選中了N本書,每本書的單價(jià)分別為: p1,p2,p3.,pn元(均為整數(shù)),不巧的是:媽媽只帶了S(為整數(shù))元錢, 不夠買這N本書

15、(即:Sp1+p2+pn)。為了讓小剛過一個(gè)愉快的假 期,媽媽同意將這S元錢全部用來買書。也就是小剛要從所選的N本 書中選出M本,使得這M本的價(jià)格和剛好等于S。即:pi1+pi2+ pi3+pim=S,請(qǐng)你編程序?qū)⑺袧M足這一條件的i1,i2,i3im依次打 印出來。 01年c真題參考答案一1.d 2.c 3.b 4.a 5.d 6.c 7.a 8.c 二1.azcbrwzaynop(這道題我沒有調(diào)試出來,不知道怎么搞得,我的tc對(duì)這道題有意見,大家一起確認(rèn)一下吧)2. 1 11 121 1331 1464115 10 10513. PQWTCH*#Q#4. GCD5. ABCDEAG6. p

16、1=0 p2=51 p3=0 p4=97 n=1 j=0三1.,&term.price 2.&bookscount 3.*pend=pbook 4.*(q+1)=q 5.*(q+1)=term6.i=0 7.=NULL 8.!feof(fp) 9.!=0 10.flag=1 11.strlen(s)19四最后一道題,沒有搞定,大家?guī)兔?1.#define N 101*101main()int i,j,k,n,s,aN;n=1;a0=0;for(i=0;i=10;i+)for(j=0;j=10;j+)s=3*j+5*i;for(k=0;kn;k+) if(s=ak) break;if(k=n)ak=s;n+;printf(have %d typesn,n);2.#define N 10main()int i,s,aN+1;void creat(int a,int n);a0=2;a1=3;creat(a,N);s=sum(a,N);printf(the as primer part N :n);for(i=

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論