2020年廣西桂林理工大學(xué)C語(yǔ)言程序設(shè)計(jì)考研真題A卷_第1頁(yè)
2020年廣西桂林理工大學(xué)C語(yǔ)言程序設(shè)計(jì)考研真題A卷_第2頁(yè)
2020年廣西桂林理工大學(xué)C語(yǔ)言程序設(shè)計(jì)考研真題A卷_第3頁(yè)
2020年廣西桂林理工大學(xué)C語(yǔ)言程序設(shè)計(jì)考研真題A卷_第4頁(yè)
2020年廣西桂林理工大學(xué)C語(yǔ)言程序設(shè)計(jì)考研真題A卷_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、2020年廣西桂林理工大學(xué)C語(yǔ)言程序設(shè)計(jì)考研真題A卷一、選擇題(每小題2分,共30分)1以下( ) 是錯(cuò)誤的整型常量。A. -0xabcdef B 018 C 0x29 D 0112為了判斷兩個(gè)字符串s1和s2是否相等,應(yīng)當(dāng)使用( )。A. if(s1=s2) B. if(s1=s2) C. if(strcmp (s1,s2) = 1) D. if(strcmp(s1,s2) = 0)3以下scanf函數(shù)調(diào)用語(yǔ)句中錯(cuò)誤的是 ( )。 struct student char name20; int age; pup5, *p; p=pup;A. scanf(%d, p-age); B. scan

