版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年銀川客運資格證考試答題
- 吉首大學(xué)《教學(xué)技能訓(xùn)練2》2021-2022學(xué)年第一學(xué)期期末試卷
- 吉首大學(xué)《傳感器原理及應(yīng)用》2021-2022學(xué)年第一學(xué)期期末試卷
- 《機床夾具設(shè)計》試卷25
- 吉林藝術(shù)學(xué)院《音樂創(chuàng)作軟件基礎(chǔ)》2021-2022學(xué)年第一學(xué)期期末試卷
- 吉林藝術(shù)學(xué)院《三維設(shè)計基礎(chǔ)與應(yīng)用》2021-2022學(xué)年第一學(xué)期期末試卷
- 2024年共同合作農(nóng)產(chǎn)品協(xié)議書模板
- 2024年供貨合同范本21篇范文
- 2024年大宗交易互賠協(xié)議書模板
- 吉林師范大學(xué)《新聞倫理與法規(guī)》2021-2022學(xué)年第一學(xué)期期末試卷
- 《藝用透視學(xué)》教案
- 變壓器磁芯參數(shù)表匯總
- 鋼管及支架除銹及防腐施工方案
- 威斯敏斯特小要理問答(修正版)
- 制動系統(tǒng)設(shè)計計算報告
- 04-04寰樞關(guān)節(jié)錯位型頸椎病
- 新型建筑材料結(jié)業(yè)論文
- TZZB2483-2021食品包裝用耐蒸煮、高阻隔塑料復(fù)合膜、袋
- 四川省項目建設(shè)工作咨詢3000以下收費標(biāo)準(zhǔn)
- 論《城南舊事》的敘事藝術(shù)
- (本范本為邀請從事經(jīng)貿(mào)活動的香港邀請函樣本,僅供參考)
評論
0/150
提交評論