浙江理工大學C程序設計試題05_第1頁
浙江理工大學C程序設計試題05_第2頁
浙江理工大學C程序設計試題05_第3頁
浙江理工大學C程序設計試題05_第4頁
浙江理工大學C程序設計試題05_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

浙江理工大學C程序設計試題(五)

一、選擇題

1.與十進制數(shù)200等值的十六進制數(shù)為

A)A8

B)A4

C)C8

D)C4

2.DOS文件系統(tǒng)的組織結構屬于

A)星形結構

B)網(wǎng)形結構

C)環(huán)形結構

D)樹形結構

3.對存儲器按字節(jié)進行編址,若某存儲器芯片共有10根地址線,則該存儲器芯片的存儲容量為

A)1KB

B)2KB

C)4KB

D)8KB

4.在DOS環(huán)境下,代表鍵盤和顯示器的設備文件名為

A)PRN

B)CON

C)NUL

D)LPT

5.計算機網(wǎng)絡的主要特點是

A)運算速度快

B)運算精度高

C)資源共享

D)人機交互

6.磁盤處于寫保護狀態(tài)時其中的數(shù)據(jù)

A)不能讀出,不能刪改

B)可以讀出,不能刪改

C)不能讀出,可以刪改

D)可以讀出,可以刪改

7.從Windows環(huán)境進入MS-DOS方式后,返回Windows環(huán)境的DOS命令為

A)EXIT

B)QUIT

C)RET

D)MSDO

8.在Windows環(huán)境下,若資源管理器左宣傳品中的某文件夾左邊標有“+”標記,則表示

A)該文件夾為空

B)該文件夾中含有子文件夾

C)該文件夾中只包含有可執(zhí)行文件

D)該文件夾中包含系統(tǒng)文件

9.在Windows菜單中,暗淡的命令名項目表示該命令

A)暫時不能用

B)正在執(zhí)行

C)包含下一層菜單

D)包含對話框

10.在Windows環(huán)境下,單擊當前窗口中的按鈕“×”(右上角的關閉按鈕),其功能是

A)將當前應用程序轉(zhuǎn)為后臺運行

B)退出Windows后再關機

C)終止當前應用程序的運行

D)退出Windows后重新啟動計算機

11.用C語言編寫的代碼程序

A)可立即執(zhí)行

B)是一個源程序

C)經(jīng)過編譯即可執(zhí)行

D)經(jīng)過編譯解釋才能執(zhí)行

12.結構化程序由三種基本結構組成,三種基本結構組成的算法

A)可以完成任何復雜的任務

B)只能完成部分復雜的任務

C)只能完成符合結構化的任務

D)只能完成一些簡單的任務13.以下定義語句中正確的是

13.以下定義語句中正確的是

A)chara='A'b='B';

B)floata=b=10.0;

C)inta=10,*b=&a;

D)float*a,b=&a;

14.下列選項中,不能用作標識符的是

A)_1234_

B)_1_2

C)int_2_

D)2_int_

15.有以下定義語句

doublea,b;intw;longc;

若各變量已正確賦值,則下列選項中正確的表達式是

A)a=a+b=b++

B)w%(int)a+b)

C)(c+w)%(int)a

D)w=a==b;

16.有以下程序

main()

{intm=3,n=4,x;

x=-m++;

x=x+8/++n;

printf("%d\n",x);

}

程序運行后的輸出結果是

A)3B)5C)-1D)-2

17.有以下程序

main()

{chara='a',b;

print("%c,",++a);

printf("%c\n",b=a++);

}

程序運行后的輸出結果是

A)b,b

B)b,c

C)a,b

D)a,c

18.有以下程序

main()

{intm=0256,n=256;

printf("%o%o\n",mn,n);

}

程序運行后的輸出結果是

A)02560400

B)0256256

C)256400

D)400400

19.有以下程序

main()

{inta=666,b=888;

printf("%d\n",a,b);

}

程序運行后的輸出結果是

A)錯誤信息

B)666

C)888

D)666,888

20.有以下程序

main()

{inti;

for(i=0;i<3;i++)

switch(i)

{

case0:printf("%d",i);

case2:printf("%d",i);

default:printf("%d",i);

}

}