2、f(%s, );C. scanf(%d, &(p-age); D. scanf(%s, p-name);4 以下程序運(yùn)行結(jié)果( )。 #include int main( ) int sum=0,item=0; while (item=8) break; printf(%dn,sum) ; return 0;A. 15 B. 10 C. 6 D. 95下面程序段的運(yùn)行結(jié)果是( )。#include int main( ) int i=0, a=3,4,5,4,3; do ai+; while(a+i5); for(i=0;i5;i+) printf(%d ,ai); retu

3、rn 0;A. 4 5 6 5 4 B. 3 4 5 4 3 C. 4 5 5 5 4 D. 4 5 5 4 36以下程序的輸出結(jié)果是( )。 #include int main( ) int a9=1,2,3,4,5,4,3,2,1;int *p,*q,i,x;p=&a0; q=&a8;for (i=0;i=4;i+)if(*(p+i) = *(q-i) ) x=*(p+i)*2;printf(%dn,x);return 0;A. 2 B. 18 C. 10 D. 不確定7以下程序段的運(yùn)行結(jié)果是( )。 #include int main( ) int a12=1,2,3,4,5,6,7,8

4、,9,10,11,12, *p4,i; for(i=0;i4;i+) pi=&ai*3; printf(%dn,p32); return 0;A. 11 B. 12 C. 8 D. 98要把一個(gè)函數(shù)計(jì)算結(jié)果的兩個(gè)整型數(shù)據(jù)返回給主調(diào)函數(shù),在下面的方法中不正確的是( )。A 用兩個(gè)return語(yǔ)句 B 形參用數(shù)組,該數(shù)組包含兩個(gè)整型數(shù)據(jù)C 形參用兩個(gè)整型的指針 D 用兩個(gè)整型全局變量9若已定義:int a =0,1,2,3,4,5,6,7,8,9,*p=a, i=3; 則對(duì)a數(shù)組元素不正確的引用是 ( )。 Aap-a Bpi C*(&ai) Dap+a10下列程序段的輸出結(jié)果是( )。#incl

5、ude #include int main( )char s20=abcd,*p2=ABCD,str50=xyz;strcpy(str+2, strcat(s+2,p2+1);printf(%sn, str); return 0; A. xyabcAB B. abcABz C. ABabcz D. xycdBCD11若有定義:int a=7; double x=2.5,y=4.7; 則表達(dá)式x+a%3*(int)(x+y)%2/4的值是( )。A. 2.500000 B. 2.750000 C. 3.500000 D. 0.00000012對(duì)于語(yǔ)句 int *p10; ,以下說(shuō)法正確的是( )

6、。 A. p是一個(gè)指針,指向一個(gè)數(shù)組,數(shù)組的元素是整型數(shù)據(jù) B. p是一個(gè)指針,指向一個(gè)數(shù)組,數(shù)組中有10個(gè)整型數(shù)據(jù) C. p是一個(gè)數(shù)組,它的每一個(gè)元素是指向整型數(shù)據(jù)的指針D. p是一個(gè)數(shù)組,它的每一個(gè)元素是指向10個(gè)整型數(shù)據(jù)的指針13下面程序的輸出結(jié)果是( )。 #include #include int main ( ) int i; char *s= abcd; for ( i=0 ; ib?(bc?1:0):0;一樣的功能, 對(duì)應(yīng)的if語(yǔ)句為( )。3. 在C程序中有自定義函數(shù)f,函數(shù)首部為:void f(int *x),主函數(shù)中有數(shù)組定義為 int a5,以數(shù)組a為實(shí)參,則調(diào)用該函數(shù)

7、的語(yǔ)句為( )。4. 使用malloc函數(shù),分配能夠存儲(chǔ)4個(gè)double數(shù)據(jù)的內(nèi)存空間,并將起始地址賦值給指針變量p,變量p已經(jīng)定義:double *p; 相應(yīng)的賦值語(yǔ)句是( )。5. 以下程序的輸出結(jié)果是( )。 #include #define PT 5.5#define S(x) PT*x*xint main( ) int a=1,b=2; printf(%.1fn ,S(a+b); return 0; 6. 如果指針fp所指向的文件未結(jié)束,函數(shù)feof(fp)的返回值為( )。 7. 若有以下定義:struct link int data; struct link *next;*hea

8、d, *p; 并已建立如下圖所示的鏈表結(jié)構(gòu),第1個(gè)結(jié)點(diǎn)為10所在結(jié)點(diǎn),第2個(gè)結(jié)點(diǎn)為30所在結(jié)點(diǎn)。10 | next30 | nextdata|NULLhead指針P指向如下結(jié)點(diǎn):20 | nextp則能夠把p所指結(jié)點(diǎn)插入到鏈表中,成為鏈表第2個(gè)結(jié)點(diǎn)的程序段是( )。 8.下列程序的輸出結(jié)果是( )。 #include int main( ) int i; for(i=0;i2; 變量c的值為( )。 11. 以下程序的功能是統(tǒng)計(jì)輸入的字符串中數(shù)字字符的個(gè)數(shù)并輸出,輸入換行符時(shí)結(jié)束,請(qǐng)分析程序并填空。 #include int main( ) int n=0; char c; while ( )

9、 if ( ) n+; printf(n=%dn,n); return 0;12. 函數(shù)fun的函數(shù)首部為:int fun(int i,int j)且函數(shù)指針變量P定義如下:int(*P)(int i,int j);則使指針P指向函數(shù)fun的賦值語(yǔ)句是( )。13. 若有定義結(jié)構(gòu)體及函數(shù)定義如下,函數(shù)fun所實(shí)現(xiàn)的功能是( )。 struct nodeint data;struct node *next;void fun(struct node *head)struct node *p=head;while(p) if (p-data%)%2) printf(%d,p-data); p=p-n

10、ext;14. 有以下語(yǔ)句,執(zhí)行之后變量k的值是( )。 int a5=2,4,6,8,10,*p, k; p=&a2; k=*(-p); 三、程序閱讀題。 (每小題5分,共30分) 1. 寫出以下程序的輸出結(jié)果。 #include int main( ) int x, y; for(x=30, y=0; x=10, y10; x-, y+) x/=2, y+=2; printf(x=%d,y=%dn,x,y); return 0; 2. 請(qǐng)寫出以下程序的運(yùn)行結(jié)果。 #includeint z=0;void f(int *x, int y) +*x; y-; z=*x+y+z; printf(

