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

下載本文檔

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

文檔簡介

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

一、選擇題

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

A)A8

B)A4

C)C8

D)C4

2.DOS文件系統(tǒng)的組織結(jié)構(gòu)屬于

A)星形結(jié)構(gòu)

B)網(wǎng)形結(jié)構(gòu)

C)環(huán)形結(jié)構(gòu)

D)樹形結(jié)構(gòu)

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

A)1KB

B)2KB

C)4KB

D)8KB

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

A)PRN

B)CON

C)NUL

D)LPT

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

A)運算速度快

B)運算精度高

C)資源共享

D)人機交互

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

A)不能讀出,不能刪改

B)可以讀出,不能刪改

C)不能讀出,可以刪改

D)可以讀出,可以刪改

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

A)EXIT

B)QUIT

C)RET

D)MSDO

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

A)該文件夾為空

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

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

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

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

A)暫時不能用

B)正在執(zhí)行

C)包含下一層菜單

D)包含對話框

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

A)將當(dāng)前應(yīng)用程序轉(zhuǎn)為后臺運行

B)退出Windows后再關(guān)機

C)終止當(dāng)前應(yīng)用程序的運行

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

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

A)可立即執(zhí)行

B)是一個源程序

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

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

12.結(jié)構(gòu)化程序由三種基本結(jié)構(gòu)組成,三種基本結(jié)構(gòu)組成的算法

A)可以完成任何復(fù)雜的任務(wù)

B)只能完成部分復(fù)雜的任務(wù)

C)只能完成符合結(jié)構(gòu)化的任務(wù)

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

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

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

B)floata=b=10.0;

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

D)float*a,b=&a;

14.下列選項中,不能用作標(biāo)識符的是

A)_1234_

B)_1_2

C)int_2_

D)2_int_

15.有以下定義語句

doublea,b;intw;longc;

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

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);

}

程序運行后的輸出結(jié)果是

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

17.有以下程序

main()

{chara='a',b;

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

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

}

程序運行后的輸出結(jié)果是

A)b,b

B)b,c

C)a,b

D)a,c

18.有以下程序

main()

{intm=0256,n=256;

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

}

程序運行后的輸出結(jié)果是

A)02560400

B)0256256

C)256400

D)400400

19.有以下程序

main()

{inta=666,b=888;

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

}

程序運行后的輸出結(jié)果是

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);

}

}

程序運行后的輸出結(jié)果是

A)022111

B)021021

C)000122

D)012

21.若x和y代表整型數(shù),以下表達(dá)式中不能正確表示數(shù)學(xué)關(guān)系|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);

}

程序運行后的輸出結(jié)果是

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);

}

程序運行后的輸出結(jié)果是

A)10

B)13

C)21

D)程序進(jìn)入死循環(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<回車>。則輸出結(jié)果是

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);

}

程序運行后的輸出結(jié)果是

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);

}

程序運行后的輸出結(jié)果是

A)8,7,8,7

B)7,8,7,8

C)8,7,7,8

D)7,8,8,7

31.s12和s2已正確定義并分別指向兩個字符串。若要求:當(dāng)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.設(shè)有定義語句

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);

}

程序運行后的輸出結(jié)果是

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);

}

程序運行后的輸出結(jié)果是

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);

}

程序運行后的輸出結(jié)果是

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.設(shè)有定義語句:charc1=92,c2=92;,則以下表達(dá)式中值為零的是

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);

}

程序運行后的輸出結(jié)果是

A)n/No/No

B)/No/No

C)n/NOYes

D)YesYesYes/No

43.有以下程序

main()

{unsignedinta;

intb=-1;

a=b;

printf("%u",a);

}

程序運行后的輸出結(jié)果是

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");

}

程序運行后的輸出結(jié)果是

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;

以下選項中引用結(jié)構(gòu)體變量成員的表達(dá)式錯誤的是

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");

}

程序運行后的輸出結(jié)果是:

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.以下程序的功能是:建立一個帶有頭結(jié)點的單向鏈表,并將存儲在數(shù)組中的

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

正確的選項。

#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é)的二進(jìn)制數(shù)據(jù)。

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

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

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

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

6.以下程序段的輸出結(jié)果是_____

inti=9;

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

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

main()

{inta,b,c;

a=25;

b=025;

c=0x25;

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

}

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

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.以下程序運行后的輸出結(jié)果是_______。

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.以下程序運行后的輸出結(jié)果是_______。

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.以下程序運行后的輸出結(jié)果是_____。

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.以下程序運行后的輸出結(jié)果是_______。

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)系上傳者。文件的所有權(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論