程序運行后的輸出結果是

A)022111

B)021021

C)000122

D)012

21.若x和y代表整型數(shù),以下表達式中不能正確表示數(shù)學關系|x-y|<10的是

A)abs(x-y)<10

B)x-y>-10&&x-y<10

C)@(x-y)<-10||!(y-x)>10

D)(x-y)*(x-y)<100

22.有以下程序

main()

{

inta=3,b=4,c=5,d=2;

if(a>b)

if(b>c)

printf("%d",d+++1);

else

printf("%d",++d+1);

printf("%d\n",d);

}

程序運行后的輸出結果是

A)2

B)3

C)43

D)44

23.下列條件語句中,功能與其他語句不同的是

A)if(a)printf("%d\n",x);elseprintf("%d\n",y);

B)if(a==0)printf("%d\n",y);elseprintf("%d\n",x);

C)if(a!=0)printf("%d\n",x);elseprintf("%d\n",y);

D)if(a==0)printf("%d\n",x);elseprintf("%d\n",y);

24.有以下程序

main()

{inti=0,x=0;

for(;;)

{

if(i==3||i==5)continue;

if(i==6)break;

i++;

s+=i;

};

printf("%d\n",s);

}

程序運行后的輸出結果是

A)10

B)13

C)21

D)程序進入死循環(huán)

25.若變量已正確定義,要求程序段完成求5!的計算,不能完成此操作的程序段是B

A)for(i=1,p=1;i<=5;i++)p*=i;

B)for(i=1;i<=5;i++){p=1;p*=i;}

C)i=1;p=1;while(i<=5){p*=i;i++;}

D)i=1;p=1;do{p*=i;i++;}while(i<=5);

26.有以下程序

main()

{chara,b,c,d;

scanf("%c,%c,%d,%d",&a,&b,&c,&d);

printf("c,%c,%c,%c\n",a,b,c,d);

}

若運行時從鍵盤上輸入:6,5,65,66<回車>。則輸出結果是

A)6,5,A,B

B)6,5,65,66

C)6,5,6,5

D)6,5,6,6

27)以下能正確定義二維數(shù)組的是

A)inta[][3];

B)inta[][3]=2{2*3};

C)inta[][3]={};

D)inta[2][3]={{1},{2},{3,4}};

28.有以下程序

intf(inta)

{returna%2;}

main()

{ints[8]={1,3,5,2,4,6},i,d=0;

for(i=0;f(s);i++)d+=s;

printf("%d\n",d);

}

程序運行后的輸出結果是

A)9B)11C)19D)21

29.若有以下說明和語句,intc[4][5],(*p)[5];p=c;能正確引用c數(shù)組元素的是

A)p+1

B)*(p+3)

C)*(p+1)+3

D)*(p[0]+2])

30.有以下程序

main()

{inta=7,b=8,*p,*q,*r;

p=&a;q=&b;

r=p;p=q;q=r;

printf("%d,%d,%d,%d\n",*p,"q,a,b);

}

程序運行后的輸出結果是

A)8,7,8,7

B)7,8,7,8

C)8,7,7,8

D)7,8,8,7

31.s12和s2已正確定義并分別指向兩個字符串。若要求:當s1所指串大于s2所指串時,執(zhí)行語句S;則以下選項中正確的是

A)if(s1>s2)S;B)if(strcmp(s1,s2))S;

C)if(strcmp(s2,s1)>0)S;D)if(strcmp(s1,s2)>0)S;

32.設有定義語句

intx[6]={2,4,6,8,5,7},*p=x,i;

要求依次輸出x數(shù)組6個元素中的值,不能完成此操作的語句是

A)for(i=0;i<6;i++)printf("%2d",*(p++));

B)for(i=0;i<6;i++)printf("%2d",*(p+i));

C)for(i=0;i<6;i++)printf("%2d",*p++);

D)for(i=0;i<6;i++)printf("%2d",(*p)++);

33.有以下程序

#include

main()

{inta[]={1,2,3,4,5,6,7,8,9,10,11,12,},*p=a+5,*q=NULL;

*q=*(p+5);

printf("%d%d\n",*p,*1);

}

程序運行后的輸出結果是

A)運行后報錯

B)66

C)611

D)510

