版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第一章程序設(shè)計(jì)與C語(yǔ)言
一、選擇題(在下列各題的A、B,C、D四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確選項(xiàng)填涂在答題卡相應(yīng)位置
上。)
1、以下敘述中正確的是()
A、C語(yǔ)言比其他語(yǔ)言高級(jí)B、C語(yǔ)言可以不用編譯就能被計(jì)算機(jī)識(shí)別執(zhí)行
C、C語(yǔ)言以接近英語(yǔ)國(guó)家的自然語(yǔ)言和數(shù)學(xué)語(yǔ)言作為語(yǔ)言的表達(dá)形式
D、C語(yǔ)言出現(xiàn)的最晚,具有其他語(yǔ)言的一切優(yōu)點(diǎn)
2、以下敘述中正確的是()
A、構(gòu)成C程序的基本單位是函數(shù)B、可以在一個(gè)函數(shù)中定義另一個(gè)函數(shù)
C、main()函數(shù)必須放在其他函數(shù)之前D、所有被調(diào)用的函數(shù)一定要在調(diào)用之前進(jìn)行定義
3、以下說(shuō)法正確的是()
A、C語(yǔ)言程序總是從第一個(gè)的函數(shù)開(kāi)始執(zhí)行
B、在C語(yǔ)言程序中,要調(diào)用函數(shù)必須在main()函數(shù)中定義
C、C語(yǔ)言程序總是從main()函數(shù)開(kāi)始執(zhí)行
D、C語(yǔ)言程序中的main()函數(shù)必須放在程序的開(kāi)始部分
4、C語(yǔ)言規(guī)定,在一個(gè)源程序中,main函數(shù)的位置()
A、必須在最開(kāi)始B、必須在系統(tǒng)調(diào)用的庫(kù)函數(shù)的后面C、可以任意D、必須在最后
5、以下敘述不正確的是()
A、一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成B、一個(gè)C源程序必須包含一個(gè)main函數(shù)
C、C程序的基本組成單位是函數(shù)D、在C程序中,注釋說(shuō)明只能位于一條語(yǔ)句的后面
6、下列敘述中正確的是()
A、C語(yǔ)言編譯時(shí)不檢查語(yǔ)法B、C語(yǔ)言的子程序有過(guò)程和函數(shù)兩種
C、C語(yǔ)言的函數(shù)可以嵌套定義D、C語(yǔ)言的函數(shù)可以嵌套調(diào)用
7、以下敘述正確的是()
A、在C程序中,每行中只能寫(xiě)一條語(yǔ)句
B、若a是實(shí)型變量,C程序中允許賦值a=10,因此實(shí)型變量中允許存放整型數(shù)
C、在C程序中,無(wú)論是整數(shù)還是實(shí)數(shù),都能被準(zhǔn)確無(wú)誤地表示
D、在C程序中,%是只能用于整數(shù)運(yùn)算的運(yùn)算符
8、以下說(shuō)法錯(cuò)誤的是()
A、一個(gè)算法應(yīng)包含有限個(gè)步驟B、在計(jì)算機(jī)上實(shí)現(xiàn)的算法是用來(lái)處理數(shù)據(jù)對(duì)象的
C、算法中指定的操作,不能通過(guò)已經(jīng)實(shí)現(xiàn)的基本運(yùn)算執(zhí)行有限次后實(shí)現(xiàn)
D、算法的目的是為了求解
9、算法是指為解決某個(gè)特定問(wèn)題而采取的確定且有限的步驟,下血不屬于算法的五個(gè)特性的是()
A、有零個(gè)輸入或多個(gè)輸入B、高效性C、有窮性D、確定性
10、下列關(guān)于C語(yǔ)言的說(shuō)法不正確的是()
A、C語(yǔ)言既具有高級(jí)語(yǔ)言的一切功能,也具有低級(jí)語(yǔ)言的一些功能
B、C語(yǔ)言中的每一條執(zhí)行語(yǔ)句都必須用分號(hào)結(jié)束,分號(hào)不是C語(yǔ)言的一部分,是語(yǔ)句之間的分隔符號(hào)
C、注釋可以出現(xiàn)在程序中任意合適的地方D、命令行后面不能加分號(hào),命令行不是C語(yǔ)言的語(yǔ)句
11、以下說(shuō)法錯(cuò)誤的是
A、高級(jí)語(yǔ)言都是用接近人們習(xí)慣的自然語(yǔ)言和數(shù)學(xué)語(yǔ)言作為語(yǔ)言的表達(dá)形式
B、計(jì)算機(jī)只能處理由0和1的代碼構(gòu)成的二進(jìn)制指令或數(shù)據(jù)
C、C語(yǔ)言源程序經(jīng)過(guò)C語(yǔ)言編譯程序編譯之后生成一個(gè)后綴為EXE的二進(jìn)制文件
D、每一種高級(jí)語(yǔ)言都有它對(duì)應(yīng)的編譯程序
12、C語(yǔ)言中用于結(jié)構(gòu)化程序設(shè)計(jì)的3種基本結(jié)構(gòu)是
A、順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)
B、if,switch,break
C、for,while,do-while
D、if.for,continue
二、填空題(請(qǐng)將每一個(gè)空的正確答案寫(xiě)在答題卡相應(yīng)序號(hào)后。)
13、用高級(jí)語(yǔ)言編寫(xiě)的程序稱(chēng)為程序,它可以通過(guò)解釋程序翻譯一句執(zhí)行一句的方式執(zhí)行,也可以通
過(guò)編譯程序一次翻譯產(chǎn)生目標(biāo)程序,然后執(zhí)行。
14、C語(yǔ)言程序的注釋可以出現(xiàn)在程序中的任何地方,一個(gè)注釋以作為開(kāi)始和結(jié)束。
第2章數(shù)據(jù)類(lèi)型、運(yùn)算符與表達(dá)式
一、選擇題(在下列各題的A、、B、、C、、D、四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確選項(xiàng)填涂在答題卡相
應(yīng)位置上。)
1、C語(yǔ)言中最簡(jiǎn)單的數(shù)據(jù)類(lèi)型包括
A、整型、實(shí)型、邏輯型
B、整型、實(shí)型、字符型
C、整型、字符型、邏輯型
D、字符型、實(shí)型、邏輯型
2、C語(yǔ)言中的標(biāo)識(shí)符只能由字母,數(shù)字和下劃線(xiàn)三種字符組成,且第一個(gè)字符
A、必須為字母
B、必須為下劃線(xiàn)
C、必須為字母或下劃線(xiàn)
D、可以是字母,數(shù)字和下劃線(xiàn)中任一字符
3、下列可用于C語(yǔ)言用戶(hù)標(biāo)識(shí)符的一組是
A、void,define,WORD
B、a3_b3,_123,Car
C、For,-abc,IFCase
D、2a,DO,sizeof
4、下面四個(gè)選項(xiàng)中,均是不正確的8進(jìn)制數(shù)或16進(jìn)制數(shù)的選項(xiàng)是
A、0160x8f018
B、Oabc017Oxa
C、010-0x110x16
D、0a127ff-123
5、下列數(shù)據(jù)中,不合法的C語(yǔ)言實(shí)型數(shù)據(jù)的是
A、0.123
B、123e3
C、2.1e3.5
D、789.0
6、在16位C編譯系統(tǒng)上,若定義longa;,則能給a賦40000的正確語(yǔ)句是
A、a=20000+20000;
B、a=4000*10;
C、a=30000+10000;
D、a=4000L*10L;
7、若有說(shuō)明語(yǔ)句:charc='\72';則變量c
A、包含1個(gè)字符
B、包含2個(gè)字符
C、包含3個(gè)字符
D、說(shuō)明不合法,c的值不確定
8、有字符串如下,"\n\\\407asi\"\xabc",則字符串的長(zhǎng)度為
A、6
B、7
C、8
D、9
9、C語(yǔ)言中運(yùn)算對(duì)象必須是整型的運(yùn)算符是
A、%=
B、/
C、=
D^<=
10、若變量已正確定義并賦值,以卜.符合C語(yǔ)言語(yǔ)法的表達(dá)式是
A、a:=b+1
B、a=b=c+2
C.int18.5%3
D、a=a+7=c+b
11>若變量a,i-正確定義,且i已正確賦值,合法的語(yǔ)句是
A、a==1
B、++i;
C>a=a++=5;
D、a=int(i、;
12、若有定義:inta=7;floatx=2.5,y=4.7;則表達(dá)式x+a%3*(int、(x+y、%2/4的值是
A、2.500000
B、2.750000
C、3.500000
D、0.000000
13、若有運(yùn)算符vv,sizeof『,&=,則它們按優(yōu)先級(jí)由高至低的正確排列次序是
A、sizeof,&=,?,A
B、sizeof,?,A,&=
C、A,?,sizeof,&=
D、?,A,&=,sizeof
14、以下不正確的敘述是
A、在C程序中,逗號(hào)運(yùn)算符的優(yōu)先級(jí)最低
B、在C程序中,APH和aph是兩個(gè)不同的變量
C、若a和b類(lèi)型相同,在計(jì)算了賦值表達(dá)式a=b后b中的值將放入a中,而b中的值不變
D、當(dāng)從鍵盤(pán)輸入數(shù)據(jù)時(shí),對(duì)于整型變量只能輸入整型數(shù)值,對(duì)于實(shí)型變量只能輸入實(shí)型數(shù)值
15>J知inti,a;執(zhí)行語(yǔ)句i=(a=3,a++,--a,a+4,a+5,++a);后,變量i的值為
A、2
B、3
C、4
D、5
16、設(shè)變量a是int型,f是float型,i是double型,則表達(dá)式10+'a,+i*f值的數(shù)據(jù)類(lèi)型為
A、int
B>float
C^double
D、不確定
17、在C語(yǔ)言中,char型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是
A、補(bǔ)碼
B、反碼
C、原碼
D、ASCII碼
18、字符型數(shù)據(jù)在機(jī)器中是用ASCII碼表示的,字符5和7在機(jī)器中表示為
A、10100011和01110111
B、01000101和01100011
C、00110101和00110111
D、01100101和01100111
正確答案:C
3.19不能進(jìn)行++和一運(yùn)算的數(shù)據(jù)類(lèi)型為
A、指針
B、整型
C、長(zhǎng)整型
D、常量
正確答案:D
3.20設(shè)有intx=11;則表達(dá)式(x++*1/3)的值是
A、3
B、4
C、11
D、12
正確答案:A
3.21以下程序的輸出結(jié)果是
main()
{inta=21,b=11;
printf("%d\n",--a+b,--b+a);
)
A、30
B、31
C、32
D、33
正確答案:A
3.22假設(shè)整型變量a.b.c的值均為5,則表達(dá)式a+++b+++c++的值為
A、17
B、16
C、15
D、14
正確答案:C
3.23已知inta=6;貝U執(zhí)行a+=a-=a*a;語(yǔ)句后,a的值為
A、36
B、0
Cs-24
D、-60
正確答案:D
3.24設(shè)變量n為float類(lèi)型,m為int類(lèi)型,則以下能實(shí)現(xiàn)將n中的數(shù)值保留小數(shù)點(diǎn)后兩位,第三位進(jìn)行四舍五入運(yùn)算
的表達(dá)式是
A、n=(n*100+0.5>/100,0
B、m=n*100+0.5,n=m/100.0
C、n=n*100+0.5/100.0
D、n=(n/100+0.5、*100.0
正確答案:B
3.25sizeof(float是
A、一個(gè)雙精度型表達(dá)式
B、一個(gè)整型表達(dá)式
C、一種函數(shù)調(diào)用
D、一個(gè)不合法的表達(dá)式
正確答案:B
3.26在C語(yǔ)言中,int,char和short三種類(lèi)型數(shù)據(jù)在內(nèi)存中所占用的字節(jié)數(shù)
A、由用戶(hù)自己定義
B、均為2個(gè)字節(jié)
C、是任意的
D、山所用機(jī)器的機(jī)器字長(zhǎng)決定
正確答案:D
3.27以下變量x,y,z均為double類(lèi)型且已正確賦值,不能正確表示數(shù)學(xué)式子x+y+z的C語(yǔ)言表達(dá)式是
A、x/y*z
B,x*(1/(y*z、、
C、x/y*1/z
D、x/y/z
正確答案:A
3.28下列關(guān)于復(fù)合語(yǔ)句和空語(yǔ)句的說(shuō)法錯(cuò)誤的是
A、復(fù)合語(yǔ)句是由“{”開(kāi)頭,由“『結(jié)尾的
B、復(fù)合語(yǔ)句在語(yǔ)法上視為一條語(yǔ)句
C、復(fù)合語(yǔ)句內(nèi),可以有執(zhí)行語(yǔ)句,不可以有定義語(yǔ)句部分
D、C程序中的所有語(yǔ)句都必須山一個(gè)分號(hào)作為結(jié)束
正確答案:C
3.29下列關(guān)于字符串的說(shuō)法中錯(cuò)誤的是
A、在C語(yǔ)言中,字符串是借助于字符型一維數(shù)組來(lái)存放的,并規(guī)定以字符作為字符串結(jié)束標(biāo)志
B、>0作為標(biāo)志占用存儲(chǔ)空間,計(jì)入串的實(shí)際長(zhǎng)度
C、在表示字符串常量的時(shí)候不需要人為在其末尾加入
D、在C語(yǔ)言中,字符串常量隱含處理成以結(jié)尾
正確答案:B
第三章順序結(jié)構(gòu)程序設(shè)計(jì)
4.1若變量已正確說(shuō)明為float型,要通過(guò)語(yǔ)句scanf("%f%f%f”,&a,&b,&c、;給a賦予10.0,b賦予22.0,c賦予
33.0,下列不正確的輸入形式是
A、10v回車(chē)>22〈回車(chē)>33〈回車(chē)〉
B、10.0,22.0,33.0〈回車(chē)>
C、10.0〈回車(chē)>22.033.0〈回車(chē)〉
D、1022v回車(chē)>33v回車(chē)〉
正確答案:B
4.2現(xiàn)有以下程序段
#include
main(、
{inta,b,c;
scant("a=%*d%d,b=%d%*d,c=%d",&a,&b,&c、;
printf("a=%d,b=%d,c=%d\n",a,b,c、;}
若輸出的結(jié)果為a=20,b=30,c=40,則以下能夠正確輸入數(shù)據(jù)的是
A、a=10]20,b=20]30,c=40
B,20,30,40
C、a=20,b=30,c=40
D、a=10]20,b=30]20,c=40
[注]:"]”表示空格,表示回車(chē)
正確答案:D
4.3X,y,z被定義為int型變量,若從鍵盤(pán)給x,y,z輸入數(shù)據(jù),正確的輸入語(yǔ)句是
A、INPUTx、v、z;
B、scant("%d%d%d",&x,&y,&z、;
C、scant("%d%d%d",x,y,z、;
D、read("%d%d%d",&x,&y,&z、;
正確答案:B
4.4已有定義inta=-2;和輸出語(yǔ)句printf("%8lx”,a、;以下正確的敘述是
A、整型變量的輸出形式只有%d-種
B、%x是格式符的?種,它可以適用于任何?種類(lèi)型的數(shù)據(jù)
C、%x是格式符的一種,其變量的值按卜六進(jìn)制輸出,但%8lx是錯(cuò)誤的
D、%8lx不是錯(cuò)誤的格式符,其中數(shù)字8規(guī)定了輸出字段的寬度
正確答案:D
4.5下列程序段的輸出結(jié)果是:
inta=1234;
floatb=123.456;
doublec=12345.54321;
printf("-,%2.1f,%2.1f",a,b,c>;
A、無(wú)輸出
B、12,123.5,12345.5
C、1234,123.5,12345.5
D、1234,123.4,1234.5
正確答案:C
4.6執(zhí)行下列程序時(shí)輸入:123〈空格>456〈空格>789〈回車(chē)〉輸出結(jié)果是
main(、
{chars[100];intc,i;
scant("%c",&c>;scant("%d",&i>;scant("%s",s>;
printf("%c,%d,%s\n",c,i,s,;}
A、123,456,789
B,1,456,789
C、1,23,456,789
D、1,23,456
正確答案:D
4.7若已定義:inta=25,b=14,c=19;以下三目運(yùn)算符(?:、所構(gòu)成語(yǔ)句的執(zhí)行后
a<=25&&b--<=2&&c?printf("***a=%d,b=%d,c=%d\n",a,b,c>printf("###a=%d,b=%d,c=%d\n",a,b,c>;程序輸
出的結(jié)果是
A、***a=25,b=13,c=19
B、***a=26,b=14,c=19
C、###a=25,b=13,c=19
D、###a=26,b=14,c=19
正確答案:C
4.8請(qǐng)選出以下語(yǔ)句的輸出結(jié)果
printf("%d\n",strlen("\t\"\065\xff\n'\.;
A、5
B、14
C、8
D、輸出項(xiàng)不合法,無(wú)正常輸出
正確答案:A
4.9下列程序的輸出結(jié)果是
main(、
{doubled=3.2;intx,y;
x=1.2;y=(x+3.8、/5.0;
printf("%d\n",d*y.;
)
A、3
B、3.2
C、0
D、3.07
正確答案:C
4.10調(diào)用gets和puts函數(shù)時(shí),必須包含的頭文件是
A、stdio.h
B>stdlib.h
C、define
D、以上都不對(duì)
正確答案:A
4.11閱讀下面程序段
#include"stdio.h"
main(、
{charc;
c=(2也、/2+7V;
putchar(c、;}
輸出結(jié)果為
A、M
B、N
C、O
D、Q
正確答案:A
二、填空題(請(qǐng)將每一個(gè)空的正確答案寫(xiě)在答題卡相應(yīng)序號(hào)后。、
4.12下列程序的輸出結(jié)果是16.00,請(qǐng)?zhí)羁铡?/p>
main(、
{inta=9,b=2;
floatx=[1],y=1.1,z;
z=a/2+b*x/y+1/2;
printf(”%5.2f\n",z、;
)
正確答案:6.6
4.13在使用putchar和getchar函數(shù)處理字符時(shí),必須在程序的開(kāi)頭出現(xiàn)包含頭文件的命令行是【2】。
正確答案:#include
4.14下列程序的輸出結(jié)果是[3】,[4]。
#include
main(、
{floata=-1.3;b=1.3;
printf(”%f,%f”,fabs(a、Jabs(b、;}
正確答案:1.300000
正確答案:1.300000
4.15執(zhí)行程序時(shí)的輸入為123456789,則程序的運(yùn)行結(jié)果為【5】。
#include"stdio.h"
main(、
{inta,b;
scantC'-%*2d",&a,&b>;
printf("%d\n”,a-b、;}
正確答案:7
第四章選擇結(jié)構(gòu)程序設(shè)計(jì)
一、選擇題(在下列各題的A、、B、、C、、D、四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確選項(xiàng)填涂在答題卡相
應(yīng)位置上八
5.1在C程序中,判邏輯值時(shí),用“非0”表示邏輯值“真”,又用“0”表示邏輯值“假在求邏輯值時(shí),用(、表示邏
輯表達(dá)式值為“真”,又用(、表示邏輯表達(dá)式值為“假”。
A、10
B、01
C、非0非0
D、11
正確答案:A
5.2已知intx=6,y=2,z;則執(zhí)行表達(dá)式z=x=x>y后,變量z的值為
A、0
B、1
C、4
D、5
正確答案:B
5.3能正確表示邏輯關(guān)系:"a>0或awO”的C語(yǔ)言表達(dá)式是
A、a>=10ora<=0
B、a>=0|a<=10
C、3>=10&&a<=0
D、a>=10IIa<=0
正確答案:D
5.4若變量c為char類(lèi)型,能正確判斷出c為小寫(xiě)字母的表達(dá)式是
A、'a'v=cv='z'
B、(c>=/a\||(cv=2:
C^('a'v=c、and('z'>=c、
D、(c>=&、&&(c<=rz\
正確答案:D
5.5設(shè)intx=1,y=1;表達(dá)式(!x||y-->的值是
A、0
B、1
C、2
D>-1
正確答案:B
5.6有如下程序段
inta=14,b=15,x;
charc=7V;
x=(a&&b、&&(cvB、;
執(zhí)行該程序段后,x的值為
A、ture
B、false
C、0
D、1
正確答案:D
5.7以下程序的輸出結(jié)果是
main(、
{inta=4,b=5,c=0,d;
d=!a&&!b||!c;
printf("%d\n”,d、;}
A、1
B、0
C、非0的數(shù)
D、-1
正確答案:A
5.8設(shè)有:
inta=1,b=2,c=3,d=4,m=2,n=2;
執(zhí)行(m=a>b、&&(n=c>d、后n的值是
A、1
B,2
C、3
D、4
正確答案:B
5.9已知x,y,z均為整型變量,且值均為1,貝ij執(zhí)行語(yǔ)句++x||++y&&++z;后,表達(dá)式x+y的值為
A、1
B、2
C、3
D、4
正確答案:C
5.10表達(dá)式a
A、||
B、&
C、<
D、(、
正確答案:D
5.11若運(yùn)行時(shí)給變量x輸入12,則以下程序的運(yùn)行結(jié)果是
main(、
{intx,y;
scant("%d",&Xs;
y=x>12?x+10:x-12;
printf("%d\n",y>;
)
A、0
B、22
C、12
D、10
正確答案:A
5.12已知charch='C';則以下表達(dá)式的值是
ch=(ch>=,A,&&ch<=,Z\?(ch+32、:ch;
A、A
B、a
C、Z
D、c
正確答案:D
5.13若有條件表達(dá)式(exp、?a++:b-,則以下表達(dá)式中能完全等價(jià)于表達(dá)式(exp、的是
A、(exp==O、
B、(exp!=O、
C、(exp==1>
D、(exp!=1、
正確答案:B
5.14有以下程序
main()
{inti=1,j=1,k=2;
if((j++||k++)&&i++)
printf("%d,%d,%d\n",i,j,k);
)
執(zhí)行后輸出結(jié)果是
A、1,1,2
B、2,2,1
C、2,2,2
D、2,2,3
正確答案:C
5.15請(qǐng)閱讀以下程序:
main()
{inta=5,b=0,c=0;
if(a=b+c、printf("***\n");
elseprintf("$$$\n");
)
以上程序
A、有語(yǔ)法錯(cuò)不能通過(guò)編譯
B、可以通過(guò)編譯但不能通過(guò)連接
C、輸出***
D、輸出$$$
正確答案:D
5.16若執(zhí)行下述程序時(shí),若從鍵盤(pán)輸入6和8時(shí),結(jié)果為
main(、
{inta,b,s;
scant("%d%d",&a,&b^;
s=a;
if(a
s=b;
s*=s;
printf("%d",s,;
)
A,36
B、64
C、48
D、以上都不對(duì)
正確答案:B
5.17有如下程序
main(、
{floatx=2.0,y;
if(x<0.0>y=0.0;
elseif(x<10.0>y=1.0/x;
elsey=1.0;
printf("%f\n",y.;}
該程序的輸出結(jié)果是
A、0.000000
B、0.250000
C、0.500000
D、1.000000
正確答案:C
5.18以下4個(gè)選項(xiàng)中,不能看做一條語(yǔ)句的是
A、;
B、a=5,b=2.5,c=3.6;
C、if(a<5>;
D>if(b!=5>x=2;y=6;
正確答案:D
5.19若intk=8;則執(zhí)行下列程序后,變量k的正確結(jié)果是
main(、
{intk=8;
switch(k>
{case9:k+=1;
case10:k+=1;
case11:k+=1;break;
default:k+=1;}
printf("%d\n”,k、;}
A、12
B、11
C、10
D、9
正確答案:D
5.20閱讀如F程序段
#include"stdio.h"
main(、
{inta=45,b=40,c=50,d;
d=a>30?b:c;
switch(d、
{case30:printf("%d,”,a、;
case40:printf("%d,”,b、;
case50:printf;
default:printf("#"、;}}
則輸出的結(jié)果是
A、40,50,
B、50,#
C、40,#
D、40,50,#
正確答案:D
5.21現(xiàn)有如下程序段,此程序段編譯有錯(cuò)誤,則程序段的錯(cuò)誤出在
include
main(、
{inta=30,b=40,c=50,d;
d=a>30?b:c;
switch(d、
{casea:printf(n%d,",a>;
caseb:printf("%d,”,b、;
casec:printf("%d,,',c>;
default:printf("#“、;}}
A、default:printf("#"、;這個(gè)語(yǔ)句
B、d=a>30?b:c;這個(gè)語(yǔ)句
C、casea:printf("%d,”,a、;caseb:printf("%d,H,b>;casec:printfC%d,”,c、;這三個(gè)語(yǔ)句
D、switch(d、這個(gè)語(yǔ)句
正確答案:C
第五章循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
一、選擇題(在下列各題的A、、B、、C、、D、四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確選項(xiàng)填涂在答題卡相
應(yīng)位置上八
6.1對(duì)表達(dá)式for(表達(dá)式1;;表達(dá)式3)可理解為
A、for(表達(dá)式1;0;表達(dá)式3)
B、for(表達(dá)式1;1;表達(dá)式3)
C、for(表達(dá)式1;表達(dá)式1;表達(dá)式3)
D、for(表達(dá)式1;表達(dá)式3;表達(dá)式3)
正確答案:B
6.2在下列選項(xiàng)中,沒(méi)有構(gòu)成死循環(huán)的是
A>inti=100;
while(1、
{i=i0+1;
if(i>100)break;
)
B、for(;;);
C.intk=10000;
do{k++;}while(k>10000);
D、ints=36;
while(s)--s;
正確答案:D
6.3下面有關(guān)for循環(huán)的正確描述是
A、for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況
B、for循環(huán)是先執(zhí)行循環(huán)體語(yǔ)句,后判斷表達(dá)式
C、在for循環(huán)中,不能用break語(yǔ)句跳出循環(huán)體
D、for循環(huán)的循環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句,但必須用花括號(hào)括起來(lái)
正確答案:D
6.4若inti,j;,則for(i=j=0;iv10&&jv8;i++,j+=3、控制的循環(huán)體執(zhí)行的次數(shù)是
A、9
B、8
C、3
D、2
正確答案:C
6.5閱讀下列程序段,則程序的輸出結(jié)果是
#include"stdio.h"
main(、
{inta=10,b=10,k;
for(k=0;a>8;b=++k,
printf("%d,%d,",a--b,;
printf("\n\;}
A、10,10,10,0,
B、10,9,9,0,
C、10,10,9,1,
D、9,9,9,1,
考生答案:正確答案:B
6.6有一堆零件(100到200之間、,如果分成4個(gè)零件一組的若干組,則多2個(gè)零件:若分成7個(gè)零件-組,則多3
個(gè)零件;若分成9個(gè)零件一組,則多5個(gè)零件。下面程序是求這堆零件總數(shù),請(qǐng)選擇填空。
#include
main(、
{inti;
for(i=100;i<200;i++.
if((i-2、%4==0、
if(!((i-3、%7、、
if(、
printf(”%d”,i、;
)
A、i%9=5
B、i%9!=5
C、(i?5、%9!=0
D、(i?5、%9==0
正確答案:D
6.7下列程序的輸出結(jié)果是
#include"stdio.h"
main(、
{inti,a=0,b=0;
for(i=1;i<10;i++>
{if(i%2==0、
{a++;
continue;}
b++;}
printfC'a=%d,b=%d,,,a,b>;}
A、a=4,b=4
B>a=4,b=5
Ca=5,b=4
D、a=5,b=5
正確答案:B
6.8閱讀下列程序,則執(zhí)行結(jié)果是
#include"stdio.h"
main(、
{inta=0,b=0,c=0,i;
for(i=0;i<4;i++>
switch(i、
{caseO:a=i++;
case1:b=i++;
case2:c=i++;
case3:i++;}
printf("%d,%d,%d,%d\n”,a,b,c,i、;}
A、0,1,3,4
B、1,2,3,4
C、0,1,2,5
D、0,2,3,4
正確答案:C
6.9閱讀下列程序,程序的輸出結(jié)果是
#include"stdio.h"
main(、
(
intm,n;
floatk;
for(m=6;m>2;m??、
{k=0;
for(n=m;n>1;n--、
k=k+m*n;
)
printf(n%f\n",k>;
)
A、5.000000
B、15.000000
C、25.000000
D、35.000000
正確答案:B
6.10下面程序的運(yùn)行結(jié)果是
#include"stdio.h"
main(、
{intj,i,k=O;
for(j=50;j<=60;j++、
{if(!(k、、printf("\n\;
for(i=2;i
if(!(j%i、、break;
if(i>=j-1>
{printf("%d",j>;
k++;}
)
)
A、5359
B、5953
C3595
D、9535
正確答案:A
6.11已知
intt=0;
while(t=1、
{-}
則以下敘述正確的是
A、循環(huán)控制表達(dá)式的值為0
B、循環(huán)控制表達(dá)式的值為1
C、循環(huán)控制表達(dá)式不合法
D、以上說(shuō)法都不對(duì)
正確答案:B
6.12設(shè)有以下程序段
intx=0,s=0;
while(!x!=0、s+=++x;
printf("%d",s,;
則
A、運(yùn)行程序段后輸出0
B、運(yùn)行程序段后輸出1
C、程序段中的控制表達(dá)式是非法的
D、程序段執(zhí)行無(wú)限次
正確答案:B
6.13下列程序的輸出結(jié)果是
#include"stdio.h"
main(、
{inti=6;
while(i--、
printf("%d",--i,;
printf("\n'\;}
A、531
B、420
C、654321
D、死循環(huán)
正確答案:B
6.14對(duì)下I,II兩個(gè)語(yǔ)句描述正確的是
I.while(1、II.for(;;、
A、都是無(wú)限循環(huán)
B、I是無(wú)限循環(huán),II錯(cuò)誤
C、I循環(huán)一次,H錯(cuò)誤
D、以上答案都錯(cuò)
正確答案:A
6.15以下程序段的描述,正確的是
x=-1;
do
{x=x*x;}
while(!x、;
A、是死循環(huán)
B、循環(huán)執(zhí)行兩次
C、循環(huán)執(zhí)行一次
D、有語(yǔ)法錯(cuò)誤
正確答案:C
6.16若有如下語(yǔ)句
intx=3;
do{printf("%d\n",x-=2、[while(I(--x、、;
則上面程序段
A、輸出的是1
B、輸出的是1和-2
C、輸出的是3和0
D、是死循環(huán)
正確答案:B
6.17下面程序的運(yùn)行結(jié)果是
#include
main(、
{inta=1,b=10;
do
{b-=a;a++;Jwhile(b--vO、;
printf(Ha=%d,b=%d\n",a,b>;
)
A、a=3,b=11B、a=2,b=8C、a=1,b=-1D、a=4,b=9
正確答案:B
6.18若運(yùn)行以下程序時(shí),從鍵盤(pán)輸入ADescriptor(表示回車(chē)、,則下面程序的運(yùn)行結(jié)果是include
main(、
{charc;
intv0=1,v1=0,v2=0;
do{switch(c=getchar(、、
{case'a':caseA:
case'e':caseE:
case(leaseT:
case'o':case'O':
case'u':case'U':v1+=1;
default:v0+=1;v2+=1;}
Jwhile(c!=r\n\;
printf(nv0=%d,v1=%d,v2=%d\n",v0,v1,v2;}
A、v0=7,v1=4,v2=7
B、v0=8,v1=4,v2=8
C、v0=11,v1=4,v2=11
D、v0=13,v1=4,v2=12
正確答案:D
6.19下面程序的功能是把316表示為兩個(gè)加數(shù)的和,使兩個(gè)加數(shù)分別能被13和11整除,請(qǐng)選擇填空。
#include
main(、
{inti=O,j,k;
do{i++;k=316-13*i;Jwhile(、;
j=k/11;
printf("316=13*%d+11*%d",i,j^;
)
A、k/11
B、k
C、k/11==0
D、k==0
正確答案:B
6.20C語(yǔ)言中while和do-while循環(huán)的主要區(qū)別是
A、do-while的循環(huán)體至少無(wú)條件執(zhí)行一次
B、while的循環(huán)控制條件比do-while的循環(huán)控制條件更嚴(yán)格
C、do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)
D、do-while的循環(huán)體不能是復(fù)合語(yǔ)句
正確答案:A
6.21下列說(shuō)法中錯(cuò)誤的是
A、只能在循環(huán)體內(nèi)使用break語(yǔ)句
B、在循環(huán)體內(nèi)使用break語(yǔ)句可以使流程跳出本層循環(huán)體,從而提前結(jié)束本層循環(huán)
C、在while和do...while循環(huán)中,continue語(yǔ)句并沒(méi)有使整個(gè)循環(huán)終止
D、continue的作用是結(jié)束本次循環(huán),即跳過(guò)本次循環(huán)體中余下尚未執(zhí)行的語(yǔ)句,接著再一次進(jìn)行循環(huán)判斷
正確答案:A
第六章數(shù)組
一、選擇題(在下列各題的A、、B、、C、、D、四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確選項(xiàng)填涂在答題卡相
應(yīng)位置上八
7.1若有說(shuō)明inta[3][4];則a數(shù)組元素的非法引用是
A、a[0][2*1]
B、a[1][3]
C、a[4-2][0]
D、a[0][4]
正確答案:D
7.2在C語(yǔ)言中,引用數(shù)組元素時(shí),其數(shù)組卜標(biāo)的數(shù)據(jù)類(lèi)型允許是
A、整型常量
B,整型表達(dá)式
C、整型常量或整型表達(dá)式
D、任何類(lèi)型的表達(dá)式
正確答案:C
7.3執(zhí)行下面的程序段后,變量k中的值為
intk=3,s[2];
s[0]=k;k=s[1]*10;
A、不定值
B、33
C、30
D、10
正確答案:A
7.4定義如下變量和數(shù)組:
intk;
inta[3][3]={9,8,7,6,5,4,3,2,1};
則下面語(yǔ)句的輸出結(jié)果是
for(k=0;k<3;k++、printf("%d",a[k][k]、;
A、753
B、951
C、963
D、741
正確答案:B
7.5卜列程序執(zhí)行后的輸出結(jié)果是
main(、
{chararr[2][4];
strcpy(arr,"you\;
strcpy(arr[1];
arr[0][3]
printf("%s\n",arrx;
)
A、you&me
B、you
C、me
D、err
正確答案:A
7.6設(shè)有數(shù)組定義:chararray口="China";則數(shù)組array所占的空間為
A、4個(gè)字節(jié)
B、5個(gè)字節(jié)
C、6個(gè)字節(jié)
D、7個(gè)字節(jié)
正確答案:C
7.7以下不正確的定義語(yǔ)句是
A、doublex[5]={2.0,4.0,6.0,8.0,10.0};
B、inty[5]={0,1,3,5,7,9};
C、charc1口={T,2,3,4,5};
D、charc2口={'\x10','\xa','\x8'};
正確答案:B
7.8若有說(shuō)明:inta0[3]={1,2,3,4,5,6,7};則a數(shù)組第一維的大小是
A、2
B、3
C、4
D、無(wú)確定值
正確答案:B
7.9對(duì)以下說(shuō)明語(yǔ)句的正確理解是
inta[10]={6,7,8,9,10};
A、將5個(gè)初值依次賦給a[1]至a[5]
B、將5個(gè)初值依次賦給a[0]至a[4]
C、將5個(gè)初值依次賦給a[6]至a[10]
D、因?yàn)閿?shù)組長(zhǎng)度與初值的個(gè)數(shù)不相同,所以此語(yǔ)句不正確
正確答案:B
7.10若有說(shuō)明:inta口[4]={0,0};則下面不正確的敘述是
A、數(shù)組a的每個(gè)元素都可得到初值0
B、二維數(shù)組a的第一維大小為1
C、當(dāng)初值的個(gè)數(shù)能被第二維的常量表達(dá)式的值除盡時(shí),所得商數(shù)就是第一維的大小
D、只有元素a[0][0]和a[0][1]可得到初值,其余元素均得不到確定的初值
正確答案:D
7.11有以下程序
main(、
{chara口={宜,,b','c','d','e',R'g','h','\0'};
inti,j;
i=sizeof(a、;
j=strlen(a、;
printf("%d,%d\b",i,j>;
)
程序運(yùn)行后的輸出結(jié)果是
A、9,9
B、8,9
C、1,8
D、9,8
正確答案:D
7.12假定int類(lèi)型變量占用兩個(gè)字節(jié),其有定義:intx[10]={0,2,4};,則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是
A、3
B、6
C、10
D、20
正確答案:D
7.13以下能對(duì)二維數(shù)組C進(jìn)行正確的初始化的語(yǔ)句是
A、intc[3]口={{3},{3},{4});
B、intc口[3]={{3},{3},{4});
Cintc[3][2]={{3},{3},{4},{5}};
D、intc口[3]={{3},{},{3}};
正確答案:B
7.14在C語(yǔ)言中,一維數(shù)組的定義方法為
類(lèi)型說(shuō)明符數(shù)組名
A、[常量表達(dá)式]
B、[整型常量]
C、[整型變量]
D、[整型常量]或[整型表達(dá)式]
正確答案:A
7.15若二維數(shù)組a有m歹ij,則計(jì)算任一元素a[i][j]在數(shù)組中相對(duì)位置的公式為(假設(shè)aL01[0]位于數(shù)組的第
一個(gè)位置上、
A、i*m+j
B、j*m+l
C、i*m+卜1
D、i*m+j+1
正確答案:A
7.16下面程序輸出的結(jié)果是
main(、
{inti;
inta[3][3]={1,2,3,4,5,6,7,8,9};
for(i=0;i<3;i++>
printf("%d",a[2-i][i]、;
}
A、159
B、753
C、357
D、591
正確答案:B
7.17以下不能對(duì)二維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是
A、inta[2][3]={0};
B、inta[][3]={{1,2},{0}};
C、inta[2][3]={{1,2},{3,4},{5,6}};
D、inta口[3]={1,2,345,6};
正確答案:C
7.18閱讀下面程序,則程序段的功能是
#include"stdio.h"
main(、
{into[]={23,1,56,234,7,0,34},i,j,t;
for(i=1;iv7;i++、
{t=c[i];j=i-1;
while(j>=0&&t>c[j]、
{c[j+1]=c[j];j-;}
cEj+1]=t;
)
for(i=0;i<7;i++>
printf("%d",c[i]、;
putcharC\n\;
)
A、對(duì)數(shù)組元素的升序排列
B、對(duì)數(shù)組元素的降序排列
C、對(duì)數(shù)組元素的倒序排列
D、對(duì)數(shù)組元素的隨機(jī)排列
正確答案:B
7.19下列選項(xiàng)中錯(cuò)誤的說(shuō)明語(yǔ)句是
A、chara口
B、chara口={"toyou\0"};
C、chara口="toyou\0";
D、chara口='toyou\0';
正確答案:D
7.20下述對(duì)C語(yǔ)言字符數(shù)組的描述中錯(cuò)誤的是
A、字符數(shù)組的下標(biāo)從0開(kāi)始
B、字符數(shù)組中的字符串可以進(jìn)行整體輸入/輸出
C、可以在賦值語(yǔ)句中通過(guò)賦值運(yùn)算符“=”對(duì)字符數(shù)組整體賦值
D、字符數(shù)組可以存放字符串
正確答案:C
7.21閱讀下列程序,則在執(zhí)行后,程序的運(yùn)行結(jié)果為
#include"stdio.h"
#include"string.h"
main(、
{chara[30]="nicetomeetyou!";
strcpy(a+strlen(a>/2JyoiT、;
printf("%s\n”,a、;
)
A、nicetomeetyouyou
B、niceto
C、meetyouyou
D、nicetoyou
正確答案:D
7.22現(xiàn)有如下程序段
#include"stdio.h"
main(、
{intk[30]={12,324,45,6,768,98,21,34,453,456};
intcount=0,i=0;
while(k[i]、
{if(k[i]%2==0IIkEi]%5==0、
count++;
i++;
)
printf("%d,%d\n",count,i>;
)
則程序段的輸出結(jié)果為
A、7,8
B、8,8
C、7,10
D、8,10
正確答案:D
7.23有如下定義語(yǔ)句:intaa□[3]={12,23,34,4,5,6,78,89,45};,則45在數(shù)組aa中的行列坐標(biāo)各為
A、3,2
B、3,1
C、2,2
D、2,1
正確答案:C
7.24現(xiàn)在有如下程序
#include"stdio.h"
main(、
{chars[80];
inti,j;
gets(s、;
for(i=j=O;sEi]!=/\0,;i++>
if(sLi]!=,H,、
s[j]八O';
puts(s、;
)
這個(gè)程序段的功能是刪除輸入的字符串中字符'H,,則空線(xiàn)上應(yīng)當(dāng)添入的是
A、s[j++]=s[i];j++;
B、s[j]=s□++];j++;
C、s[j++]=s[口;
D、s[j]=sLi];
正確答案:C
7.25以下二維數(shù)組c的定義形式是
A、intc[3]口
BAfloatC[3,4]
C、doublec[3][4]
D.floatc(3、(4、
正確答案:C
7.26已知:intc[3][4];則對(duì)數(shù)組元素引用正確的是
A、c[1][4]
B、c[1.5][0]
Cc[1+0][0]
D、以上表達(dá)都錯(cuò)誤
正確答案:C
7.27若有以下語(yǔ)句,則正確的描述是
chara口="toyou";
charb口={,t,/o,/y7o,,,u,};
A、a數(shù)組和b數(shù)組的長(zhǎng)度相同
B、a數(shù)組長(zhǎng)度小于b數(shù)組長(zhǎng)度
C、a數(shù)組長(zhǎng)度大于b數(shù)組長(zhǎng)度
D、a數(shù)組等價(jià)于b數(shù)組
正確答案:C
7.28已知:chara[15],b[15]={”llovechina”};則在程序中能將字符串Ilovechina賦給數(shù)組a的正確語(yǔ)句是
A、a='1lovechina";
B、strcpy(b,a>;
C、a=b;
D、strcpy(a,b>;
正確答案:D
7.29已知:chara[20]="abc';b[20]="defghi”;則執(zhí)行下列語(yǔ)句后的輸出結(jié)果為
printf("%d”,strlen(strcpy(a,b、、、;
A、11
B、6
C、5
D、以上答案都不正確
正確答案:B
7.30閱讀如下程序段,則程序在先后輸入love和china后,輸出結(jié)果是
#include
#include
main(、
{chara[30],b[30];
intk;
gets(a、;
gets(b、;
k=strcmp(a,b>;
if(k>0>puts(a、;
elseif(kvO、puts(b>;
)
A>love
B、china
C、lovechina
D、沒(méi)有輸出結(jié)果
正確答案:A
第七章函數(shù)
一、選擇題(在下列各題的A、、B、、C、、D、四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確選項(xiàng)填涂在答題卡相
應(yīng)位置上八
8.1若已定義的函數(shù)有返回值,則以下關(guān)于該函數(shù)調(diào)用的敘述中錯(cuò)誤的是
A、函數(shù)調(diào)用可以作為獨(dú)立的語(yǔ)句存在
B、函數(shù)調(diào)用可以作為一個(gè)函數(shù)的實(shí)參
C、函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中
D、函數(shù)調(diào)用可以作為一個(gè)函數(shù)的形參
考生答案:正確答案:D
8.2在調(diào)用函數(shù)時(shí),如果實(shí)參是簡(jiǎn)單的變量,它與對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是
A、地址傳遞
B、單向值傳遞
C、山實(shí)參傳形參,再山形參傳實(shí)參
D、傳遞方式由用戶(hù)指定
考生答案:正確答案:B
8.3以下正確的說(shuō)法是
A、定義函數(shù)時(shí),形參的類(lèi)型說(shuō)明可以放在函數(shù)體內(nèi)
B、return后邊的值不能為表達(dá)式
C、如果函數(shù)值的類(lèi)型與返回值類(lèi)型不一致,以函數(shù)值類(lèi)型為準(zhǔn)
D、如果形參與實(shí)參類(lèi)型不一致,以實(shí)參類(lèi)型為準(zhǔn)
考生答案:正確答案:C
8.4以下正確的說(shuō)法是
A、用戶(hù)若需調(diào)用標(biāo)準(zhǔn)庫(kù)函數(shù),調(diào)用前必須重新定義
B、用戶(hù)可以重新定義標(biāo)準(zhǔn)庫(kù)函數(shù),若如此,該函數(shù)將失去原有含義
C、系統(tǒng)根本不允許用戶(hù)重新定義標(biāo)準(zhǔn)庫(kù)函數(shù)
D、用戶(hù)若需調(diào)用標(biāo)準(zhǔn)庫(kù)函數(shù),調(diào)用前不必使用預(yù)編譯命令將該函數(shù)所在文件包括到用戶(hù)源文件中,系統(tǒng)自動(dòng)調(diào)用
考生答案:正確答案:B
8.5以下敘述正確的是
A、函數(shù)可以嵌套定義但不能嵌套調(diào)用
B、函數(shù)既可以嵌套調(diào)用也可以嵌套定義
C、函數(shù)既不可以嵌套定義也不可以嵌套調(diào)用
D、函數(shù)可以嵌套調(diào)用但不可以嵌套定義
考生答案:正確答案:D
8.6下面對(duì)C語(yǔ)言的描述中,正確的是
A、函數(shù)一定有返回值,否則無(wú)法使用函數(shù)
B、C語(yǔ)言函數(shù)既可以嵌套定義又可以遞歸調(diào)用
C、在C語(yǔ)言中,調(diào)用函數(shù)時(shí),只能將實(shí)參的值傳遞給形參
D、C語(yǔ)言程序中有調(diào)用關(guān)系的所有函數(shù)都必須放在同一源程序文件中
考生答案:正確答案:C
8.7卜列說(shuō)法中錯(cuò)誤的是
A、靜態(tài)局部變量的初值是在編譯時(shí)賦予的,在程序執(zhí)行期間不再賦予初值
B、若全局變量和某一函數(shù)中的局部變量同名,則在該函數(shù)中,此全局變量被屏蔽
C、靜態(tài)全局變量可以被其他的編輯單位所引用
D、所有自動(dòng)類(lèi)局部變量的存儲(chǔ)單元都是在進(jìn)入這些局部變量所在的函數(shù)體(或復(fù)合語(yǔ)
句、時(shí)生成,退出其所在的函數(shù)體(或復(fù)合語(yǔ)句、時(shí)消失
考生答案:正確答案:C
8.8以下程序有語(yǔ)法錯(cuò)誤,有關(guān)錯(cuò)誤原因的正確說(shuō)法是
main(、
{intG=5,k;
voidprt_char(、;
k=prt_char(G、;
)
A、語(yǔ)句voidprt_char(、;有錯(cuò),它是函數(shù)調(diào)用語(yǔ)句,不能用void說(shuō)明
B、變量名不能使用大寫(xiě)字母
C、函數(shù)說(shuō)明和函數(shù)調(diào)用語(yǔ)句之間有矛盾
D、函數(shù)名不能使用下劃線(xiàn)
考生答案:正確答案:C
8.9以F正確的函數(shù)頭定義形式是
A、doublefun(intx,inty>
B、doublefun(intx;inty、
C、doublefun(intx,inty、;
D、doublefun(intx,y、;
考生答案:正確答案:A
8.10以下所列的各函數(shù)首部中,正確的是
A、voidplay(varinteger,varb:lnteger>
B、voidplay(inta,b、
C^voidplay(inta,intb>
D、Subplay(aasinteger,basinteger^
考生答案:正確答案:C
8.11不合法的main函數(shù)命令行參數(shù)表示形式是
A、main(inta,char*c口、
B、main(intarc,char**arv>
C、main(intargc.char*argvs
D^main(intargv,char*argc口、
考生答案:正確答案:C
8.12下面函數(shù)調(diào)用語(yǔ)句含有實(shí)參的個(gè)數(shù)為
func((exp1,exp2、,(exp3,exp4,exp5>>;
A、1
B、2
C、4
D、5
考生答案:正確答案:B
8.13設(shè)有如下函數(shù)
fun(floatx>
{printf(”\n%d”,x*x、;
)
則函數(shù)的類(lèi)型是
A、與參數(shù)x的類(lèi)型相同B、是void
C、是int型D、無(wú)法確定
考生答案:正確答案:C
8.14有以卜程序
floatfun(intx,inty>
{return(x+y、;}
main(、
{inta=2,b=5,c=8;
printf(*'%3.0f\nM,fun((int>fun(a+c,b>,a-c、、;
)
程序運(yùn)行后的輸出結(jié)果是
A、編譯出錯(cuò)
B、9
C、21
D、9.0
考生答案:正確答案:B
8.15以下程序中函數(shù)sort的功能是對(duì)a數(shù)組中的數(shù)據(jù)進(jìn)行由大到小的排序
voidsort(inta[],intn、
{inti,j,t;
for(i=0;i
for(j=i+1;j
if(aLi]
{t=a[i];a[i]=a[j];a[j]=t;}
)
main(、
{intaa[10]={1,2,3,4,5,6,7,8,9,10},i;
sort(&aa[3],5、;
for(i=0;i<10;i++>printf("%d,",aa[i]、;
printf("\n\;
)
程序運(yùn)行后的輸出結(jié)果是
A、1,2,3,4,5,6,7,8,9,10,
B,10,9,8,7,6,5,4,3,2,1,
C、1,2,3,8,7,6,5,4,9,10,
D、1,2,10,9,8,7,6,5,4,3,
考生答案:正確答案:C
8.16F列程序執(zhí)行后的輸出結(jié)果是
voidfund(inti>;
voidfunc2(inti>;
charst口="hello,friend!";
voidfund(inti>
{printf("%c",stLi],;
if(i<3>{i+=2;func2(i、;}
}
voidfunc2(inti、
{printf(H%cH,st[i]、;
if(i<3>{i+=2;func1(i、;}
)
main(、
{inti=0;fund(i、;printf("\n"、;
)
A、hello
B、hel
C、hlo
D、him
考生答案:正確答案:C
8.17以下函數(shù)返回a所指數(shù)組中最大值所在的下標(biāo)值
fun(int*a,intn、
{inti,j=O,p;
p=j;
for(i=j;i
if(a[i]>a[p]、;
return(p、;
)
在下劃線(xiàn)處應(yīng)填入的內(nèi)容是
A、i=p
B、aLp]=a[i]
C、p=j
D、p=l
考生答案:正確答案:D
8.18有以下程序
intf(intn、
{if(n==1、return1;
elsereturnf(n-1、+1;
)
main(、
{inti,j=O;
for(i=1;i<3;i++,j+=f(i、;
printf("%d\n",j>;
)
程序運(yùn)行后的輸出結(jié)果是
A、4
B、3
C、2
D、1
考生答案:正確答案:B
8.19有如下程序:
longfib(intn,
{if(n>2、return(fib(n-1>+fib(n-2、、
elsereturn(2、;
)
main(、
{printf("%d\n",fib(3、、;
)
該程序的輸出結(jié)果是
A、2
B、4
C、6
D、8
考生答案:正確答案:B
8.20下列函數(shù)的運(yùn)行結(jié)果是
main(、
{inti=2,p;
intj.k;
j=i;
k=++i;
p=f(j,k、;
printf("%d",p>;
)
intf(inta,intb、
{intc;
if(a>b、c=1;
elseif(a==b、c=0;
elsec=-1;
return(c、;
)
A、
B、1
C、2
D、編譯出錯(cuò),無(wú)法運(yùn)行
考生答案:正確答案:A
8.21閱讀下列程序,當(dāng)運(yùn)行函數(shù)時(shí),輸入asdafaaz67,則輸出為
#include
#include
#include
intfun(char*str^
{inti,j=O;
for(i=0;strLi]!='\0';i++、
if(str[i]!=’'、str[j++]=strLi];
str[j]=,\0";
)
main(、
{charstr[81];
intn;
clrscr(、;
printf("Inputastring:"、;
gets(str、;
puts(str、;
fun(str>;
printf("%s\n",str.;
)
A、asdafaaz67
B、asdafaaz67
C、asd
D、z67
考生答案:正確答案:A
8.22以下程序的輸出結(jié)果是
longfun(intn、
{longs;
if(n==1||n==2、s=2;
elses=n-fun(n-1>;
returns;
)
main(、
{printf("%ld\n",fun(3、、;
)
A、1
B、2
C、3
D、4
考生答案:正確答案:A
8.23已有變量定義和函數(shù)調(diào)用語(yǔ)句:inta=25;print_value(&a、;下面函數(shù)的正確輸出結(jié)果是
voidprint_value(int*x、
{printf("%d\n",++*x、;
)
A、23
B、24
C、25
D、26
考生答案:正確答案:D
8.24下面程序應(yīng)能對(duì)兩個(gè)整型變量的值進(jìn)行交換。以下正確的說(shuō)法是
main(、
{inta=10,b=20;
printf(“(1、a=%d,b=%d\nM,a,b>;
swap(&a,&b、;
printf("(2、a=%d,b=%d\n",a,b、;
)
swap(intpjntq、
{intt;
t=p;p=q;q=t;
)
A、該程序完全正確
B、該程序有錯(cuò),只要將語(yǔ)句swap(&a,&b、;中的參數(shù)改為a,b即可
C、該程序有錯(cuò),只要將swap(、函數(shù)中的形參p和q以及t均定義為指針(執(zhí)行語(yǔ)句不變、即可
D、以上說(shuō)法都不對(duì)
考生答案:正確答案:D
8.25以下程序的輸出結(jié)果是
intf(、
{staticinti=0;
ints=1;
s+=i;i++;
returns;
)
main(、
{inti,a=O;
for(i=0;iv5;i++、a+=f(、;
printf(〃%d\rT,a、;
)
A、20
B、24
C、25
D、15
考生答案:正確答案:D
8.26閱讀下面程序段,則執(zhí)行后輸出的結(jié)果是
#include"stdio.h"
main(、
{charfun(char,int>;
chara='A';
intb=13;
a=fun(a,b>;
putchar(a、;
)
charfun(chara,intb>
{chark;
k=a+b;
returnk;
)
A、A
B、M
C、N
D、L
考生答案:正確答案:C
8.27編寫(xiě)求兩個(gè)雙精度數(shù)之和的函數(shù),選項(xiàng)中正確的是
A、doubleadd(doublea,doubleb>
{doubles;
s=a+b;
returns;
)
B、doubleadd(doubl
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025山西省太原市公務(wù)員考試數(shù)量關(guān)系專(zhuān)項(xiàng)練習(xí)題及完整答案1套
- 植物檢疫工安全文化考核試卷含答案
- 吉他制作工班組評(píng)比競(jìng)賽考核試卷含答案
- 灌排工程工保密水平考核試卷含答案
- 坯布縫接工測(cè)試驗(yàn)證競(jìng)賽考核試卷含答案
- 空調(diào)器制造工安全教育測(cè)試考核試卷含答案
- 2024年湖北民族大學(xué)輔導(dǎo)員招聘考試真題匯編附答案
- 2024年閩江師范高等專(zhuān)科學(xué)校輔導(dǎo)員考試參考題庫(kù)附答案
- 2024年那曲地區(qū)特崗教師招聘真題匯編附答案
- 2024年重慶市(75所)輔導(dǎo)員招聘考試真題匯編附答案
- 人工搬運(yùn)培訓(xùn)課件
- 建筑施工異常工況安全處置指南
- 2025年榆林神木市信息產(chǎn)業(yè)發(fā)展集團(tuán)招聘?jìng)淇碱}庫(kù)(35人)及答案詳解(新)
- 2025年公務(wù)員時(shí)事政治熱點(diǎn)試題解析+答案
- 免疫聯(lián)合治療的生物樣本庫(kù)建設(shè)
- 項(xiàng)目管理溝通矩陣及問(wèn)題跟進(jìn)器
- 交通運(yùn)輸企業(yè)人力資源管理中存在的問(wèn)題及對(duì)策
- 蒂森電梯安全質(zhì)量培訓(xùn)
- 設(shè)備供貨進(jìn)度計(jì)劃及保證措施
- 純化水取樣課件
- 2025年四川單招護(hù)理試題及答案
評(píng)論
0/150
提交評(píng)論