2005年高級語言程序設(shè)計(jì)考研真題答案及解析

考研 責(zé)任編輯:希賽網(wǎng) 2023-07-21

摘要:考研真題,是用來研究考試規(guī)律的??忌赏ㄟ^真題,來確定自己的復(fù)習(xí)范圍,來研究考試的重點(diǎn)、難點(diǎn)是哪些內(nèi)容。希賽網(wǎng)為大家整理2005年高級語言程序設(shè)計(jì)考研真題答案及解析,供大家參考!

本文提供2005年高級語言程序設(shè)計(jì)考研真題答案及解析,以下為具體內(nèi)容

1、C語言中要求對變量做強(qiáng)制定義的主要理由是()。

A、便于移植

B、便于寫文件

C、便于編譯預(yù)處理程序處理

D、便于確定類型和分配空間

2、以下程序的輸出結(jié)果是()。main(){ char *s="121"; int k=0,a=0,b=0; do{ k++; if(k%2==0){ a=a+s[k]-'0'; continue; } b=b+s[k]-'0'; a=a+s[k]-'0'; }while (s[k+1]); printf("k=%d,a=%d,b=%d",k,a,b);}

A、k=3,a=2,b=3

B、k=3,a=3,b=2

C、k=2,a=3,b=2

D、k=2,a=2,b=3

3、下列關(guān)于c語言的局部變量和全局變量所采用的存儲(chǔ)類別的描述中,錯(cuò)誤的是()。

A、動(dòng)態(tài)局部變量一旦離開函數(shù),其值就消失

B、靜態(tài)局部變量離開函數(shù),其值仍保留

C、寄存器變量一旦離開函數(shù),其值就消失

D、靜態(tài)外部變量既可以在本文件引用,也可以在其他文件中引用

4、已知函數(shù)原型為:struct tree *f(int x1,int *x2,struct tree x3,struct tree *x4)其中tree為已定義過的結(jié)構(gòu),且有下列變量定義: struct tree pt,*p; int m;則正確的函數(shù)調(diào)用語句()。

A、&pt=f(10,&m,pt,p);

B、f(m+1,&m,p,p);

C、p=(m+1,&(m+2),*p,p);

D、p=f(m++,(int*)p,pt,&pt);

5、C語言的函數(shù)調(diào)用過程中,如果函數(shù)a調(diào)用了函數(shù)b,函數(shù)b又調(diào)用了函數(shù)a,則()。

A、稱為函數(shù)的直接遞歸

B、稱為函數(shù)的間接遞歸

C、稱為函數(shù)的遞歸定義

D、C語言不允許這樣的遞歸形式

6、說明語句int *(*p)();的含義是()。

A、p是一個(gè)指向int型數(shù)組的指針

B、p是指針變量,指向一個(gè)整型數(shù)據(jù)

C、p是一個(gè)指向函數(shù)的指針,該函數(shù)的返回值是一個(gè)整型

D、p是一個(gè)指向函數(shù)的指針,該函數(shù)的返回值是一個(gè)指向整型的指針

7、以下程序的輸出結(jié)果是()。main(){ static char a[]="language",b[]="program"; char *p1=a,*p2=b; int k; for(k=0;k<7;k++) if(*(p1+k)==*(p2+k)) printf("%c",*(p1+k));}

A、gae

B、ga

C、language

D、有語法錯(cuò)誤

8、設(shè)有以下語句:struct st{ int n; struct st *next;};static struct st a[3]={5,&a[1],7,&a[2],9,NULL},*p;p=&a[0];

A、p++->n

B、p->n++

C、(*p).n++

D、++p->n

9、閱讀以下程序以及對程序功能的描述,其中正確的是()。main(){ FILE *in,*out; char ch,infile[10],outfile[10]; scanf("%s",infile); scanf("%s",outfile); if((in=fopen(infile,"r"))==NULL) exit(0); if((out=fopen(outfile,"w"))==NULL) exit(0); while(!feof(in)) fputc(fgetc(in),out); fclose(in); fclose(out);}

A、程序完成將磁盤文件的信息在屏幕上顯示的功能

B、程序完成將兩個(gè)磁盤文件合二為一的功能

C、程序完成將一個(gè)磁盤文件復(fù)制到另一個(gè)磁盤文件中

D、程序完成將兩個(gè)磁盤文件合并,并且在屏幕上顯示

10、以下程序的輸出結(jié)果是()。main(){ int x; x=try(5); printf("%d\n",x); return 0;}try(int n){ if(n>0) return (n*try(n-2)); else return (1);}

A、15

B、120

C、1

D、前面答案均是錯(cuò)誤的

更多資料
更多課程
更多真題
溫馨提示:因考試政策、內(nèi)容不斷變化與調(diào)整,本網(wǎng)站提供的以上信息僅供參考,如有異議,請考生以權(quán)威部門公布的內(nèi)容為準(zhǔn)!

考研備考資料免費(fèi)領(lǐng)取

去領(lǐng)取

專注在線職業(yè)教育24年

項(xiàng)目管理

信息系統(tǒng)項(xiàng)目管理師

廠商認(rèn)證

信息系統(tǒng)項(xiàng)目管理師

信息系統(tǒng)項(xiàng)目管理師

信息系統(tǒng)項(xiàng)目管理師

學(xué)歷提升

!
咨詢在線老師!