34有以下定義和語句

inta[3][2]={1,2,3,4,5,6,},*p[3];

p[0]=a[1];

則*p[0]+1)所代表的數(shù)組元素是

A)a[0][1]

B)a[1][0]

C)a[1][1]

D)a[1][2]

35.有以下程序

main()

{charstr[][10]={"China","Beijing"},*p=str;

printf("%s\n",p+10);

}

程序運行后的輸出結果是

A)China

B)Bejing

C)ng

D)ing

36.有以下程序

main()

{chars[]="ABCD",*p;

for(p=s+1;p<S+4;P++)PRINTF("%S\N",P);

}

程序運行后的輸出結果是

A)ABCD

BCD

CD

D

B)A

B

C

D

C)B

C

D

D)BCD

CD

D

37.在函數(shù)調(diào)用過程中,如果函數(shù)funA調(diào)用了函數(shù)funB,函數(shù)funB又調(diào)用了函數(shù)funA,則

A)稱為函數(shù)的直接遞歸調(diào)用

B)稱為函數(shù)的間接遞歸調(diào)用

C)稱為函數(shù)的循環(huán)調(diào)用

D)C語言中不允許這樣的遞歸調(diào)用

38.已有定義:inti,a[10],*p;,則合法的賦值語句是

A)p=100;

B)p=a[5];

C)p=a[2]+2;

D)p=a+2;

39.以下敘述中正確的是

A)局部變量說明為static存儲數(shù),其生存期將得到延長

B)全局變量說明為static存儲類,其作用域?qū)⒈粩U大

C)任何存儲類的變量在未賦初值時,其值都是不確定的

D)形參可以使用的存儲類說明符與局部變量完全相同

40.設有定義語句:charc1=92,c2=92;,則以下表達式中值為零的是

A)c1^c2

B)c1&c2

C)~c2

D)c1|c2

41.程序中對fun函數(shù)有如下說明

void*fun();

此說明的含義是:

A)fun了數(shù)無返回值

B)fun函數(shù)的返回值可以是任意的數(shù)據(jù)類型

C)fun函數(shù)的返回值是無值型的指針類型

D)指針fun指向一個函數(shù),該函數(shù)無返回值

42.有以下程序

main()

{chars[]"Yes\n/No",*ps=s;

puts(ps+4);

*(ps+4)=0;

puts(s);

}

程序運行后的輸出結果是

A)n/No/No

B)/No/No

C)n/NOYes

D)YesYesYes/No

43.有以下程序

main()

{unsignedinta;

intb=-1;

a=b;

printf("%u",a);

}

程序運行后的輸出結果是

A)-1

B)65535

C)32767

D)-32768

44.有以下程序

voidfun(int*a,inti,intj)

{intt;

if(i<J)

{t=a;a=a[j];a[j]=t;

i++;j--;

fun(a,i,j);

}

}

main()

{intx[]={2,6,18},i;

fun(x,0,3);

for(i=0;i<4;i++)printf("%2d",x);

printf("\n");

}

程序運行后的輸出結果是

A)1268

B)8621

C)8162

D)8612

45.有以下說明和定義語句

structstudent

{intage;charnum[8];};

structstudentstu[3]={{20,"200401"},{21,"200402"},{10\9,"200403"}};

structstudent*p=stu;

以下選項中引用結構體變量成員的表達式錯誤的是

A)(p++)->num

B)p->num

C)(*p).num

D)stu[3].age

46.有以下程序

main()

{intx[]={1,3,5,7,2,4,6,0},i,j,k;

for(i=0;i<3;i++)

for(j=2;j>=i;j--)

if(x[j+1]>x[j]){k=x[j];x[j]=x[j+1];x[j+1]=k;}

for(i=0;i<3;i++)

for(j=4;j<7-i;j++)

if(x[j+1]>x[j]){k=x[j];x[j]=x[j+1];x[j+1]=k;}

for(i=0;i<3;i++)

for(j=4;j<7-i;j++)

if(x[j]>x[j+1]){k=x[j];x[j]=x[j+1];x[j+1]=k;}

for(i=0;i<8;i++)printf("%d",x);

printf("\n");

}

程序運行后的輸出結果是:

A)75310246

B)01234567

