
頁(yè)
第1
《程序員基本功大賽》試題
(滿(mǎn)分100分,考試時(shí)間90分鐘)
學(xué)號(hào):________姓名:________班級(jí):________
一二三四五總分
一、單項(xiàng)選擇題(本題共25小題,每小題2分,共50分)
1。以下正確的C語(yǔ)言自定義標(biāo)識(shí)符是______。
A._1aB.2a_C。doD.a.12
2.C語(yǔ)言中,字符型數(shù)據(jù)在內(nèi)存中存儲(chǔ)形式是_______.
A。原碼B.反碼C。補(bǔ)碼碼
3.在C語(yǔ)言中,形參的缺省存儲(chǔ)類(lèi)是()
D。extern
4.軟件測(cè)試的目的是_______。
A。證明軟件中沒(méi)有錯(cuò)誤B.改正軟件中的錯(cuò)誤
C.發(fā)現(xiàn)軟件中的錯(cuò)誤D。優(yōu)化程序結(jié)構(gòu)
5.在C語(yǔ)言中,字符串”TOPt65””的長(zhǎng)度是_______。
A。5B.7C。8D。12
6。設(shè)floatx,由鍵盤(pán)輸入:12。45,能正確讀入數(shù)據(jù)的輸入語(yǔ)句是_________。
A。scanf("%5f”,&x);("%5d”,&x);
C。scanf(”%f”,x);D。scanf(”%s",&x);
7.十進(jìn)制數(shù)2403轉(zhuǎn)換成十六進(jìn)制數(shù)為_(kāi)______.
A.963B。369C。953D。359
8.C語(yǔ)言程序中,整型常量的書(shū)寫(xiě)形式不包括_________.
A。二進(jìn)制B。八進(jìn)制C.十進(jìn)制D.十
六進(jìn)制
9.C語(yǔ)言函數(shù)返回值的類(lèi)型是由__________決定的。
語(yǔ)句中的表達(dá)式類(lèi)型B。調(diào)用函數(shù)的主調(diào)函數(shù)類(lèi)型
C.調(diào)用函數(shù)時(shí)臨時(shí)D。定義函數(shù)時(shí)所指定的函數(shù)類(lèi)型
10.操作系統(tǒng)負(fù)責(zé)管理計(jì)算機(jī)系統(tǒng)的___,其中包括處理機(jī)、存儲(chǔ)器、設(shè)備和文件.
A.程序B。文件C。資源D.進(jìn)程
11.數(shù)據(jù)庫(kù)系統(tǒng)的核心是()
A.編譯系統(tǒng)B。數(shù)據(jù)庫(kù)C.操作系統(tǒng)D。數(shù)據(jù)庫(kù)管理系統(tǒng)
12。設(shè)#defineNUM1+2,則intvar=2*NUM*3—NUM;var的值是
多少?
A。15B.19C.9D。5
13。設(shè)inta=11,b=2;執(zhí)行下述程序段后,變量a和b的值分別是_______.
do
頁(yè)
第2
{a/=b++;
}while(a〉b);
A.1,3B。1,4C。2,3D.2,4
14。在C語(yǔ)言中,下列錯(cuò)誤的說(shuō)法是_______。
A。函數(shù)可以遞歸調(diào)用
B.不允許在函數(shù)中再定義函數(shù)
C.遞歸程序不可能用非遞歸算法實(shí)現(xiàn)
D。對(duì)于continue語(yǔ)句,可以通過(guò)改變程序的結(jié)構(gòu)而不使用它
15.計(jì)算機(jī)硬件可以直接執(zhí)行的語(yǔ)言是____.
A。符號(hào)語(yǔ)言B。機(jī)器語(yǔ)言C。高級(jí)語(yǔ)言D。匯編語(yǔ)言
16。以下對(duì)二維數(shù)組a的正確說(shuō)明是_________。.
[3][];B。floata[][4];a[3][4];D。float
a(3)(4);
17。設(shè)chars[10]="abcd",t[]=”12345";,則s和t在內(nèi)存中分配的
字節(jié)數(shù)分別是_______。
A.6和5B.6和6C。10和5D.10和6
18。switch(表達(dá)式)語(yǔ)句中的“表達(dá)式”,允許的類(lèi)型是_________.
A.float,intB.float,int,char
C。int,charD。char,double
19。繼承機(jī)制的作用是()
A。信息隱藏B。數(shù)據(jù)封裝C.定義新類(lèi)D。數(shù)據(jù)抽
象
20。下列屬于文件包含的命令是_________。
A。#defineN25B。#endif
C。#include〈stdio。h〉D。#el
21.網(wǎng)絡(luò)拓?fù)湓O(shè)計(jì)的優(yōu)劣將直接影響著網(wǎng)絡(luò)的性能、可靠性與_______。
A.網(wǎng)絡(luò)協(xié)議B.通信費(fèi)用C。設(shè)備種類(lèi)D.主機(jī)類(lèi)
型
22.若有以下定義和語(yǔ)句:charstrl[]=”string",str2[5];
則用以復(fù)制字符串的正確方法是_______。
(str2,"Hello”);2=str1;
B。strcpy(strl,"Hello");1="Hello”;
23。計(jì)算機(jī)的外圍設(shè)備是指_____.
A.輸入/輸出設(shè)備B。外存設(shè)備
C。遠(yuǎn)程通信設(shè)備D.除了CPU和主存以外的所有設(shè)備
24。計(jì)算機(jī)網(wǎng)絡(luò)建立的主要目的是實(shí)現(xiàn)計(jì)算機(jī)資源的共享,計(jì)算機(jī)資源主要指計(jì)
算機(jī)________。
A。軟件與數(shù)據(jù)庫(kù)B.服務(wù)器、工作站與軟件
C。硬件、軟件與數(shù)據(jù)D。通信子網(wǎng)與資源子網(wǎng)
25。下列描述中不正確的是_______.
頁(yè)
第3
A.字符型數(shù)組中可以存放字符串
B。可以對(duì)字符型數(shù)組進(jìn)行整體輸入、輸出
C。可以對(duì)實(shí)型數(shù)組進(jìn)行整體輸入、輸出
D。不能在賦值語(yǔ)句中通過(guò)賦值運(yùn)算符“="對(duì)字符型數(shù)組進(jìn)行整體賦值
二、填空題(本題共10小題,每小題2分,共20分)
26。一個(gè)C語(yǔ)言程序的執(zhí)行起點(diǎn)是___________.
27。馮·諾依曼結(jié)構(gòu)將計(jì)算機(jī)分為_(kāi)______、_______、______、輸入設(shè)備和輸出
設(shè)備五部分。
r函數(shù)可以接收_______個(gè)字符,輸入數(shù)字也按字符處理.
29.若函數(shù)調(diào)用語(yǔ)句f(a,b,f(a+b,a—b,b));,則函數(shù)f的參數(shù)個(gè)數(shù)
是______.
30。若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,則實(shí)參傳遞給形參的是______。
31。已知英文字母符號(hào)A的ASCII碼為65,英文字母符號(hào)F的ASCII碼為_(kāi)____
已知數(shù)字符號(hào)9的ASCII碼為57,數(shù)字符號(hào)5的ASCII碼為_(kāi)______.
32.在C語(yǔ)言中,表示邏輯"真”值用_______.
33.設(shè)chars[]={”E_mail"};,則執(zhí)行printf("%dn”,strlen(s));
后輸出的值是_____.
函數(shù)是一個(gè)標(biāo)準(zhǔn)庫(kù)函數(shù),它的函數(shù)原型在頭文件________中。
35.設(shè)inta[3][4]={{1,2,5,3},{2,4,7,9},{3,6,5,
8}};則表達(dá)式a[1][2]+a[2][3]的值是________。
三、判斷題(本題共5小題,每小題2分,共10分,打√或×)
36。設(shè)charch=97;printf(”%d”,(int)ch);輸出的結(jié)果一定是97。()
37。在printf函數(shù)中,不同系統(tǒng)對(duì)輸出表列的求值順序不一定相同,TC是按從
右到左進(jìn)行的。()
38.邏輯運(yùn)算符的優(yōu)先級(jí)別高于算術(shù)運(yùn)算符。()
39。C語(yǔ)言中可以把一個(gè)字符串賦給一個(gè)字符變量.()
40。getchar函數(shù)的功能是接收從鍵盤(pán)輸入的一串字符。()
四、程序修改題(本題共1小題,每空3分,共9分)
請(qǐng)?jiān)谧⑨尅癊RROR”處修改程序中的錯(cuò)誤,使它能得出正確的結(jié)果。注意:
不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序結(jié)構(gòu)!
41.利用函數(shù)求兩個(gè)整數(shù)的最大公約數(shù)。
#include〈stdio。h>
intgcd(inta,intb);
intmain()
{
inta,b,abd;
頁(yè)
第4
printf(”intputdataab:n");
scanf(”%d,%d",a,b);/*ERROR1*/_________
abd=gcd(a,b);
printf(”abd=%dn”,abd);
}
intgcd(intx,inty);/*ERROR2*/_________
{
intt;
if(x
while(y!=0){t=x%y;x=y;x=t;}/*ERROR3*/_________
returnx;
}
五、編程題(本題共1小題,共11分)
古典問(wèn)題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長(zhǎng)到
第三個(gè)月后每個(gè)月又生一對(duì)兔子,假如兔子都不死,問(wèn)每個(gè)月的兔子總數(shù)為多參
考答案:
==========
一、單項(xiàng)選擇題
1.A2。D3。D4。C5。B6.A7.A8。A
9.D
10.C11。D12.A13.B14。C15。B16。C
17。D18。C
19。C20。C21.B22。B23。D24。C25。C
二、填空題
26.主函數(shù)
27。運(yùn)算器、控制器、存儲(chǔ)器
28。單或1
29。3
30。地址
頁(yè)
第5
31。70,52
32。非零數(shù)
33。6
34。stio。h
35。15
三、判斷題
36.對(duì)37.對(duì)38.錯(cuò)39。錯(cuò)40.錯(cuò)
四、程序修改題
(”%d,%d”,a,b)?scanf("%d,%d”,&a,&b)
intgcd(intx,inty);?intgcd(intx,inty)
x=t?y=t
五、編程題
#include"stdio。h"
#include”conio。h"
main()
{
longf1,f2;
inti;
f1=f2=1;
for(i=1;i<=20;i++)
{
printf("%12ld%12ld”,f1,f2);
if(i%2==0)printf("n”);/*控制輸出,每行四個(gè)*/
f1=f1+f2;/*前兩個(gè)月加起來(lái)賦值給第三個(gè)月*/
f2=f1+f2;/*前兩個(gè)月加起來(lái)賦值給第三個(gè)月*/
}
getch();
}
42.少?
本文發(fā)布于:2023-03-10 20:32:53,感謝您對(duì)本站的認(rèn)可!
本文鏈接:http://www.newhan.cn/zhishi/a/167845157323001.html
版權(quán)聲明:本站內(nèi)容均來(lái)自互聯(lián)網(wǎng),僅供演示用,請(qǐng)勿用于商業(yè)和其他非法用途。如果侵犯了您的權(quán)益請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)刪除。
本文word下載地址:c語(yǔ)言考試題.doc
本文 PDF 下載地址:c語(yǔ)言考試題.pdf
| 留言與評(píng)論(共有 0 條評(píng)論) |