對外經(jīng)濟貿(mào)易程序設(shè)計2001真題_第1頁
對外經(jīng)濟貿(mào)易程序設(shè)計2001真題_第2頁
對外經(jīng)濟貿(mào)易程序設(shè)計2001真題_第3頁
對外經(jīng)濟貿(mào)易程序設(shè)計2001真題_第4頁
對外經(jīng)濟貿(mào)易程序設(shè)計2001真題_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2001 年C 程序設(shè)計試題C 程序設(shè)計試題一,選擇題1,下列常數(shù)中,不能作為 C 語言的常量是 A)0 xA5B)2.5e-2C)3e3D)05822,下列各項中,均為 C 語言關(guān)鍵字的是 A)auto,enum,includeC)signed,union,scanfB)switch,typedef,continueD)if,struct,type3,C 語言中整數(shù)-1 在內(nèi)存中的A)1111 1111 1111 1111形勢是 B)1000 0000 0000 0001C)0000 0000 0000 0001D)1111 1111 1111 11104,已知:a=5,b=2,c;執(zhí)行語句

2、 pr f(“%d”,c=(a+b,a-b,a%b)后輸出的結(jié)果是 A)7B)3C)2D)15,已知:a=5; 執(zhí)行下列語句后輸出結(jié)果是 if (a=0) pr f(“%d”,a)else pr f(“%d”,2*a);A)0B)5C)10D)語法錯誤6,已知:a=5;執(zhí)行語句 while(a- 0);a 的值是 A)5B)0C)-1D)-2*a();a 是 7,已知:A)指向型的指針變量B) 型的指針數(shù)組C)返回值是指向型的指針變量的一個函數(shù)D)一個指向函數(shù)的指針變量,該函數(shù)的返回值是型8,C 語言中類型是 的變量,只有在使用時才占用內(nèi)存單元A)register,extern B)regis

3、ter,auto C)s ic,extern D)s ic,auto9,根據(jù)一下定義,執(zhí)行語句pr f(“%dn”,2*(N+Y(5+1),顯示結(jié)果是 #define N 3#define Y(n) (N-1)*n)A)36B)30C)28D)出錯10,下列說明中,錯誤的是 A) char s3=”gun”;C) char *s=”gun”;B) char s=”gun”;D) char s=g,u,n,0;11,C 語言中一維數(shù)組的說明方式是:類型說明符 數(shù)組名 A)常量表達式B)整形表達式C)常量表達式或整形表達式D)整形變量12,下列程序段的功能是 a=4,0,2,4,1,k,j,t;f

4、or(k=1;k =0 & t aj)aj+1=aj;j-; aj+1=t;A)對數(shù)組a 進行排序(升序) B)對數(shù)組 a 進行排序(降序)C)對數(shù)組 a 進行選擇排序(升序) D)對數(shù)組a 進行選擇排序(降序)13,已知:char s10,*p=s;下列語句中,錯誤的語句是 A) p=s+5; B) s=p; C)s2=p4;D)*p=s0;14,已知:s=1,2,3,4,y,*p=s;執(zhí)行語句y=*p+;后,變量 y 的值是 A)1B)2C)3D)415,已知:a,x34;不能將 x11的值賦給變量 a 的語句是 A)a=*(*(x+1)+1);B)a=x11;C)a=*(*(x+1);D

5、)a=*(x1+1);16,設(shè)有如下說明,敘述錯誤的是 struct stua;char b10;stutype;A)struct 是結(jié)構(gòu)類型的關(guān)鍵字 B)struct stu 是用戶定義的結(jié)構(gòu)類型C)stutype 是用戶定義的結(jié)構(gòu)類型名 D)a 和 b 是結(jié)員名17,C 語言中,下列運算符中優(yōu)先級最低的是 A)( )B) C)- D)+18,設(shè)有如下說明和語句,表達式的值是 1002 的是 struct stu a,b;struct stu s3=1001,20,1002,19,1003,18;struct stu *p=s;A) (p+)- aB)(*p+)- aC)(*p+)D)(*+

6、p)- a19,已知函數(shù):fread(buffer,size,count,fp); 其中buffer 代表的是 A)整形變量,代表要讀入的數(shù)據(jù)量 B)文件指針,指向要讀入的文件C)指針,指向要存放讀入數(shù)據(jù)的地址D)20,使用fgetc 函數(shù),則文件打開方式是 區(qū),存放要讀入的數(shù)據(jù)A)只寫B(tài))追加 C)讀或讀寫 D)B 和 C 對二,閱讀程序段,填寫運行結(jié)果1,x;(x&1)+(x|1)-(x%2)+(0U 2)= 2,下面程序段的運行結(jié)果是 a=0,b=0;while (a =9) a+; while (b+ =9); pr f(“%d %d”,a,b);3,下面程序由 2 個文件組成,運行結(jié)

