對(duì)外經(jīng)濟(jì)貿(mào)易大學(xué)2002年考研C語(yǔ)言程序設(shè)計(jì)試題_第1頁(yè)
對(duì)外經(jīng)濟(jì)貿(mào)易大學(xué)2002年考研C語(yǔ)言程序設(shè)計(jì)試題_第2頁(yè)
對(duì)外經(jīng)濟(jì)貿(mào)易大學(xué)2002年考研C語(yǔ)言程序設(shè)計(jì)試題_第3頁(yè)
對(duì)外經(jīng)濟(jì)貿(mào)易大學(xué)2002年考研C語(yǔ)言程序設(shè)計(jì)試題_第4頁(yè)
對(duì)外經(jīng)濟(jì)貿(mào)易大學(xué)2002年考研C語(yǔ)言程序設(shè)計(jì)試題_第5頁(yè)
已閱讀5頁(yè),還剩9頁(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、對(duì)外經(jīng)濟(jì)貿(mào)易大學(xué)2002年考研C語(yǔ)言程序設(shè)計(jì)試題2008-11-1918:43 頁(yè)面功能 【字體:大 中 小】【打印】【關(guān)閉】 一、選擇題1.在C語(yǔ)言中,如果下面的變量都是int類型,則輸出的結(jié)果是()sum=pad=5;pad=sum+,pad+,+pad;printf(“%d/n”,pad);a.7 b.6 c.5 d.42.以下程序的輸出結(jié)果是()main()int i=010,j=10;printf(“%d,%d/n”,+i,j);a.11,10 b.9,10 c.010,9 d.10,93.已知在ASCII代碼中,字母A的序號(hào)為65,以下程序的輸出結(jié)果是()main() char c

2、1=A,c2=Y;printf(“%d,%d/n”,c1,c2);a.輸出錯(cuò)誤信息 b.65,90 c.A,Y d65,894.執(zhí)行以下語(yǔ)句,則c的二進(jìn)制值是()char a=3,b=6,c;c=ab<<2;a.00011011 b.00010100 c.00011100 d.000110005.已知:int a=5;執(zhí)行下列語(yǔ)句后輸出結(jié)果是()if (a=0) printf(“%d”,a)else printf(“%d”,2*a);a.10 b.5c.0 d.語(yǔ)法錯(cuò)誤6.語(yǔ)句while(!E) 中的條件!E等價(jià)于()a.E=0 b.E!=1 c.E!=0 d.E7.執(zhí)行語(yǔ)句for

3、(X=0,Y=0;(Y!=123)&&(X<4);X+);()a.無(wú)限循環(huán) b.循環(huán)次數(shù)不變 c.執(zhí)行4次 d.執(zhí)行3次8.sizeof(double)是()a.一種函數(shù)調(diào)用 b一個(gè)雙精度型表達(dá)式 c.一個(gè)整形表達(dá)式 d.一個(gè)不合法的表達(dá)式9.以下程序的輸出結(jié)果是()main() char str12=s,t,r,i,n,g,/0printf(“%d/n”,strlen(str);a.12 b.11 c.7 d.610. 以下程序的輸出結(jié)果是()main() int a,b,d=241;a=d/100%9;b=(-1)&&(-1);printf(“%d,%

4、d/n”,a,b);a.6,1 b.2,1 c.6,0 d.2,011.C語(yǔ)言的運(yùn)算符以運(yùn)算對(duì)象的數(shù)目可以分為()a.單目算符 b.單目算符和雙目算符c.單目,雙目和三目算符 d. 單目,雙目,三目和四目運(yùn)算符12.使用以下對(duì)二維數(shù)組的定義語(yǔ)句中,不正確的定義是()a. int m23=1,2,3; m23=1,2,3;c. int m23=1,2,3; d. int m23=1,2,3;13.若定義a,b為整型變量,用scanf“%d%d”,&a,&b;語(yǔ)句輸入a,b的值時(shí),不可以()作為輸入的分割符。a.,b.空格 c. 回車鍵 d.TAB鍵14.若定義char

5、 *s=“car”; 則以下表達(dá)式的值不等于a的是()a.*+s; b.*(s+1) c.*s+1 d.s115.C語(yǔ)言程序中,若對(duì)函數(shù)的類型沒(méi)有說(shuō)明,則函數(shù)的默認(rèn)類型是()a.void c.char d.single16設(shè)有以下語(yǔ)句,則()不是對(duì)a數(shù)組元素的正確引用,其中0<=i<10int *p,a10=0,1,2,3,4,5,6,7,8,9;*p=a;a.ap-a b.*(&a) c.p d.*(*(a+i)17. 以下程序的輸出結(jié)果是()union pw int ji;char ch2;a;main() a.ch0=13;a.ch1=0;printf(“

6、%d/n”,a.i);a.13 b.14 c.208 d.20918.以下程序執(zhí)行時(shí),從第一列開始輸入2374<CR>,<CR>代表一個(gè)回車符。程序的輸出結(jié)果是()main() int c;while(c=getchar()!=/n)switch(c-2)case 0:case 1:putchar(c+4);case 2: putchar(c+4);break;case 3: putchar(c+3);default: putchar(c+2);break;printf(“/n”);a.668977 b.668966 c.66778777 d.668876619.以下程

7、序的輸出結(jié)果是()#define FUDGE(y) 2.84+y#define PR(a) printf(“%d”,(int)(a)#define PRINT1(a) PR(a); putchar(/n)main() int x=2;PRINT1(FUDGE(5)*x)a.11 b.12 c.13 d.1520.根據(jù)以下語(yǔ)句 ,則()不是對(duì)庫(kù)函數(shù)strcpy的正確調(diào)用char str1=“string,str28,*str3,*str4=”string“;a.strcpy(str1,“HELLO”); b. strcpy(str2,“HELLO”);c. strcpy(str3,“HELLO”

8、) d. strcpy(str4,“HELLO”)二、閱讀程序段,填寫運(yùn)行結(jié)果1.下面程序段的運(yùn)行結(jié)果是()main() int a=10,b=5,c=5,d=5;int m=0,n=0,p=0;for(;a<b;+b) m+;while(a>+c) n+;do p+;while(a>d+);printf(“m=%d n=%d p=%d”,m,n,p);2.下面程序段的運(yùn)行結(jié)果是()main() int k=4,m=1,p;p=func(k,m);printf(“%d,”,p);p=func(k,m);printf(“%d,”,p);func(a,b)int a,b; sta

9、tic int m=0,i=2;i+=m+1;m=i+a+b;return(m);3.以下程序的輸出結(jié)果是()main() int i;for(i=1;i<=5;i+)if(i%2) printf(“*”);else continue;printf(“#”);printf(“$/n”);4.下面程序的運(yùn)行結(jié)果是()main() int x,a=1,b=2,c=0;x=a|b&&+c;printf(“%d/n”,x);5.下面程序的運(yùn)行結(jié)果是()#include<stdio.h>struct s int a;int b:d4=1,20,3,40,5,60,7,8

10、0;main() struct s *p=d;printf(“%d/n”,+p->a);printf(“%d/n”,+p->b);三、程序選擇填空以下程序名為cat.c,其功能是將命令行中所列的文件依次在屏幕上顯示,每顯示完一個(gè)文件內(nèi)容后,用戶按任意鍵,則顯示下一個(gè)文件,如果命令行中所列的文件不能打開或沒(méi)有給出文件名,則顯示相應(yīng)的信息,命令的格式為:cat filename1 filename21) a.char c.file d.FILE2) a.fgetc(fptr) b.getchar(fptr) c.fgetc(fp) d.getchar(fp)3) argc=