C)76310462

D)13570246

47.有如下程序

#include

main()

{FILE*fp1;

fp1=fopen("f1.txt","w");

fprintf(fp1,"abc");

fclose(fp1);

}

若文本文件f1.txt中原有內(nèi)容為:good,則運行以上程序后文件f1.txt中的內(nèi)容為

A)goodabc

B)abcd

C)abc

D)abcgood

48~50.以下程序的功能是:建立一個帶有頭結點的單向鏈表,并將存儲在數(shù)組中的

字符依次轉(zhuǎn)儲到鏈表的各個結點中,請從與下劃線處號碼對應的一組選若中選擇出

正確的選項。

#include

stuctnode

{chardata;structnode*next;};

(48)CreatList(char*s)

{structnode*h,*p,*q);

h=(structnode*)malloc(sizeof(structnode));

p=q=h;

while(*s!='\0')

{p=(structnode*)malloc(sizeof(structnode));

p->data=(49);

q->next=p;

q=(50);

s++;

}

p->next='\0';

returnh;

}

main()

{charstr[]="linklist";

structnode*head;

head=CreatList(str);

...

}

(48)

A)char*

B)structnode

C)structnode*

D)char

(49)

A)*s

B)s

C)*s++

D)(*s)++

(50)

A)p->next

B)p

C)s

D)s->next

二、填空題:(每空2分,共40分)

1.在64位高檔微機中,CPU能同時處理_____個字節(jié)的二進制數(shù)據(jù)。

2.E-mail地址由域名和用戶名兩部分組成,它們之間用@分隔,其中在@后面的部分是_______

3.Windows窗口一般由標題欄、菜單欄、控制按鈕等部分組成。為了移動窗口,則要用鼠標拖動_____

4.計算機軟件分為系統(tǒng)軟件和應用軟件,UNIX系統(tǒng)屬于________。

5.在Windows環(huán)境下,為了將屏幕內(nèi)容存入剪貼板,應按________鍵。

6.以下程序段的輸出結果是_____

inti=9;

printf("%o\n",i);

7.以下程序運行后的輸出結果是_______。

main()

{inta,b,c;

a=25;

b=025;

c=0x25;

printf("%d%d%d\n',a,b,c);

}

8.以下程序運行后的輸出結果是______。

main()

{intp[7]={11,13,14,15,16,17,18};

inti=0,j=0;

while(i<7&&p%2==1)j+=p[i++];

printf("%d\n",j);

}

9.以下程序運行后的輸出結果是_______。

main()

{intx=1,y=0,a=0,b=0;

switch(x)

{case1:switch(y)

{case0:a++;break;

case1:b++;break;

}

case2:a++;b++;break;

}

printf("%d%d\n",a,b);

}

10.以下程序運行后的輸出結果是_______。

main()

{inta[4][4]={{1,2,3,4},{5,6,7,8},{11,12,13,14},{15,16,17,18}};

inti=0,j=0,s=0;

while(i++<4)

{

if(i==2||i==4)continue;

j=0;

do{s+=a[j];j++;}while(j<4);

}

printf("%d\n",s);

}

11.以下程序運行后的輸出結果是_____。

main()

{chara[]="Language",b[]="Programe";

char*p1,*p2;intk;

p1=a;p2=b;

for(k=0;k<=7;k++)

if(*p1+k)==*(p2+k))printf("%c",*(p1+k));

}

12.以下程序運行后的輸出結果是_______。

main()

{chara[]="123456789",*p;inti=0;

p=a;

while(*p)

{if(i%2==0)*p='*";

p++;i++;

}

puts(a);

}

13.以下程序中,for循環(huán)體執(zhí)行的次數(shù)是_____。

#defineN2

#defineMN+1

#defineKM+1*M/2

main()

{inti;

for(i=1;i<K;I++)

{...}

...

}

14、通過函數(shù)求f(x)的累加和,其中f(x)=x2+1

main()

{

printf("Thesum=%d\n",SunFun(10));

}

SunFun(intn)

{

intx,s=0;

for(x=0;x<=n;x++)s+=F(________);

returns;

}

F(intx)

{return____________;}

15.以下程序從終端讀

溫馨提示

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

評論

0/150

提交評論