一、單項(xiàng)選擇題
1.題
(3.0分) 以下敘述正確的是()。
A.在C程序,至少要包含一個(gè)庫(kù)函數(shù)
B.C程序的一行可以寫多條語(yǔ)句
C.對(duì)一個(gè)C程序進(jìn)行編譯就可以生成可執(zhí)行文件
D.C程序中的注釋只能單獨(dú)一行,不能位于某條語(yǔ)句的后面
2.題
(3.0分) 下面選項(xiàng)中,不是C語(yǔ)言關(guān)鍵字的是()。
A.short
B.enum
C.register
D.include
3.題
(3.0分) C程序中以下敘述不正確的是()。
A.語(yǔ)句char x='\n';則變量x包含1個(gè)字符
B.表達(dá)式3+'a'值的數(shù)據(jù)類型為字符型
C.表達(dá)式sizeof(double)是一個(gè)整型表達(dá)式
D.char類型數(shù)據(jù)在內(nèi)存中存儲(chǔ)形式是ASCII碼
4.題
(3.0分) C程序中以下敘述正確的是()。
A.輸入數(shù)據(jù)可以是常量,如scanf("%f",3.14);
B.輸入數(shù)據(jù)可以沒(méi)有,如 scanf("pi=%f");
C.格式控制對(duì)于實(shí)數(shù)輸入必須要說(shuō)明小數(shù)點(diǎn)后倍數(shù),如scanf("%8.2f",&f);
D.對(duì)于輸入必須指明變量的地址,如,scanf("%f",&pi);
5.題
(3.0分)
運(yùn)行語(yǔ)句int x=2,y=3,z=4,m=8,n=9;
(m=x>y)||(n=y>z);,變量n的取值為()。
A.8
B.9
C.0
D.1
6.題
(3.0分) C語(yǔ)言中代數(shù)關(guān)系a<=b<=c,表達(dá)式為下面選項(xiàng)( )
A.(a<=b)&&(b<=c)
B.(a<=b)or(b<=c)
C.(a<=b<=c)
D. (a<=b)||(b<=c)
7.題
(3.0分) C語(yǔ)言中有語(yǔ)句: char a[10]; a="c "; printf("%s\n",a); 則輸出結(jié)果是( )
A.c program
B.c
C.cprogram
D.編譯出錯(cuò)
8.題
(3.0分) 已有整型變量x=-2,語(yǔ)句do{x=x*x;}while(!x); 以下敘述正確的是()。
A. while循環(huán)執(zhí)行1次
B. 有語(yǔ)法錯(cuò)誤
C. while循環(huán)是無(wú)限循環(huán)
D. while循環(huán)一次也沒(méi)有執(zhí)行
9.題
(3.0分) 語(yǔ)句while(!x)等價(jià)于()。
A. while(x==0)
B. while(x!=0)
C. while(x==1)
D. while(x!=1)
10.題
(3.0分) C語(yǔ)言中有語(yǔ)句: char a[]="program"; 則數(shù)組 a所占的內(nèi)存空間的字節(jié)數(shù)為( )
A.0
B.7
C.8
D.9
11.題
(3.0分) C語(yǔ)言中,有語(yǔ)句int a[2][3]={1};則下面描述正確的是()
A.此語(yǔ)句不能初始化數(shù)組。
B.只有元素a[1][1] 初始值為1
C.元素a[1][0] 初始值為0
D.數(shù)組中所有元素初始值為1
12.題
(3.0分) 若已定義:char s [] = "c program"; char *p ; p = s;
下面選項(xiàng)正確的是( )
A.*p與s[0]的值是相同的
B.數(shù)組s中的內(nèi)容和變量p中的內(nèi)容相同
C.*p表示整個(gè)字符串
D.s和p是相同的
13.題
(3.0分) C語(yǔ)言中,有函數(shù)定義為 f(float x){return x;}則此函數(shù)f的函數(shù)類型為( )
A.int
B.float
C.void
D.編譯出錯(cuò)
14.題
(3.0分) C語(yǔ)言中,某個(gè)變量?jī)H在當(dāng)前源文件中所有函數(shù)使用,可以將此變量的存儲(chǔ)類型定義為( )
A.register
B.auto
C.extern
D.static
15.題
(3.0分) 設(shè)帶有頭結(jié)點(diǎn)的單向循環(huán)鏈表的頭指針變量為head,則其判空條件是( )。
A. head==0
B.head->next==0
C.head->next==head
D. head!=0
二、編程
1.題(10.0分)
隨著數(shù)字經(jīng)濟(jì)的發(fā)展,影院在線軟件可以提供更好的定制化優(yōu)惠,一次購(gòu)買5張及以上的30天內(nèi)電影票兌換券,可以打9折;一次購(gòu)買10張及以上的30天內(nèi)電影票兌換券,可以打8折;一次購(gòu)買20張及以上的30天內(nèi)電影票兌換券,可以打75折(多個(gè)打折不累計(jì),只選擇最大折扣幅度)。電影院有寬熒幕和立體兩種不同類型的放映廳,票價(jià)分別為35元和50元?,F(xiàn)在來(lái)了一批網(wǎng)絡(luò)訂單,請(qǐng)編寫程序,分別給出最終應(yīng)支付的票款。
2.題(15.0分)
伴隨著最新技術(shù)的發(fā)展,計(jì)算機(jī)內(nèi)部的表達(dá)不再局限于傳統(tǒng)的進(jìn)制表達(dá),為了便于記錄,采用大寫字母A-Z表示從11進(jìn)制到36進(jìn)制?,F(xiàn)有一批進(jìn)制數(shù)需要處理,請(qǐng)編寫程序幫忙判斷這批進(jìn)制數(shù)的合法性,并從中找出數(shù)值最小的數(shù)。
輸入說(shuō)明:
第一行為一個(gè)正整數(shù)N(0<N≤1000),表示待處理數(shù)的數(shù)量。
第二行為N個(gè)待處理數(shù),以空格隔開。在表示時(shí),大寫字母表示進(jìn)制,小寫字母表示數(shù)值(如D表示14進(jìn)制,在14進(jìn)制中’0’-‘9’對(duì)應(yīng)十進(jìn)制的0-9,’a’-‘d’對(duì)應(yīng)十進(jìn)制的10-13)。如果存在非法表達(dá),則該組表示無(wú)效,輸出-1。
輸出說(shuō)明:
找出數(shù)值最小的數(shù),輸出它對(duì)應(yīng)的十進(jìn)制數(shù)。
輸入樣例1:
3
A21 B10 Cb
輸出樣例1:
11
輸入樣例2:
5
B20 Cd B12 C2b D3a
輸出樣例2:
-1
樣例說(shuō)明:
樣例1中的A21 對(duì)應(yīng)十進(jìn)制的23,B10對(duì)應(yīng)十進(jìn)制的12,Cb對(duì)應(yīng)十進(jìn)制的11,因此輸出11;
樣例2中有Cd,其中C表示13進(jìn)制,不應(yīng)出現(xiàn)d,因此輸出-1。
3.題(15.0分)
空間中有N個(gè)頂點(diǎn)(頂點(diǎn)坐標(biāo)用x,y,z表示),從中找出能構(gòu)成三角形圖形的最大周長(zhǎng),輸出其值。
輸入說(shuō)明:
第一行是一個(gè)整數(shù)NN(0<N≤1000),表示頂點(diǎn)個(gè)數(shù),之后N行是每個(gè)頂點(diǎn)的三維坐標(biāo),用整數(shù)表示,中間用空格隔開。
輸出說(shuō)明:
????輸出三角形最大周長(zhǎng),數(shù)值精確到小數(shù)點(diǎn)后2位(四舍五入)。
輸入樣例:
5
0 0 0
0 3 4
0 3 0
0 1 1
1 0 0
輸出樣例:
12.26
4.題(15.0分)
由于近期強(qiáng)降雨,某區(qū)域(由N*M個(gè)區(qū)塊構(gòu)成)發(fā)生了水災(zāi),部分區(qū)塊被淹,所有高于水面的區(qū)塊組成了若干孤島。
孤島的定義:對(duì)于一個(gè)高于水面的區(qū)塊,如果其上下左右四相鄰區(qū)塊中某幾個(gè)區(qū)塊未必淹沒(méi),則它們屬于同一個(gè)孤島。
請(qǐng)你編寫程序,計(jì)算淹水后最小孤島的區(qū)塊數(shù)。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-756291.html
圖示:深色方塊表示未被淹沒(méi)的區(qū)塊,圖中共有4個(gè)孤島。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-756291.html
到了這里,關(guān)于第三屆計(jì)算機(jī)能力挑戰(zhàn)賽C語(yǔ)言的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!