11、1 b.argc=1 c.argc<1 d.argc=14) a.&pf b.*fp c.argv d.fp5) a.fclose(argv) b.rewind(argv) c.fclose(fp) d.rewind(fp)#include “stdio.h”void cat (1 *fptr) int c;while(c=2)!=EOF)putchar?;main(argc,argv)int argc;char *argv;FILE *fp;int i;if(3) printf(“缺少參數(shù)/n”); exit(0);for(i=1;i<argc;i+) if(fp=fop

12、en(argv,“r”)=NULL)printf(“%s 無(wú)法打開 /n”,argv);elseprintf(“/*文件:%s*/n”,argv);cat(4);5;printf(“按任意鍵顯示下一個(gè)文件/n”);getchar();四、程序填空1.函數(shù)fun(char *s,int a)的功能是采用遞歸的方法將16進(jìn)制的字符串s轉(zhuǎn)換成10進(jìn)制整數(shù)作為函數(shù)的返回值,若字符串s不是16進(jìn)制的字符串,則函數(shù)的返回值是-1,a的初值是0.fun(char *s,int a) int i;if(1)i=*s-0;elseif(*s>=A&&*s<=F)2;elseif(*s

13、>=a&&*s<=f)3;else4;a=a*16+I;if(*(s+1)!=/0)fun(5);elsereturn(a);2.以下程序找出二維數(shù)組a中每行的最大值,并按一一對(duì)應(yīng)的順序放入一維數(shù)組s中。即:第零行中最大值,放入s0中,第一行中最大值,放入s1中。然后輸出每行行號(hào)和最大值,請(qǐng)?zhí)羁铡?define 6 10main()int aMM,sM,i,j,k;for(i=0;i<M;i+)for(j=0;j<M;j+)scanf(“%d”,*(a+i)+j);for(i=0;i<M;i+) *(s+i)= 7;for(j=1;j<M;j

14、+)if(*(s+i) 8*(*(a+i)+j)*(s+i)= 9;for(i=0;i<M;i+) printf(“Row=%2d Max=%5d”, 10);printf(“/n”);3. 函數(shù)htmtotxt的功能是將html文件中的htm標(biāo)記過(guò)濾掉,即過(guò)濾掉在<。> 之間的內(nèi)容,將其他內(nèi)容形成一個(gè)純文本文件。函數(shù)的參數(shù)f1為現(xiàn)有的html文件名,參數(shù)f2為形成的純文本文件名。注意,在html文件中出現(xiàn)<br>,<BR>標(biāo)記時(shí),應(yīng)向文本文件中添加一個(gè)回車符。void htmtotxt(char *f1,char *f2)FILE *fin,*fou

15、t;char sc,*s1,*p1;int flag;s1=(char *)malloc(MAX);p1=s1;/*打開輸入輸出文件*/if(fin=fopen(f1,“r”)=NULL)printf(“File %s open error!/n”,f1);return;if(fout=fopen(f2, 11)=NULL)printf(“File %s open error!/n”,f2);return;/*從htm文件中讀取內(nèi)容,過(guò)濾htm標(biāo)記中的內(nèi)容,然后將其他內(nèi)容寫入文本文件中*/flag=0;while(!feof(fin)sc=12;if(sc=<)s1=p1;*s1+=sc;while(sc=fgetc(fin)!=>&&!feof(fin) *s1=13; s1+;flag=1;if(flag=1)*s1+=sc;*s1=/0;if(14)fputc(/n,fout);flag=0;continue;flag=0;fputc(sc,fout);15;fclose(fout);五、編寫程序1.請(qǐng)編寫函數(shù)huiwen(char *s),它的功能是檢查字符串s是否是回文,所謂回文即正向,反向的拼寫都一樣。如a,eye,ABBA等,當(dāng)字符串s是回文時(shí),函數(shù)的返回值是1,否則返回值是0.void huiwen(char *s) /*答案開始*/*

溫馨提示

  • 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)論