



版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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)位置±.)TOC\o"1-5"\h\z1、以下敘述中正確的是( )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ù)開始執(zhí)行B、在C語(yǔ)言程序中,要調(diào)用函數(shù)必須在main()函數(shù)中定義C、C語(yǔ)言程序總是從main()函數(shù)開始執(zhí)行D、C語(yǔ)言程序中的main()函數(shù)必須放在程序的開始部分TOC\o"1-5"\h\z4、C語(yǔ)言規(guī)定,在一個(gè)源程序中,main函數(shù)的位置( )A、必須在最開始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程序中,每行中只能寫一條語(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,breakC、for,while,do-whileD、if,for,continue二、填空題(請(qǐng)將每一個(gè)空的正確答案寫在答題卡相應(yīng)序號(hào)后。)13、用高級(jí)語(yǔ)言編寫的程序稱為程序,它可以通過(guò)解釋程序翻譯一句執(zhí)行一句的方式執(zhí)行,也可以通過(guò)編譯程序一次翻譯產(chǎn)生目標(biāo)程序,然后執(zhí)行。14、C語(yǔ)言程序的注釋可以出現(xiàn)在程序中的任何地方,一個(gè)注釋以作為開始和結(jié)束。第2章數(shù)據(jù)類型、運(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ù)類型包括A、整型、實(shí)型、邏輯型B、整型、實(shí)型、字符型C、整型、字符型、邏輯型D、字符型、實(shí)型、邏輯型2、C語(yǔ)言中的標(biāo)識(shí)符只能由字母,數(shù)字和下劃線三種字符組成,且第一個(gè)字符A、必須為字母B、必須為下劃線C、必須為字母或下劃線
D、可以是字母,數(shù)字和下劃線中任一字符3、下列可用于C語(yǔ)言用戶標(biāo)識(shí)符的一組是A、void,define,WORDB、a3_b3,_123,CarC、For,-abc,IFCaseD、2a,DO,sizeof4、下面四個(gè)選項(xiàng)中,均是不正確的8進(jìn)制數(shù)或16進(jìn)制數(shù)的選項(xiàng)是A、0160x8(018B、Oabc017OxaC、010-0x110x16D、0a127ff-1235、下列數(shù)據(jù)中,不合法的C語(yǔ)言實(shí)型數(shù)據(jù)的是A、0.123B、123e3C、2.1e3.5D、789.06、在16位C編譯系統(tǒng)上,若定義longa;,則能給a賦40000的正確語(yǔ)句是a=20000+20000;B、a=4000*10;C、a=30000+10000;D、a=4000L*10L;7、若有說(shuō)明語(yǔ)句:charc='\72';則變量cA、包含1個(gè)字符B、包含2個(gè)字符C、包含3個(gè)字符D、說(shuō)明不合法,c的值不確定8、有字符串如下,"\n\\\407as1\"\xabc",則字符串的長(zhǎng)度為A、6B、7C、8D、99、C語(yǔ)言中運(yùn)算對(duì)象必須是整型的運(yùn)算符是A、%=B、/c^=D、<=10、若變量已正確定義并賦值,以卜.符合C語(yǔ)言語(yǔ)法的表達(dá)式是A、a:=b+1a=b=c+2C、int18.5%3D、a=a+7=c+b11、若變量a,i已正確定義,且i已正確賦值,合法的語(yǔ)句是A、a==1B、++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.500000B、2.750000C、3.500000D、0.00000013、若有運(yùn)算符vv,sizeof」,&=,則它們按優(yōu)先級(jí)由高至低的正確排列次序是A、sizeof,&=,?,AB、sizeof,?,A,&=C、A,?,sizeof,&=D、?,A,&=,sizeof14、以下不正確的敘述是A、在C程序中,逗號(hào)運(yùn)算符的優(yōu)先級(jí)最低B、在C程序中,APH和aph是兩個(gè)不同的變量C、若a和b類型相同,在計(jì)算了賦值表達(dá)式a=b后b中的值將放入a中,而b中的值不變D、當(dāng)從鍵盤輸入數(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、2B、316、設(shè)變量a是int型,f是float型,i是double型,則表達(dá)式10+'a,+i*f值的數(shù)據(jù)類型為A、intB,floatC、doubleD、不確定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和0111011101000101和0110001100110101和0011011101100101和01100111正確答案:C不能進(jìn)行++和一運(yùn)算的數(shù)據(jù)類型為A、指針B、整型C、長(zhǎng)整型D、常量正確答案:D設(shè)有intx=11;則表達(dá)式(X++T/3)的值是A、3B、4C、11D、12正確答案:A以下程序的輸出結(jié)果是main(){inta=21,b=11;printf("%d\n",--a+b,--b+a);}
A、30B、31C、32D、33正確答案:A假設(shè)整型變量a,b,c的值均為5,則表達(dá)式a+++b+++c++的值為A、17B、16C、15D、14正確答案:C已知inta=6;則執(zhí)行a+=a-=a*a;語(yǔ)句后,a的值為A、36B、0C、-24D、-60正確答案:D設(shè)變量n為float類型,m為int類型,則以下能實(shí)現(xiàn)將n中的數(shù)值保留小數(shù)點(diǎn)后兩位,第三位進(jìn)行四舍五入運(yùn)算的表達(dá)式是A、n=(n*100+0.5,/100.0B、m=n*100+0.5,n=m/100.0C、n=n*100+0.5/100.0D、n=(n/100+0.5、*100.0正確答案:Bsizeof(float,是A、一個(gè)雙精度型表達(dá)式B、一個(gè)整型表達(dá)式C、一種函數(shù)調(diào)用D、一個(gè)不合法的表達(dá)式正確答案:B在C語(yǔ)言中,int,char和short三種類型數(shù)據(jù)在內(nèi)存中所占用的字節(jié)數(shù)A、由用戶自己定義B、均為2個(gè)字節(jié)
C、是任意的D、由所用機(jī)器的機(jī)器字長(zhǎng)決定正確答案:D以下變量x,y,z均為double類型且已正確賦值,不能正確表示數(shù)學(xué)式子x+y+z的C語(yǔ)言表達(dá)式是A、x/y*zB、x*(1/(y*z、、C、x/y*1/zD、x/y/z正確答案:A下列關(guān)于復(fù)合語(yǔ)句和空語(yǔ)句的說(shuō)法錯(cuò)誤的是A、復(fù)合語(yǔ)句是由“{”開頭,由“}”結(jié)尾的B、復(fù)合語(yǔ)句在語(yǔ)法上視為一條語(yǔ)句C、復(fù)合語(yǔ)句內(nèi),可以有執(zhí)行語(yǔ)句,不可以有定義語(yǔ)句部分D、C程序中的所有語(yǔ)句都必須由一個(gè)分號(hào)作為結(jié)束正確答案:C下列關(guān)于字符串的說(shuō)法中錯(cuò)誤的是A、在C語(yǔ)言中,字符串是借助于字符型一維數(shù)組來(lái)存放的,并規(guī)定以字符'\0'作為字符串結(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、10〈回車>22〈回車>33〈回車〉B、10.0,22.0,33.0〈回車>C、10.0〈回車>22.033.0〈回車〉D、1022〈回車>33〈回車>正確答案:B4.2現(xiàn)有以下程序段#includemain(、
{inta,b,c;scant("a=%*d%d,b=%d%*d,c=%cT,&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=40B、20,30,40C、a=20,b=30,c=40D、a=10]20,b=30]20,c=40[注]”表示空格,表示回車正確答案:DX,y,z被定義為int型變量,若從鍵盤給x,y,z輸入數(shù)據(jù),正確的輸入語(yǔ)句是A、INPUTx,y、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已有定義inta=-2;和輸出語(yǔ)句printf("%8lx",a、;以下正確的敘述是A、整型變量的輸出形式只有%d?種B、%x是格式符的?種,它可以適用于任何一種類型的數(shù)據(jù)C、%x是格式符的一種,其變量的值按十六進(jìn)制輸出,但%8lx是錯(cuò)誤的D、%8lx不是錯(cuò)誤的格式符,其中數(shù)字8規(guī)定了輸出字段的寬度正確答案:D下列程序段的輸出結(jié)果是:inta=1234;floatb=123.456;doublec=12345.54321;printf("-,%2.1f,%2.1f",a,b,c,;A、無(wú)輸出B、12,123.5,12345.5C、1234,123.5,12345.5D、1234,123.4,1234.5正確答案:C執(zhí)行下歹ij程序時(shí)輸入:123〈空格>456〈空格>789〈回車〉輸出結(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,789B、1,456,789C、1,23,456,789D、1,23,456正確答案:D若已定義: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=19B,***a=26,b=14,c=19C、###a=25,b=13,c=19D、###a=26,b=14,c=19正確答案:C請(qǐng)選出以下語(yǔ)句的輸出結(jié)果printf("%d\n",strlen("\t\"\065\xff\n'\>;A、5B、14C、8D、輸出項(xiàng)不合法,無(wú)正常輸出正確答案:A下列程序的輸出結(jié)果是main(、{doubled=3.2;intx,y;x=1.2;y=(x+3.8、/5.0;printf("%d\n",d*y,;)A、3B、3.2
D、3.07正確答案:C調(diào)用gets和puts函數(shù)時(shí),必須包含的頭文件是A、stdio.hB、stdlib.hC、defineD、以上都不對(duì)正確答案:A閱讀下面程序段#include"stdio.h"main(、{charc;c=('z'-'a'、/2+7V;putchar(c、;}輸出結(jié)果為A、MB、NC、OD、Q正確答案:A二、填空題(請(qǐng)將每一個(gè)空的正確答案寫在答題卡相應(yīng)序號(hào)后。、下列程序的輸出結(jié)果是16.00,請(qǐng)?zhí)羁?。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在使用putchar和getchar函數(shù)處理字符時(shí),必須在程序的開頭出現(xiàn)包含頭文件的命令行是【2】正確答案:#include下列程序的輸出結(jié)果是[3[,[4]o
main(>{floata=-1.3;b=1.3;printf(M%f,%fw,fabs(a、Jabs(b、;}正確答案:1.300000正確答案:1.300000執(zhí)行程序時(shí)的輸入為123456789,則程序的運(yùn)行結(jié)果為【5】。#include"stdio.h"main(、{inta,b;scant(”?%*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)位置上八在C程序中,判邏輯值時(shí),用“非0”表示邏輯值“真”,又用“0”表示邏輯值“假”。在求邏輯值時(shí),用(、表示邏輯表達(dá)式值為“真”,又用(、表示邏輯表達(dá)式值為“假”。A、10B、01C、非。非。D、11正確答案:A已知intx=6,y=2,z;則執(zhí)行表達(dá)式z=x=x>y后,變量z的值為A、0B、1C、4D、5正確答案:B能正確表示邏輯關(guān)系:“az10或處0”的C語(yǔ)言表達(dá)式是A、a>=10ora<=0B、a>=0|a<=10
D、a>=10IIa<=0正確答案:D若變量c為char類型,能正確判斷出c為小寫字母的表達(dá)式是A、'a'<=c<='z'B、(c>='a'、||(c<='z\C、('a'<=c、and('z'>=c、D、(c>='a\&&(c<=fz\正確答案:D設(shè)intx=1,y=1;表達(dá)式(!x||y--,的值是A、0B、1C、2D、-1正確答案:B有如下程序段inta=14,b=15,x;charc='A';x=(a&&b、&&(cv'B'、;執(zhí)行該程序段后,x的值為A、tureB,falseC、0D、1正確答案:D以下程序的輸出結(jié)果是main(、{inta=4,b=5,c=0,d;d=!a&&!b||!c;printf("%d\n",d,;}A、1B、0正確答案:A設(shè)有:inta=1,b=2,c=3,d=4,m=2,n=2;執(zhí)行(m=a>b、&&(n=c>d、后n的值是A、1B、2C、3D、4正確答案:B已知x,y,z均為整型變量,且值均為1,則執(zhí)行語(yǔ)句++x||++y&&++z;后,表達(dá)式x+y的值為A、1B、2C、3D、4正確答案:C表達(dá)式aA、||B、&C、<D、(、正確答案:D若運(yùn)行時(shí)給變量x輸入12,則以下程序的運(yùn)行結(jié)果是main(、{intx,y;scant("%d",&x,;y=x>12?x+10:x-12;printf("%d\n",y.;}A、0B、22C、12D、10正確答案:A已知charch=C;則以下表達(dá)式的值是ch=(ch>='A'&&ch<='Z'、?(ch+32,:ch;A、AB、aC、ZD、c正確答案:D若有條件表達(dá)式(exp、?a++:b-,則以下表達(dá)式中能完全等價(jià)于表達(dá)式(exp、的是A、(exp==O,B、(exp!=O、(exp==1,(exp!=1、正確答案:B有以下程序main(){inti=1,j=1,k=2;if((j++||k++)&&i++)printf("%d,%d,%d\n",i,j,k);)執(zhí)行后輸出結(jié)果是A、1,1,2B、2,2,1C、2,2,2D、2,2,3正確答案:C請(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若執(zhí)行下述程序時(shí),若從鍵盤輸入6和8時(shí),結(jié)果為main(、{inta,b,s;scant("%d%d",&a,&b,;s=a;if(as=b;s*=s;printf("%d”,s、;}A,36B、64C、48D、以上都不對(duì)正確答案:B有如下程序main(、{floatx=2.0,y;if(x<0.0sy=0.0;elseif(x<10.0>y=1.0/x;elsey=1.0;printf("%f\n",y,;}該程序的輸出結(jié)果是A、0.000000B、0.250000C、0.500000D、1.000000正確答案:C以下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若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、12B、11C、10D、9正確答案:D閱讀如卜程序段#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("%d,M,c>;default:printf("#“、;}}則輸出的結(jié)果是A、40,50,B、50,#C、40,#D、40,50,#正確答案:D5.21現(xiàn)有如下程序段,此程序段編譯有錯(cuò)誤,則程序段的錯(cuò)誤出在#includemain(、{inta=30,b=40,c=50,d;d=a>30?b:c;switch(d、{casea:printf("%d,w,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,M,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)位置上。、對(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在下列選項(xiàng)中,沒有構(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下面有關(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若inti,j;,則for(i=j=0;i<10&&j<8;i++,j+=3、控制的循環(huán)體執(zhí)行的次數(shù)是A、9B、8C、3D、2正確答案:C閱讀下列程序段,則程序的輸出結(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有一堆零件(100到200之間、,如果分成4個(gè)零件一組的若干組,則多2個(gè)零件;若分成7個(gè)零件一組,則多3個(gè)零件;若分成9個(gè)零件一組,則多5個(gè)零件。下面程序是求這堆零件總數(shù),請(qǐng)選擇填空。includemain(、{inti;for(i=100;iv200;i++、if((i?2、%4==0、if(!?i-3>%7、、printf("%d”,i、;)A、i%9=5B、i%9!=5C、(i?5、%9)=0D、(i?5、%9==0正確答案:D下列程序的輸出結(jié)果是#include"stdio.h"main(、{inti,a=0,b=0;for(i=1;iv10;i++、{if(i%2==0、{a++;continue;}b++;}printf(,'a=%d,b=%d,,,a,b>;}A、a=4,b=4B、a=4,b=5C>a=5,b=4D、a=5,b=5正確答案:B閱讀下列程序,則執(zhí)行結(jié)果是#include"stdio.h"main(、{inta=0,b=0,c=0,i;switch(i、{caseO:a=i++;case1:b=i++;case2:c=i++;case3:i++;}printf("%d,%d,%d,%d\n”,a,b,cj、;}A、0,1,3,4B、1,2,3,4C、0,1,2,5D、0,2,3,4正確答案:C閱讀下列程序,程序的輸出結(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("%f\n”,k、;}A、5.000000B、15.000000C、25.000000D、35.000000正確答案:B下面程序的運(yùn)行結(jié)果是#include"stdio.h"main(、{intj,i,k=O;for(j=50;j<=60;j++,{if(!(k、、printf("\n",;for(i=2;iif(I(j%i、、break;if(i>=j-1,(printf ;k++;})}5359595335959535正確答案:A已知intt=0;while(t=1、{.?.)則以下敘述正確的是A、循環(huán)控制表達(dá)式的值為0B、循環(huán)控制表達(dá)式的值為1C、循環(huán)控制表達(dá)式不合法D、以上說(shuō)法都不對(duì)正確答案:B設(shè)有以下程序段intx=0,s=0;while(!x!=0、s+=++x;printf("%d",s,;則A、運(yùn)行程序段后輸出0B、運(yùn)行程序段后輸出1C、程序段中的控制表達(dá)式是非法的D、程序段執(zhí)行無(wú)限次正確答案:B下列程序的輸出結(jié)果是#include"stdio.h"main(、{inti=6;while(i--、printf ;printfC\n'\;}A、531B、420C、654321D、死循環(huán)正確答案:B對(duì)下I,H兩個(gè)語(yǔ)句描述正確的是I.while(1、II.for(;;、A、都是無(wú)限循環(huán)B、1是無(wú)限循環(huán),II錯(cuò)誤C、I循環(huán)一次,1【錯(cuò)誤D、以上答案都錯(cuò)正確答案:A以下程序段的描述,正確的是x=-1;do{x=x*x;}while(!x、;A、是死循環(huán)B、循環(huán)執(zhí)行兩次C、循環(huán)執(zhí)行一次D、有語(yǔ)法錯(cuò)誤正確答案:C若有如下語(yǔ)句intx=3;do{printf("%d\n",x-=2,;}while(!(--x、、;則上面程序段A、輸出的是1B、輸出的是1和?2C、輸出的是3和0D、是死循環(huán)正確答案:B下面程序的運(yùn)行結(jié)果是#includemain(、{inta=1,b=10;do{b-=a;a++;Jwhile(b--<0>;printf(Ma=%d,b=%d\n",a,b>;)A、a=3,b=11Ba=2,b=8C、a=1,b=-1D、a=4,b=9正確答案:B若運(yùn)行以下程序時(shí),從鍵盤輸入ADescriptor(表示回車、,則下面程序的運(yùn)行結(jié)果是includemain(、{charc;intv0=1,v1=0,v2=0;do{switch(c=getchar(、、{case'a':case'A':case'encase'E':case,:caseT:case'o':case'O':caseruf:case'U':v1+=1;default:v0+=1;v2+=1;}Jwhile(c!=r\n\;printf(Hv0=%d,v1=%d,v2=%d\nH,vO,v1,v2.;}A、v0=7,v1=4,v2=7B、v0=8,v1=4,v2=8C、v0=11,v1=4,v2=11
正確答案:D下面程序的功能是把316表示為兩個(gè)加數(shù)的和,使兩個(gè)加數(shù)分別能被13和11整除,請(qǐng)選擇填空。#includemain(、{inti=O,j,k;do{i++;k=316-13*i;Jwhile(、;j=k/11;printf("316=13*%d+11*%d",i,j>;)A、k/11B、kC、k/11==0Dk==0正確答案:BC語(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下列說(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ǔ)句并沒有使整個(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)位置上。、若有說(shuō)明inta[3][4];則a數(shù)組元素的非法引用是A、a[0][2*1]
C、a[4-2][0]D、a[0][4]正確答案:D在C語(yǔ)言中,引用數(shù)組元素時(shí),其數(shù)組卜一標(biāo)的數(shù)據(jù)類型允許是A、整型常量B、整型表達(dá)式C、整型常量或整型表達(dá)式D、任何類型的表達(dá)式正確答案:C執(zhí)行下面的程序段后,變量k中的值為intk=3,s[2];s[0]=k;k=s[1]*10;A、不定值B、33C、30D、10正確答案:A定義如下變量和數(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、753B、951C、963D、741正確答案:B下列程序執(zhí)行后的輸出結(jié)果是main(、{chararr[2][4];strcpy(arr,"you">;strcpy(arr[1] ;printf("%s\n",arr,;}A、you&meB、youC、meD、err正確答案:A設(shè)有數(shù)組定義:chararray[]="China";則數(shù)組array所占的空間為A、4個(gè)字節(jié)B、5個(gè)字節(jié)C、6個(gè)字節(jié)D、7個(gè)字節(jié)正確答案:C以下不正確的定義語(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若有說(shuō)明:inta0[3]={1,2,3,4,5,6,7};則a數(shù)組第一維的大小是A、2B、3C、4D、無(wú)確定值正確答案:B對(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若有說(shuō)明:inta[][4]={0,0};則下面不正確的敘述是A、數(shù)組a的每個(gè)元素都可得到初值0B、二維數(shù)組a的第一維大小為1C、當(dāng)初值的個(gè)數(shù)能被第二維的常量表達(dá)式的值除盡時(shí),所得商數(shù)就是第一維的大小D、只有元素a[0][0]和a[0][1]可得到初值,其余元素均得不到確定的初值正確答案:D有以下程序main(、{chara口={'a',(b','c','d','e','f','g','hY\0};inti,j;i=sizeof(a、;j=strlen(a、;printf("%d,%d\b",i,j,;}程序運(yùn)行后的輸出結(jié)果是A、9,9B、8,9C、1,8D、9,8正確答案:D假定int類型變量占用兩個(gè)字節(jié),其有定義:intx[10]={0,2,4};,則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是A、3B、6C、10D、20正確答案:D以下能對(duì)二維數(shù)組c進(jìn)行正確的初始化的語(yǔ)句是A、intc[3]口={{3},{3},{4});B,intc□[3]={{3},{3},{4}};C、intc[3][2]={{3},{3},{4},{5});D、intc口[3]={{3},{},{3}};正確答案:B在C語(yǔ)言中,一維數(shù)組的定義方法為類型說(shuō)明符數(shù)組名A、[常量表達(dá)式]B、[整型常量]C、[整型變量]D、[整型常量]或[整型表達(dá)式]正確答案:A若二維數(shù)組a有m列,則計(jì)算任一?元素a[i][j]在數(shù)組中相對(duì)位置的公式為(假設(shè)a[0][0]位于數(shù)組的第一個(gè)位置上、A、i*m+jB、j*m+lC、i*m+卜1D、i*m+j+1正確答案:A下面程序輸出的結(jié)果是main(、{inti;inta[3][3]={123,4,5,6,7,8,9};for(i=0;i<3;i++>printf("%d",a[2-i][i]、;)A,159B、753C、357D、591正確答案:B以下不能對(duì)二維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是A、inta[2][3]={0};B、intaD[3]={{1,2},{0}};Cinta[2][3]={{1,2},{3,4},{5,6}};D、inta口[3]={1,2,345,6};正確答案:C閱讀下面程序,則程序段的功能是include"stdio.h"main(、
{intc[]={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-;}c[j+1]=t;}for(i=0;i<7;i++、printf("%d",c[i]、;putchar('\n\;)A、對(duì)數(shù)組元素的升序排列B、對(duì)數(shù)組元素的降序排列C、對(duì)數(shù)組元素的倒序排列D、對(duì)■數(shù)組元素的隨機(jī)排列正確答案:B下列選項(xiàng)中錯(cuò)誤的說(shuō)明語(yǔ)句是A、chara[]={'t','o','y','o','u','\0'};B、chara[]={"toyou\0"};C、chara[]="toyou\0";D、chara[]='toyou\0';正確答案:D下述對(duì)C語(yǔ)言字符數(shù)組的描述中錯(cuò)誤的是A、字符數(shù)組的下標(biāo)從0開始B、字符數(shù)組中的字符串可以進(jìn)行整體輸入/輸出C、可以在賦值語(yǔ)句中通過(guò)賦值運(yùn)算符“=”對(duì)字符數(shù)組整體賦值D、字符數(shù)組可以存放字符串正確答案:C閱讀下列程序,則在執(zhí)行后,程序的運(yùn)行結(jié)果為#include"stdio.h"include"string.h"main(、{chara[30]="nicetomeetyou!";
strcpy(a+strlen(a,/2,"you'\;printf("%s\n",a,;}A、nicetomeetyouyouB、nicetoC、meetyouyouD、nicetoyou正確答案:D現(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==0IIkLi]%5==0、count++;i++;}printf("%d,%d\n",count,i>;}則程序段的輸出結(jié)果為A、7,8B、8,8C、7,10D、8,10正確答案:D有如下定義語(yǔ)句:intaa□[3]={12,23,34,4,5,6,78,89,45};,則45在數(shù)組aa中的行列坐標(biāo)各為A、3,2B、3,1C、2,2D、2,1正確答案:C現(xiàn)在有如下程序
#include"stdio.h',main(、{chars[80];intij;gets(s>;for(i=j=O;sLi]!八0,;i++、if(s[i]!=,H,、s[j]='\0';puts(s、;}這個(gè)程序段的功能是刪除輸入的字符串中字符'H,,則空線上應(yīng)當(dāng)添入的是A、s[j++]=s[i];j++;B、s[j]=s[i++];j++;C、s[j++]=s[i];D、s[j]=s[i];正確答案:C以下二維數(shù)組c的定義形式是A、intc[3]口B>floatc[3,4]C、doublec[3][4]D>floatc(3、(4、正確答案:C已知:intc[3][4];則對(duì)數(shù)組元素引用正確的是A,c[1][4]B、c[1.5][0]C、c[1+0][0]D、以上表達(dá)都錯(cuò)誤正確答案:C若有以下語(yǔ)句,則正確的描述是chara[]="toyou";charb[]={'t','o','y','o','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已知:chara[15],b[15]={"llovechina"};則在程序中能將字符串Ilovechina賦給數(shù)組a的正確語(yǔ)句是A,a="llovechina";B,strcpy(b,a、;Ca=b;D、strcpy(a,b、;正確答案:D已知:chara[20]="abc",b[20]="defghi";則執(zhí)行下列語(yǔ)句后的輸出結(jié)果為printf("%d",strlen(strcpy(a,b、、、;A,11B、6C、5D、以上答案都不正確正確答案:B閱讀如下程序段,則程序在先后輸入love和china后,輸出結(jié)果是#include#includemain(、{chara[30],b[30];intk;gets(a、;gets(b、;k=strcmp(a,b、;if(k>0,puts(a、;elseif(kvO、puts(b、;}A>loveB、chinaC、lovechinaD、沒有輸出結(jié)果正確答案:A
第七章函數(shù)一、選擇題(在下列各題的A、、B、、C、、D、四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確選項(xiàng)填涂在答題卡相應(yīng)位置上。、若已定義的函數(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在調(diào)用函數(shù)時(shí),如果實(shí)參是簡(jiǎn)單的變量,它與對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是A、地址傳遞B、單向值傳遞C、由實(shí)參傳形參,再由形參傳實(shí)參D、傳遞方式由用戶指定考生答案:正確答案:B以下正確的說(shuō)法是A、定義函數(shù)時(shí),形參的類型說(shuō)明可以放在函數(shù)體內(nèi)B、return后邊的值不能為表達(dá)式C、如果函數(shù)值的類型與返回值類型不一致,以函數(shù)值類型為準(zhǔn)D、如果形參與實(shí)參類型不一致,以實(shí)參類型為準(zhǔn)考生答案:正確答案:C以下正確的說(shuō)法是A、用戶若需調(diào)用標(biāo)準(zhǔn)庫(kù)函數(shù),調(diào)用前必須重新定義B、用戶可以重新定義標(biāo)準(zhǔn)庫(kù)函數(shù),若如此,該函數(shù)將失去原有含義C、系統(tǒng)根本不允許用戶用新定義標(biāo)準(zhǔn)庫(kù)函數(shù)D、用戶若需調(diào)用標(biāo)準(zhǔn)庫(kù)函數(shù),調(diào)用前不必使用預(yù)編譯命令將該函數(shù)所在文件包括到用戶源文件中,系統(tǒng)自動(dòng)調(diào)用考生答案:正確答案:B以下敘述正確的是A、函數(shù)可以嵌套定義但不能嵌套調(diào)用B、函數(shù)既可以嵌套調(diào)用也可以嵌套定義C、函數(shù)既不可以嵌套定義也不可以嵌套調(diào)用D、函數(shù)可以嵌套調(diào)用但不可以嵌套定義
考生答案:正確答案:D卜.面對(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ù)都必須放在同一源程序文件中考生答案:正確答案:CF列說(shuō)法中錯(cuò)誤的是A、靜態(tài)局部變量的初值是在編譯時(shí)賦予的,在程序執(zhí)行期間不再賦予初值B、若全局變量和某一函數(shù)中的局部變量同名,則在該函數(shù)中,此全局變量被屏蔽C、靜態(tài)全局變量可以被其他的編輯單位所引用D、所有自動(dòng)類局部變量的存儲(chǔ)單元都是在進(jìn)入這些局部變量所在的函數(shù)體(或復(fù)合語(yǔ)句、時(shí)生成,退出其所在的函數(shù)體(或復(fù)合語(yǔ)句、時(shí)消失考生答案:正確答案:C以下程序有語(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、變量名不能使用大寫字母C、函數(shù)說(shuō)明和函數(shù)調(diào)用語(yǔ)句之間有矛盾D、函數(shù)名不能使用下劃線考生答案:正確答案:C以下正確的函數(shù)頭定義形式是A、doublefun(intx,inty>B、doublefun(intx;inty,C、doublefun(intx,inty、;D、doublefun(intx,y、;考生答案:正確答案:A
以下所列的各函數(shù)首部中,正確的是A、voidplay(varInteger,varb:lnteger>B、voidplay(inta,b、C^voidplay(inta,intb>D、Subplay(aasinteger,basinteger^考生答案:正確答案:C不合法的main函數(shù)命令行參數(shù)表示形式是A、main(inta,char*c口、B、main(intarc,char**arv>C^main(intargc,char*argv^D、main(intargv,char*argc口、考生答案:正確答案:C下面函數(shù)調(diào)用語(yǔ)句含有實(shí)參的個(gè)數(shù)為func((exp1,exp2、,(exp3,exp4,exp5、、;A、1B、2C、4D、5考生答案:正確答案:B設(shè)有如卜函數(shù)fun(floatx>{printf(M\n%dM,x*x>;}則函數(shù)的類型是A、與參數(shù)x的類型相同B、是voidC、是int型D、無(wú)法確定考生答案:正確答案:C有以下程序floatfun(intx,inty^{return(x+y、;}main(、{inta=2,b=5,c=8;printf(M%3.0f\nM,fun((int、fun(a+c,b>,a?c、、;}程序運(yùn)行后的輸出結(jié)果是A、編譯出錯(cuò)B、9C、21D、9.0考生答案:正確答案:B以下程序中函數(shù)sort的功能是對(duì)a數(shù)組中的數(shù)據(jù)進(jìn)行由大到小的排序voidsort(inta[],intn、{intfor(i=0;ifor(j=i+1;jif(a[i]{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[口、;printfC\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下列程序執(zhí)行后的輸出結(jié)果是voidfund(inti、;voidfunc2(inti、;charst[]="hello,friend!";voidfund(inti、if(i<3>{i+=2;func2(i、;})voidfunc2(inti、{printf("%c[st ;if(iv3、{i+=2;func1(i、;})main(、{inti=0;fund(i、;printf(“\n”、;)A、helloB、helC、hloD、him考生答案:正確答案:C以下函數(shù)返回a所指數(shù)組中最大值所在的下標(biāo)值fun(int*a,intn、{inti,j=O,p;p=j;for(i=j;iif(aEi]>a[p]、;return(p、;)在下劃線處應(yīng)填入的內(nèi)容是A,i=pB、a[p]=a[i]C、p=jD、p=l考生答案:正確答案:D有以下程序intf(intn、{if(n==1、return1;elsereturnf(n-1、+1;)main(>{inti,j=O;for(i=1;iv3;i++、j+=f(i、;printf("%d\n”,j、;)程序運(yùn)行后的輸出結(jié)果是A、4B、3C、2D、1考生答案:正確答案:B有如下程序:longfib(intn、{if(n>2、return(fib(n-1、+fib(n-2、、;elsereturn(2、;}main(、{printf("%d\n",fib(3、、;)該程序的輸出結(jié)果是A、2B、4C、6D、8考生答案:正確答案:B下列函數(shù)的運(yùn)行結(jié)果是main(、{inti=2,p;intj.k;j=i;k=++i;p=f(j,k、;}intf(inta,intb、{intc;if(a>b>c=1;elseif(a==b>c=0;elsec=-1;return(c、;}A、-1B、1C、2D、編譯出錯(cuò),無(wú)法運(yùn)行考生答案:正確答案:A閱讀下列程序,當(dāng)運(yùn)行函數(shù)時(shí),輸入asdafaaz67,則輸出為#include#include#includeintfun(char*str、{inti,j=O;for(i=0;str[i]!='\0';i++、if(str[i]!=':str[j++]=str[i];str[j]='(r;}main(、{charstr[81];intn;clrscr(、;printf("Inputastring:"、;gets(str、;puts(str、;fun(str、;printf("%s\nw,str>;A、asdafaaz67B、asdafaaz67C、asdD、z67考生答案:正確答案:A以下程序的輸出結(jié)果是longfun(intn、{longs;if(n==1||n==2>s=2;elses=n-fun(n-1>;returns;}main(、{printf(H%ld\nw,fun(3、、;)A、1B、2C、3D、4考生答案:正確答案:A己有變量定義和函數(shù)調(diào)用語(yǔ)句:inta=25;print_value(&a、;下面函數(shù)的正確輸出結(jié)果是voidprint_value(int*x、{printf("%d\n",++*x、;}A、23B、24C、25D、26考生答案:正確答案:D下面程序應(yīng)能對(duì)兩個(gè)整型變量的值進(jìn)行交換。以下正確的說(shuō)法是main(、{inta=10,b=20;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以下程序的輸出結(jié)果是intf(、{staticinti=0;ints=1;s+=i;i++;returns;)main(、{inti,a=O;for(i=0;i〈5;i++、a+=f(、;printf("%d\n",a.;}A、20B、24C、25D、15考生答案:正確答案:D閱讀下面程序段,則執(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、AB、MC、ND、L考生答案:正確答案:C編寫求兩個(gè)雙精度數(shù)之和的函數(shù),選項(xiàng)中正確的是A、doubleadd(doublea,doubleb>{doubles;s=a+b;returns;)B、doubleadd(doublea,bx{doubles;s=a+b;return(s、;)C^doubleadd(doubleadoubleb、{doubles;s=a+b;returns;}D、doubleadd(a,b、{doublea,b,s;s=a+b;return(s、;}考生答案:正確答案:A現(xiàn)有如下程序#include"stdio.h"intfun(intx、{printf("x=%d\n",++x,;}main(、{fun(12+5、;}則程序的輸出結(jié)果是A、12B、13C、17D、18考生答案:正確答案:D現(xiàn)有如下程序段#include"stdio.h"intaa(intx,inty、;main(、{inta=24,b=16,c;c=aa(a,b、;printf("%d\n”,c、;)intaa(intx,inty、{intw;while(y、{w=x%y;x=y;y=w;returnx;}則程序段的輸出結(jié)果是A、8B、7C、6D、5考生答案:正確答案:A下列程序的輸出結(jié)果是#include"stdio.h"#defineN3#defineM3voidfun(inta[M][N]、{printf("%d\n",*(a[1]+2、、;}main(、{inta[M][N];inti,j;for(i=0;ifor(j=O;ja[i][j]=i+j-(i-j、;fun(a、;}A、3B、4C、5D、6考生答案:正確答案:B閱讀下面程序,則執(zhí)行后的結(jié)果為#include"stdio.h"main(、{fun3(fun1(、,fun2(、、;fun1(、{intk=20;returnk;}fun2(、{inta=15;returna;)fun3(inta,intb、{intk;k=(a-b^*(a+b、;printf("%d\nH,k.;}A、0B、184C、175D、編譯不通過(guò)考生答案:正確答案:C閱讀下面程序,則程序執(zhí)行后的結(jié)果為#include"stdio.h"main(、{inta=4,b=6,c=7;doubled,fun(int,int,int、;d=fun(a,b,c>;printf("%lf\n”,d、;)doublefun(inta,intb,intc、{doubles;s=a%b*c;returns;}A、27C、28D、28.000000考生答案:正確答案:D現(xiàn)有如下程序,則程序的輸出結(jié)果為#include'*stdio.hMintf(inta,intb、{intc;if(a>0&&a<10>c=(a+b、/2;elsec=a*b/2;returnc;)main(、{inta=8,b=20,c;c=f(a,b、;printf("%d\n",c、;}A、隨機(jī)數(shù)B、80C、28D.14考生答案:正確答案:D閱讀如下程序段,則程序段的執(zhí)行后的輸出結(jié)果為#include"stdio.h"main(、{charc;inti;charcount(>;intp(char>;for(i=0;i<30;i++>c=count(、;p(c、;}charcount(、{charstr='A';str+=1;return(str、;p(charc>{putchar(c、;putchar(r\n\;}A、AB、BC、aD、b考生答案:正確答案:B閱讀程序,則執(zhí)行后的結(jié)果為#include"stdio.h"main(、{inti,m,n;for(i=0;iv3;i++、{m=test1(、;n=test2(、;)printf("%d,%d\n”,m,n、;)testl(、{intx=0;x++;returnx;}test2(、{staticintx=0;x++;returnx;}A、1,1B、1,3C、3,1考生答案:正確答案:B第九章指針同步練習(xí)一一、選擇題(在下列各題的A、、B、、C、、D、四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確選項(xiàng)填涂在答題卡相應(yīng)位置上。、若有下面的程序段:chars口="china";char*p;p=s;則下列敘述正確的是A、S和p完全相同落千丈B、數(shù)組s中的內(nèi)容和指針變量p中的內(nèi)容相等C、s數(shù)組長(zhǎng)度和p所指向的字符串長(zhǎng)度相等D、*p與s[0]相等考生答案:正確答案:D若有語(yǔ)句int*point,a=4;和point=&a;下面均代表地址的?組選項(xiàng)是A、a,point,*&aB、&*a,&a,*pointC、*&point,*point,&aD、&a,&*point,point考生答案:正確答案:D下列程序執(zhí)行后的輸出結(jié)果是voidfunc(int*a,intb口、{b[0]=*a+6;}main(、{inta,b[5];a=0;b[0]=3;func(&a,b、;printf("%d\n",b[0]、;}A、6B、7C、8D、9考生答案:正確答案:A已定義以下函數(shù)fun(char*p2,char*p1{while((*p2=*p1>!=?\0\{p1++;p2++;}}函數(shù)的功能是A、將p1所指字符串復(fù)制到p2所指內(nèi)存空間B、將p1所指字符串的地址賦給指針p2C、對(duì)p1和p2兩個(gè)指針?biāo)缸址M(jìn)行比較D、檢查p1和p2兩個(gè)指針?biāo)缸址惺欠裼小?,考生答案:正確答案:A有以下程序voidss(char*s,chart,{while(*s,{if(*s==t、*s=t-'a'+'A';s++;}}main(、{charstr1[100]="abcddfefdbd",c='d';ss(str1,c,;printf("%s\n",str1,;}程序運(yùn)行后的輸出結(jié)果是A、ABCDDEFEDBDB、abcDDfefDbDC、abcAAfefAbAD、Abcddfefdbd考生答案:正確答案:B下面說(shuō)明不正確的是A、chara[10]="china";B、chara[10],*p=a;p="china"C、char*a;a="china";考生答案:正確答案:D設(shè)有定義:intn=0,*p=&n,**q=&p,則下列選項(xiàng)中正確的賦值語(yǔ)句是p=1;*q=2;q=p;D、*p=5;考生答案:正確答案:D執(zhí)行以下程序后,a,b的值分別為main(、{inta,b,k=4,m=6,*p1=&k,*p2=&m;a=p1==&m;b=(*p1、/(*p2、+7;printf("a=%d\n",a>;printf("b=%d\n",b,;}A、-1,5B、1,6C、0,7D、4,10考生答案:正確答案:C假定以下程序經(jīng)編譯和連接后生成可執(zhí)行文件PROGEXE,如果在此可執(zhí)行文件所在目錄的DOS提示符下鍵入:PROGABCDEFGHIJKLv回車〉,則輸出結(jié)果為main(intargc,char*argv口、{while(-argoO,printf("%s",argv[argc]、;printf("\n",;)ABCDEFGIJHLC、ABCDEFGHIJKLD.IJKLABCDEFGH考生答案:正確答案:Dmain(、{int*p,i;char*q,ch;p=&i;q=&ch;*p=40;*P=*q;}A、p和q的類型不一致,不能執(zhí)行*p=*q;語(yǔ)句B、*p中存放的是地址值,因此不能執(zhí)行*p=40;語(yǔ)句C、q沒有指向具體的存儲(chǔ)單元,所以*q沒有實(shí)際意義D、q雖然指向了具體的存儲(chǔ)單元,但該單元中沒有確定的值,所以執(zhí)行*p=*q;沒有意義,可能會(huì)影響后面語(yǔ)句的執(zhí)行結(jié)果考生答案:正確答案:D下面程序段的運(yùn)行結(jié)果是chara口="lanuage",*p;p=a;while(*p!='u'、{printf("%c",*p-32、;p++;}A、LANGUAGEB、languageC、LAND、langUAGE考生答案:正確答案:C有以下語(yǔ)句,則對(duì)a數(shù)組元素的引用不正確的是(0<i<9>inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;A、a[p-a]B、*(&a[i]、C、p[i]D、*(*(a+i、、考生答案:正確答案:D函數(shù)fun的返回值是fun(char*a,char*b、while(*(a+num、!='\0'、num++;while(b[n]、{*(a+num、=b[n];num++;n++;}returnnum;}A、字符串a(chǎn)的長(zhǎng)度B、字符串b的長(zhǎng)度C、字符串a(chǎn)和b的長(zhǎng)度之差D、字符串a(chǎn)和b的長(zhǎng)度之和考生答案:正確答案:D下列程序的輸出結(jié)果是main(、{inta[5]={2,4,6,8,10},*p,**k;p=a;k=&p;printf("%d",*(p++、、;printf("%d\n",**k、;}A、4B、22C、24D、46考生答案:正確答案:C下面判斷正確的是A、char*a="china";等價(jià)于char*a;*a="china";B、charstr[5]={"china"};等價(jià)于charstr口={"china"};C、char*s="china";等價(jià)于char*s;s="china";D、charc[4]="abc",d[4]="abc";等價(jià)于charc[4]=d[4]="abc";考生答案:正確答案:C以下定義中,標(biāo)識(shí)符prtint(*prt,[3]A、定義不含法B、是一個(gè)指針數(shù)組名,每個(gè)元素都是一個(gè)指向整數(shù)變量的指針C、是一個(gè)指針,它指向一個(gè)具有三個(gè)元素的一維數(shù)組D、是一個(gè)指向整型變量的指針考生答案:正確答案:D有如下說(shuō)明inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;的表達(dá)式是*p+9*(p+8,*p+=9D、p+8考生答案:正確答案:B若有定義char*s『"howareyou";下列程序段中正確的是A、chara[11],*p;strcpy(p=a+1,&st[4]、;B、chara[11];strcpy(++a,st、;C、chara[11];strcpy(a,st>;D、chara口,*p;strcpy(p=&a[1],st+2.;考生答案:正確答案:A下列程序的運(yùn)行結(jié)果是voidfun(int*a,int*b>{int*k;k=a;a=b;b=k;}main(、{inta=3,b=6,*x=&a,*y=&b;fun(x,y、;printfC'%d%d",a,b>;)A、63B、36C、編譯出錯(cuò)D、00考生答案:正確答案:B若有說(shuō)明語(yǔ)句chara[]="ltismine";char*p="ltismine";則以下不正確的敘述是A、a+1表示的是字符t的地址B、p指向另外的字符串時(shí),字符串的長(zhǎng)度不受限制C、p變量中存放的地址值可以改變D、a中只能存放10個(gè)字符考生答案:正確答案:D以下程序的運(yùn)行結(jié)果是sub(intx,inty,int*z>{*z=y-x;}main(、{inta,b,c;sub(10,5,&a>;sub(7,a,&b、;sub(a,b,&c、;printf("M,M,M\n",a,b,Cs;}A、5,2,3B,-5,-12,-7C、-5,-12,-17D、5,-2,-7考生答案:正確答案:B若有下面的程序片段:int[12]={0},*p[3],**pp,i;for(i=0;i<3;i,p[i]=&a[i*4];PP=P;則對(duì)數(shù)組元素的錯(cuò)誤引用是A、pp[0][1]B、a[10]C、p[3][1]D、*(*(p+2,+2、考生答案:正確答案:Cinclude#includemain(、{char*p1=,,abc,,J*p2=,'ABC",str[50]="xyz”;strcpy(str+2,strcat(p1,p2、、;printf("%s\n”,str、;}A、xyzabcABCB、zabcABCC、xyabcABCD、yzabcABC考生答案:正確答案:C有如下程序main(、{charch[2][5]={"6937","8254"},*p⑵;inti,j,s=0;for(i=0;i<2;i++>p[i]=ch[i];for(i=0;i<2;i++xfor(j=O;p[i][j]八0,;j+=2、s=10*s+p[i][j]-'O';printf("%d\n",s,;}該程序的輸出結(jié)果是69825638256385693825考生答案:正確答案:C閱讀下面程序,則執(zhí)行后的結(jié)果為#include"stdio.h"#include"string.h"#defineN10#defineM10char*find(char(*a>[M],intn、{char*q;inti;q=a[0];for(i=0;iif(stremp(a[i],q、<0>q=a[i];returnq;)main(、{chars[N][M]={,,tomeetme',,"you,',,,and,V'he',;'chinan};char*p;intn=5,i;p=find(s,n、;puts(p、;}A、heB、andC>youD>tomeetme考生答案:正確答案:B二、填空題(請(qǐng)將每一個(gè)空的正確答案寫在答題卡相應(yīng)序號(hào)后。、函數(shù)voidfun(float*sn,intn>的功能是:根據(jù)以下公式計(jì)算S,計(jì)算結(jié)果通過(guò)形參指針sn傳回;n通過(guò)形參傳入,n的值大于等于0。請(qǐng)?zhí)羁?。voidfun(float*sn,intn、{floats=0.0,w,f=-1.0;inti=0;for(i=0;i<=n;i++>{f=[1]*f;w=f7(2*i+l>;s+=w;}[2]=s;考生答案:正確答案:?1正確答案:*sn#include#include#defineM100voidfun(intm,int*a,int*n、{inti,j=O;for(i=1;iv=m;i++、if(i%7==0||i==0>a[j++]=i;*n=j;)main(、{intaa[M],n,k;clrscr(、;fun(10,aa,&n>;for(k=0;kif((k+1、==0、printf(w\n\;elseprintf("MM,aa[k]、;printf(w\n\;}考生答案:正確答案:710.28下列程序的功能是:求出ss所指字符串中指定字符的個(gè)數(shù),并返回此值。例如,若輸入字符串123412132,輸入字符1,則輸出3,請(qǐng)?zhí)羁铡?include#include#defineM81intfun(char*ss,char{inti=0;for(;[4];ss++、if(*ss==c>i++;returni;}main(、
{chara[M],ch;clrscr(、;printf(n\nPleaseenterastring:;gets(a、;printf(*'\nPleaseenterachar:"、;ch=getchar(、;printf(*'\nThenumberofthecharis:%d\nM,fun(a,ch、、;)考生答案:正確答案:*ss!='\0'10.29若給fun函數(shù)的形參s傳送字符串:”]]6354abec"(其中]表示空格字符、,則函數(shù)的返回值是[51#includelongfun(chars[]、{longn;intsign;for(;isspace(*s、;s++、;sign=(*s==。、?-1:1;if(*s=='+[[*s=='?'、s++jfor(n=0;isdigit(*s、;s++、n=10*n+(*s-z0\;returnsign*n;}考生答案:正確答案:6354下面程序是指從終端讀入的20個(gè)字符放入字符數(shù)組中,然后利用指針變量輸出上述字符串,請(qǐng)?zhí)羁铡?includemain(、{inti;chars[21],*p;for(i=0;i<20;i++、s[i]=getchar(、;s[i]=[6];p=[7]while(*p、putchar(【8】、;}正確答案:'\0'正確答案:s正確答案:*p++以下函數(shù)的功能是求出能整除x且不是偶數(shù)的各整數(shù),并按從小到大的順序放在pp所指的數(shù)組中,這些除數(shù)的個(gè)數(shù)通過(guò)形參n返回。例
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度菌菇種植與購(gòu)銷風(fēng)險(xiǎn)管理合作協(xié)議
- 紙管原紙企業(yè)ESG實(shí)踐與創(chuàng)新戰(zhàn)略研究報(bào)告
- 2025年度餐飲業(yè)環(huán)保餐具租賃及回收服務(wù)合同
- 2025年度網(wǎng)絡(luò)安全事件應(yīng)急響應(yīng)人員聘用合同
- 2025年度智能制造企業(yè)員工聘用智能合同
- 酒及酒精專用原輔料企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級(jí)戰(zhàn)略研究報(bào)告
- 酒精爐批發(fā)企業(yè)ESG實(shí)踐與創(chuàng)新戰(zhàn)略研究報(bào)告
- 2025年度長(zhǎng)租公寓房屋銷售及運(yùn)營(yíng)管理合同
- 胸針企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級(jí)戰(zhàn)略研究報(bào)告
- 2025年度貨物公路運(yùn)輸與車輛維修保養(yǎng)合同
- 2024年內(nèi)蒙古醫(yī)療機(jī)構(gòu)放射工作人員放射防護(hù)培訓(xùn)考試題
- 5G及6G通信關(guān)鍵技術(shù)研究
- 地形圖的基本知識(shí)課件
- 醫(yī)務(wù)人員手衛(wèi)生規(guī)范培訓(xùn)課件預(yù)防醫(yī)院感染的手衛(wèi)生措施
- 康復(fù)治療評(píng)定量表(WHO認(rèn)證)
- 2024屆上海市閔行區(qū)民辦上寶中學(xué)七年級(jí)數(shù)學(xué)第二學(xué)期期末復(fù)習(xí)檢測(cè)試題含解析
- 江蘇省科技計(jì)劃項(xiàng)目申請(qǐng)書
- 倉(cāng)儲(chǔ)物流投標(biāo)書范本
- 一體化污水處理設(shè)備項(xiàng)目商業(yè)計(jì)劃書
- 《如何與孩子溝通》課件
- 美術(shù)概論-課件
評(píng)論
0/150
提交評(píng)論