11、%d %d %dn,*x,y,z);int main( ) int x=1, y=5,z=9; f(&x,y); printf(%d %d %dn,x,y,z); return 0; 3. 閱讀以下程序,說(shuō)明函數(shù)f實(shí)現(xiàn)的功能是什么,并寫出主函數(shù)運(yùn)行后的輸出結(jié)果。 #include void f(int *a,int n) int i,t; for(i=0;in/2;i+) t=ai;ai=an-1-i;an-1-i=t;int main( ) int b10=1,2,3,4,5,6,7,8,9,10; int i,s=0; f(b+2,5); for(i=5;i10;i+) s+=bi; pr

12、intf(%dn,s); return 0; 4. 請(qǐng)寫出以下程序的運(yùn)行結(jié)果。 #include int f(int *a,int n) if(n1) return a0 + f(&a1,n-1); else return a0;int main( ) int aa =1,2,3,4,5,s; s=f(&aa0,sizeof(aa)/sizeof(int);printf(%dn,s);return 0; 5. 請(qǐng)寫出以下程序的運(yùn)行結(jié)果。 #include int fun(int k) static int a=0; a+=k; return a;int main( ) int i,s=0; f

13、or (i=1; i=4; i+) s=s+fun(i); printf(s=%dn,s); return 0; 6. 請(qǐng)寫出下列程序的運(yùn)行結(jié)果。#include #include int main( ) char ch35=135,246,789,*p3; int i,j,s=0; for(i=0;i3;i+) pi=chi; for(i=0;i=0&pij=9;j+=2) s=10*s+pij-0; printf(%dn,s); return 0; 四、編程題。 1,2,3小題每小題10分,4,5小題每小題15分,共60分。 1. 黑洞數(shù)也稱為陷阱數(shù),又稱“Kaprekar問(wèn)題”,是一類具

14、有奇特轉(zhuǎn)換特性的數(shù)。任何一個(gè)各位數(shù)字不全相同的三位數(shù),經(jīng)有限次“重排求差”操作,總會(huì)得到495。最后所得的495即為三位黑洞數(shù)。所謂“重排求差”操作即組成該數(shù)的數(shù)字重排后的最大數(shù)減去重排后的最小數(shù)。例如,對(duì)三位數(shù)207:第1次重排求差得:720 - 27 693;第2次重排求差得:963 - 369 594;第3次重排求差得:954 - 459 495;編寫程序,實(shí)現(xiàn)如下功能:輸入一個(gè)三位整數(shù),輸出將其轉(zhuǎn)換為黑洞數(shù)的過(guò)程,輸入輸出格式為: 輸入: 207 輸出: 1:720-27=693 2:963-369=594 3:954-459=495 如果輸入的三位數(shù)字全部相同,則只輸出一次重排求差過(guò)

15、程,值為0就停止。 2. 編寫一個(gè)函數(shù),實(shí)現(xiàn)字符串的復(fù)制,函數(shù)首部定義為:char * str_copy(char *d, char *s) 函數(shù)功能為:將第二個(gè)參數(shù)s所表示的字符串復(fù)制到第一個(gè)參數(shù)d所表示的字符串中,函數(shù)返回值為第一個(gè)參數(shù)的值。請(qǐng)寫出完整的函數(shù),并寫出主函數(shù),對(duì)該函數(shù)進(jìn)行驗(yàn)證。 (說(shuō)明:本題不允許使用string.h中的標(biāo)準(zhǔn)函數(shù),不允許改變函數(shù)首部)3. Fibonacci數(shù)列定義如下:第1,第2個(gè)數(shù)均為1,從第3個(gè)數(shù)開始,該數(shù)是其前面兩個(gè)數(shù)之和。Fibonacci數(shù)列為:1,1,2,3,5,8,13, 。編寫遞歸函數(shù),求Fibonacci數(shù)列的第n個(gè)數(shù),并編寫主函數(shù),調(diào)用該遞歸函數(shù),輸出數(shù)列第60個(gè)數(shù)的值。4. 編寫一個(gè)函數(shù),函數(shù)功能為判斷一個(gè)整數(shù)是否為質(zhì)數(shù)。并寫出主函數(shù),調(diào)用該函數(shù),將10000之內(nèi)的所有質(zhì)數(shù)輸出到

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論