摘要:考研真題,是用來研究考試規(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ò)誤的
考研備考資料免費(fèi)領(lǐng)取
去領(lǐng)取
共收錄117.93萬道題
已有25.02萬小伙伴參與做題