7、果是/*文件*/#include x=10,y=10;void add(void0y=10+x;x*=2;main()extern void sub(); x+=5;add();sub();pr f(“x=%d y=%dn”,x,y);/ *文件 2*/void sub(void)externx-=5;x;4,下面程序運行的結(jié)果是 main()a45,x,y;for(x=1;x 4;x+)for(y=x;y 5;y+)axy=(x/y)*(y/x);pr f(“%2d”,axy); pr f(“n”);5,下面程序的運行結(jié)果是 #include main()uniona2;long k;cha

8、r c4;t;t.a0=0 x3132; t.a1=0 x3334;pr f(“%lxn”,t.k);pr f(“%cn”,t.c0);二,程序選擇填空以下程序是對字符串按字典順序進行排序,程序采用二分法排序,其中的 strcmp 是比較兩個字符串的大小的函數(shù)。#include #include main()char *pn=“red”,”blue”,”green”,”black”,”white”,”yellow”;a,j,gap,n=6;char *temp;fap=n/2;gap 0;1)for(a=gap;a =0;3)if(strucmp)pnj,pnj+gap =0)4;temp=p

9、nj;pnj=pnj+gap;pnj+gap=temp;for(a=0;a n;a+)pr f(“%sn”,5);1,A)gap+B)gap-C)gap/=2D)gap-=22,A)a+B)a-C)a/=2D)a-=23,A)j+4,A)break 5,A)pnaB)j-B)exit B)*pnaC)j/=2 C)returnC)*pnD)j-=gapD)continue D)pn+a從鍵盤接受一個字符串,在命令行中指定的文件中查找,如果找到該字符串,在顯示提示信息,否則將該字符串存入該文件尾,當(dāng)輸入的字符串為空時(長度為 0),結(jié)束程序。#include main(argc,char *ar

10、gv)FILE *fp;flag;char str30,dline80;if(fp=fopen(argv1,6)=NULL)pr f(“Open file %s errorn”,argv1,exit(1) do pr f(“Input the word:”);gets(str);if(strlen(str)=0) break;7;flag=1; while(flag&(fgets(dline,80,fp) 8)if(lindex(dline,str) =0) 9;if(flag) fputs(str,fp);while(10); fclose(fp);lindex(char *str1,cha

11、r *str2)/*lindex 函數(shù)的功能是字符串查找,詳細說明見四、1 題,此處略*/6,A)”r+”B)”w+”C)”a+”D)”w”7, A)rewind(fp)8,A)!=NULLB)fseek(fp,0,1)B)=NULLC)f l(fp)D)空語句C)!=EOFD)=EOF9,A)breakB)flag=0C)continueD)flag=110,A)ferror(fp)!=0 B)ferror(fp)=0C)flag=0D)flag=1四,程序填空1,函數(shù)lindex(char *s,char *t)的功能是:從字符串 s 后往前檢查是否包含字符串t,若包含,返回 t 在s 中

12、的位置,否則返回-1。例如:lindex(“sdvsdg”,”sd”)=3lindex(char *s,char *t)a,j,k,m,n; m=strlen(s);n=strlen(t); for(a=1;a =0;a-)for(j=a,k=0;2;j+,k+);if(tk=0)return(a); 3;2,下面程序的功能是:從鍵盤輸入多行字符串,調(diào)用函數(shù)建立反序鏈表,然后輸出整個鏈表。 #include struct nodechar data80;struct node *link;*head;ins (struct node4)if (head=NULL)q- link=NULL; h

13、ead=q;else5;main()char *ch;struct node *p; head=NULL;while(strlen(gets(ch) 0)p=(6)malloc(sizeof(struct node);strcpy(p- dh);ins(7);p=head; while(8)pr f(“%sn”,p- data);p=p- link;3,設(shè) pa 和pb 分別為兩個升序排列的單鏈標(biāo)的頭指針,函數(shù) merge 把這兩個鏈表合并成按一個升序排列的單鏈表 pc.小者并到 pc 表尾,如果對應(yīng)數(shù)據(jù)元素相等,只合并的算法是:從兩表的第一個節(jié)點開始順鏈逐個將對應(yīng)數(shù)據(jù)元素進行比較,并取 pa

14、 的元素。當(dāng)兩表中之一已到表尾,則另一個鏈表的剩余部分,插到 pc 表尾。為了減少程序中的判斷,pc 表增設(shè)一個表頭結(jié)點,合并表運算結(jié)束后再把它刪除。函數(shù)返回值是 pc 表的頭指針。設(shè)pa 和 pb 分別指向兩個表當(dāng)前搜索結(jié)點,p 指向pc 表的當(dāng)前表尾結(jié)點。#define DJ struct nodeDJ data;DJ *link;DJ *merge(DJ *pa,DJ *pb)DJ *p,*q,*pc;pc= (DJ*)malloc(sizeof(DJ); while (9)q=(DJ*)malloc(sizeof(DJ);if(pb- data data; 10;elseq- data=pa- data; pa=pa- link;if(pb- data=pa- data)11;p- link=q; p=12;while(pa!=NULL)q=(DJ*)malloc(sizeof(DJ); q- data=pa- data; pa=pa- link;p- link=q;p=q;p- link=NULL; p=pc;pc=

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論