版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
項(xiàng)目一單元測(cè)試項(xiàng)目二單元測(cè)試項(xiàng)目三單元測(cè)試項(xiàng)目四單元測(cè)試項(xiàng)目五單元測(cè)試項(xiàng)目六單元測(cè)試項(xiàng)目七單元測(cè)試項(xiàng)目八單元測(cè)試項(xiàng)目九單元測(cè)試項(xiàng)目十單元測(cè)試項(xiàng)目十一單元測(cè)試1【單選題】(20分)C語(yǔ)言是一種(
)正確答案:DA.機(jī)器語(yǔ)言B.低級(jí)語(yǔ)言C.匯編語(yǔ)言D.高級(jí)語(yǔ)言2【單選題】(20分)下列各項(xiàng)中,不是C語(yǔ)言的特點(diǎn)是()。正確答案:CA.能實(shí)現(xiàn)匯編語(yǔ)言的大部分功能B.數(shù)據(jù)類型豐富,可移植性好C.有較強(qiáng)的網(wǎng)絡(luò)操作功能D.語(yǔ)言簡(jiǎn)潔、緊湊,使用方便3【單選題】(20分)下列敘述錯(cuò)誤的是(
)。正確答案:CA.C語(yǔ)言以小寫字母作為基本書寫形式,并且C語(yǔ)言要區(qū)分字母的大小寫B(tài).C程序中的每條語(yǔ)句都用一個(gè)分號(hào)作為結(jié)束符C.C程序中的每條命令都用一個(gè)分號(hào)作為結(jié)束符D.C程序中的變量必須先定義,后使用4【單選題】(20分)一個(gè)C程序的執(zhí)行是從(
)。正確答案:CA.本程序的main函數(shù)開(kāi)始,到本程序文件的最后一個(gè)函數(shù)結(jié)束B.本程序文件的第一個(gè)函數(shù)開(kāi)始,到本程序main函數(shù)結(jié)束C.本程序的main函數(shù)開(kāi)始,到main函數(shù)結(jié)束D.本程序文件的第一個(gè)函數(shù)開(kāi)始,到本程序文件的最后一個(gè)函數(shù)結(jié)束5【單選題】(20分)以下敘述不正確的是(
)。正確答案:AA.在C程序中,注釋說(shuō)明只能位于一條語(yǔ)句的后面B.一個(gè)C源程序必須包含一個(gè)main函數(shù)C.C程序的基本組成單位是函數(shù)D.一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成1【單選題】(2分)已知定義整形變量a,b,c的值分別是2、3、4,運(yùn)算表達(dá)式a*=16+(b++)-(++c)以后,a值為(
)正確答案:DA.30B.29C.31D.282【單選題】(2分)在C語(yǔ)言中,要求參加運(yùn)算的數(shù)必須是整數(shù)的運(yùn)算符是(
)。正確答案:CA.++B.&&C.%D.!3【單選題】(2分)合法的c標(biāo)識(shí)符是(
)。正確答案:CA.a>bB.$sC.h1D.5dm4【單選題】(2分)執(zhí)行下列程序后,顯示的結(jié)果是()main(){inta;printf(“%d正確答案:B”,(a=3*5,a*4,a+5));}A.65B.20C.15D.105【單選題】(2分)sizeof(float)的結(jié)果是()正確答案:CA.2B.1C.4D.86【判斷題】(2分)賦值運(yùn)算符有右結(jié)合性,因此表達(dá)式x=y=z等價(jià)于x=(y=z)()正確答案:BA.錯(cuò)B.對(duì)7【單選題】(2分)下列轉(zhuǎn)義字符不正確的是()。正確答案:DA.\tB.\”C.\’’D.\+8【判斷題】(2分)對(duì)于int
n=3;執(zhí)行n+=n-=n*n;后n的值是9。正確答案:AA.錯(cuò)B.對(duì)9【判斷題】(2分)在C語(yǔ)言中8.9e1.2是不正確的實(shí)型常量。正確答案:BA.錯(cuò)B.對(duì)10【判斷題】(2分)對(duì)任一變量一旦被指定為某一確定類型后,該變量在程序運(yùn)行時(shí)所占存儲(chǔ)空間的多少和所能參加的運(yùn)算類型便已確定了。正確答案:AA.對(duì)B.錯(cuò)11【判斷題】(2分)若x為整型變量、j為實(shí)型變量,當(dāng)執(zhí)行語(yǔ)句:x=(int)j;后,j也變?yōu)檎妥兞?。正確答案:AA.錯(cuò)B.對(duì)12【判斷題】(2分)“!”的優(yōu)先級(jí)可以比“/”高。正確答案:AA.對(duì)B.錯(cuò)13【判斷題】(2分)兩個(gè)char
型數(shù)據(jù)相加,其結(jié)果為char型。正確答案:AA.錯(cuò)B.對(duì)14【判斷題】(2分)若有inti=10,j=2;則執(zhí)行完i*=j+8;后ⅰ的值為28。正確答案:AA.錯(cuò)B.對(duì)15【判斷題】(2分)執(zhí)行floatf=9.8;intI;i=(int)f;語(yǔ)句后,變量f被轉(zhuǎn)換成整型變量。正確答案:AA.錯(cuò)B.對(duì)16【判斷題】(2分)以下各數(shù)均不是合法的八進(jìn)制數(shù):256、03A2、-0127。正確答案:AA.錯(cuò)B.對(duì)17【判斷題】(2分)C語(yǔ)言程序中,任何英語(yǔ)單詞均可以作標(biāo)識(shí)符。正確答案:AA.錯(cuò)B.對(duì)18【判斷題】(2分)賦值運(yùn)算符有右結(jié)合性,表達(dá)式x=y=z等價(jià)于z=x=y()正確答案:BA.對(duì)B.錯(cuò)19【判斷題】(2分)C語(yǔ)言中不區(qū)分大小寫英文字母。正確答案:BA.對(duì)B.錯(cuò)20【判斷題】(2分)當(dāng)運(yùn)算符兩邊數(shù)據(jù)類型不一致,運(yùn)算會(huì)出現(xiàn)錯(cuò)誤正確答案:BA.錯(cuò)B.對(duì)21【判斷題】(2分)0x173是正確的十六進(jìn)制常數(shù)。正確答案:BA.錯(cuò)B.對(duì)22【判斷題】(2分)將一個(gè)整型數(shù)據(jù)賦值給一個(gè)字符型變量的時(shí)候,可能丟失數(shù)據(jù)()正確答案:AA.對(duì)B.錯(cuò)23【單選題】(2分)下面程序的輸出是________#include<stdio.h>int
main(){intk=11;printf("k=%d,k=%o,k=%x",k,k,k);return1;}正確答案:AA.k=11,k=13,k=bB.k=11,k=13,k=13C.k=11,k=12,k=11D.k=11,k=013,k=0xb24【單選題】(2分)在下列選項(xiàng)中,不正確的賦值語(yǔ)句是_______.正確答案:DA.++t;B.n1=(n2=(n3=0));C.k=i=j;D.a=a+b=1;25【單選題】(2分)下面程序的輸出的是_________.#include<stdio.h>voidmain(){intx=10,y=3;printf("%d",y=x/y);}正確答案:CA.1B.0C.3D.不確定的值26【單選題】(2分)已知字母A的ASCII碼為十進(jìn)制的65,下面程序的輸出是_________.#include<stdio.h>voidmain(){charch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c",ch1,ch2);}正確答案:BA.B,CB.67,DC.不確定的值D.C,D27【單選題】(2分)sizeof(char)的結(jié)果是()正確答案:BA.2B.1C.4D.828【單選題】(2分)sizeof(int)的結(jié)果是正確答案:AA.4B.1C.2D.829【單選題】(2分)若有以下定義和語(yǔ)句:inta=010,b=0x10,c=10;printf("%d,%d,%d",a,b,c);則輸出結(jié)果是________.正確答案:CA.8,8,10B.10,10,10C.8,16,10D.8,10,1030【單選題】(2分)已知有double型變量x=2.5,y=4.7,整型變量a=7,則表達(dá)式
x+a%3*(int)(x+y)%2/4的值是________.正確答案:BA.2.4B.2.5C.0D.2.7531【單選題】(2分)假定w、x、y、z、m均為int型變量,有如下程序段:w=1;x=2;y=3;z=4;m=(w<x)?w:x;
m=(m<y)?m:y;
m=(m<z)?m:z;則該程序段執(zhí)行后,m的值是_______.正確答案:AA.1B.4C.3D.232【單選題】(2分)有以下程序,其中k的初值為八進(jìn)制數(shù)#include<stdio.h>main(){intk=011;printf("%d",k++);}程序運(yùn)行后的輸出結(jié)果是________正確答案:DA.11B.12C.10D.933【單選題】(2分)sizeof(‘a(chǎn)’)的值是()正確答案:BA.2B.1C.4D.834【單選題】(2分)有以下定義語(yǔ)句,編譯時(shí)會(huì)出現(xiàn)編譯錯(cuò)誤的是_______正確答案:DA.chara=’-’B.chara=’’;C.chara=’a’;D.chara=’aa’;35【單選題】(2分)以下選項(xiàng)中,不正確的C語(yǔ)言浮點(diǎn)型常量是_______正確答案:AA.2e4.2B.0.12C.160.D.0.036【單選題】(2分)如果a是一個(gè)三位數(shù),則以下可以求出其十位數(shù)的表達(dá)式是()正確答案:BA.a/10B.a/10%10C.a%10/10D.a%1037【單選題】(2分)以下合法的標(biāo)識(shí)符是_______。正確答案:DA.intB.3ceC.stu#D._a1238【單選題】(2分)已知int
x=023,表達(dá)式++x的值是_______。正確答案:CA.18B.19C.20D.1739【單選題】(2分)已知int
x=10,表達(dá)式x+=x-=x-x的值是_______。正確答案:BA.30B.20C.40D.1040【單選題】(2分)在C語(yǔ)言中,字符型數(shù)據(jù)在計(jì)算機(jī)內(nèi)存中,以字符的_______形式存儲(chǔ)。正確答案:CA.原碼B.BCD碼C.ASCII碼D.反碼41【單選題】(1分)如果a是一個(gè)三位數(shù),則以下可以求出其個(gè)位數(shù)的表達(dá)式是()正確答案:CA.a/10%10B.a/10C.a%10D.a%10/1042【單選題】(1分)如果a是一個(gè)三位數(shù),則以下可以求出其百位數(shù)的表達(dá)式是()正確答案:BA.a/10B.a/100C.a%100D.a%10/1043【單選題】(1分)正確答案:BA.a*e/c/b*3B.3*a*e/b*cC.3*a*e/b/cD.a/b/c*e*344【單選題】(1分)要為字符型變量a賦初值,下列語(yǔ)句中哪一個(gè)是正確的_______。正確答案:DA.chara=*;B.chara="3";C.chara=%;D.chara=‘3’;45【單選題】(1分)字符串"ABC"在內(nèi)存占用的字節(jié)數(shù)是_______。正確答案:DA.8B.6C.3D.446【單選題】(1分)若有說(shuō)明語(yǔ)句:charc=':';則變量c在內(nèi)存占用的字節(jié)數(shù)是_______。正確答案:CA.4B.2C.1D.347【單選題】(1分)下列運(yùn)算符優(yōu)先級(jí)最高的是()正確答案:CA.乘*B.減-C.單目運(yùn)算符-D.加+48【單選題】(1分)若已定義x和y為double類型,則表達(dá)式x=1,y=x+3/2的值是_______。正確答案:DA.2B.2.5C.1D.2.049【單選題】(1分)sizeof(double)的結(jié)果值是_______。正確答案:DA.4B.出錯(cuò)C.2D.850【單選題】(1分)以下用戶標(biāo)識(shí)符中,合法的是_______。正確答案:CA.a+bB.intC.nitD.12351【單選題】(1分)表達(dá)式18/4*sqrt(4.0)/8值的數(shù)據(jù)類型是_______。正確答案:CA.不確定B.floatC.doubleD.int52【單選題】(1分)一下運(yùn)算符,運(yùn)算優(yōu)先級(jí)別最低的是()正確答案:CA.邏輯運(yùn)算符B.關(guān)系運(yùn)算符C.逗號(hào)運(yùn)算符D.算術(shù)運(yùn)算符53【單選題】(1分)在C語(yǔ)言中,賦值運(yùn)算的說(shuō)法錯(cuò)誤的是(
)正確答案:BA.整型數(shù)據(jù)賦值給字符型數(shù)據(jù)時(shí),只賦值低八位B.數(shù)據(jù)類型不同無(wú)法進(jìn)行賦值運(yùn)算C.實(shí)型數(shù)據(jù)賦值給整型數(shù)據(jù)時(shí),舍去小數(shù)部分D.整型數(shù)據(jù)賦值給實(shí)型數(shù)據(jù)時(shí),添加小數(shù)部分054【單選題】(1分)下列哪一項(xiàng)不屬于字符型變量可以存放的數(shù)據(jù)(
)正確答案:CA.65B.‘a(chǎn)’C.12.5D.‘?’55【單選題】(2分)以下說(shuō)法錯(cuò)誤的是()。正確答案:AA.C語(yǔ)言算術(shù)表達(dá)式和數(shù)學(xué)上的書寫是一致的B.圓括號(hào)可以嵌套使用C.C語(yǔ)言算數(shù)表達(dá)式中,不用方括號(hào)和花括號(hào)D.圓括號(hào)必須成對(duì)出現(xiàn)56【判斷題】(2分)表達(dá)式1/4+2.75的值是3。(
)正確答案:AA.錯(cuò)B.對(duì)57【單選題】(2分)下列轉(zhuǎn)義字符不正確的是()。正確答案:DA.’\0’B.’\’C.’\\’D.’\053’1【單選題】(20分)以下選項(xiàng)中(
)是正確的復(fù)合語(yǔ)句。正確答案:BA.{a=1,b=2};B.{a=1,b=2;}C.[a=1,b=2;]D.{a=1,b=2}2【單選題】(20分)以下語(yǔ)句的輸出結(jié)果是()printf("%2d",25876);正確答案:AA.25876B.258C.2587D.253【單選題】(20分)若變量已正確說(shuō)明為float型,要通過(guò)語(yǔ)句scanf("%f%f%f",&a,&b,&c);給a賦予10.0,b賦予22.0,c賦予33.0,下列不正確的輸入形式是(
)正確答案:DA.10.0<回車>22.0
33.0<回車>B.10
22<回車>33<回車>C.10<回車>22<回車>33<回車>D.10.0,22.0,33.0<回車>4【單選題】(20分)調(diào)用getchar和putchar函數(shù)時(shí),必須包含的頭文件是(
)。正確答案:BA.以上都不對(duì)B.stdio.hC.defineD.stdlib.h5【單選題】(10分)printf()函數(shù)中常用的格式字符,不包括(
)正確答案:BA.fB.zC.cD.d6【單選題】(10分)“putchar(98);”這一C語(yǔ)句輸出的結(jié)果為()正確答案:CA.98B.BC.bD.C7【判斷題】C語(yǔ)言標(biāo)準(zhǔn)格式輸入函數(shù)scanf()的參數(shù)表中要使用變量的地址值。正確答案:AA.對(duì)B.錯(cuò)8【判斷題】表達(dá)式語(yǔ)句和表達(dá)式?jīng)]有什么區(qū)別。正確答案:BA.對(duì)B.錯(cuò)9【判斷題】C語(yǔ)言標(biāo)準(zhǔn)輸入操作中,gets()函數(shù)一次只可讀取一個(gè)字符。正確答案:BA.對(duì)B.錯(cuò)10【判斷題】C語(yǔ)言程序中可以有多個(gè)函數(shù),但只能有一個(gè)主函數(shù)。正確答案:BA.錯(cuò)B.對(duì)11【判斷題】C語(yǔ)言標(biāo)準(zhǔn)輸出操作中,putchar()函數(shù)可以輸出顯示一個(gè)字符串。正確答案:AA.錯(cuò)B.對(duì)12【判斷題】C語(yǔ)言標(biāo)準(zhǔn)格式輸出函數(shù)printf()的參數(shù)表是由若干個(gè)表達(dá)式組成。正確答案:AA.對(duì)B.錯(cuò)13【判斷題】putchar()函數(shù)用于向終端輸出一個(gè)字符。正確答案:BA.錯(cuò)B.對(duì)14【單選題】以下敘述中正確的是正確答案:DA.用C程序?qū)崿F(xiàn)的算法可以沒(méi)有輸出但必須要有輸入B.用C程序?qū)崿F(xiàn)的算法必須要有輸入和輸出操作C.用C程序?qū)崿F(xiàn)的算法可以既沒(méi)有輸入也沒(méi)有輸出D.用C程序?qū)崿F(xiàn)的算法可以沒(méi)有輸入但必須要有輸出15【單選題】在C語(yǔ)言中,執(zhí)行下面兩個(gè)語(yǔ)句后,輸出的結(jié)果為(
)。charc1=97,c2=98;printf("%d%c",c1,c2);正確答案:CA.97
98B.a
98C.97
bD.a
b16【單選題】下列語(yǔ)句中符合C語(yǔ)言語(yǔ)法的賦值語(yǔ)句是正確答案:BA.a=7+b,b++,a+7B.a=7+b,c=a+7;C.a=7+b+c=a+7;D.a=7+b++=a+7;17【單選題】在C語(yǔ)言語(yǔ)言中,退格符是(
)正確答案:BA.\fB.\bC.\tD.\n18【單選題】putchar()函數(shù)可以向終端輸出一個(gè)正確答案:AA.字符或字符型變量值B.字符串C.整型變量表達(dá)式值D.實(shí)型變量值19【單選題】以下選項(xiàng)中不是C語(yǔ)句的是(
)。正確答案:BA.;B.++tC.k=i=j;D.{a/=b=1;b=a%2;}20【單選題】有定義語(yǔ)句:int
a=5,b,不能給b賦2的賦值語(yǔ)句是(
)。正確答案:CA.b=2%a;B.b=5;b=2;C.b=b+2;D.b=a/2;21【單選題】已有定義inta=-2;和輸出語(yǔ)句printf("%8lx",a);以下正確的敘述是(
)。正確答案:DA.整型變量的輸出形式只有%d一種B.%x是格式符的一種,它可以適用于任何一種類型的數(shù)據(jù)C.%8lx不是錯(cuò)誤的格式符,其中數(shù)字8規(guī)定了輸出字段的寬度D.%x是格式符的一種,其變量的值按十六進(jìn)制輸出,但%8lx是錯(cuò)誤的22【單選題】字符串”helloworld”的存儲(chǔ)長(zhǎng)度是()正確答案:DA.13B.12C.10D.1123【單選題】若變量已正確說(shuō)明為char類型,scanf("%c%c",&a,&b);若要使a=‘h’,b=’c’,則正確的輸入是()。正確答案:DA.hcB.h,cC.hcD.hc24【單選題】使用scanf("a=%d,b=%d",&a,&b)為變量a,b賦值。要使a,b均為50,正確的輸入是(
)。正確答案:CA.a=50
b=50B.50,50C.a=50,b=50D.50
5025【單選題】調(diào)用putchar()函數(shù)時(shí),以下說(shuō)法正確的是()正確答案:BA.使用putchar()函數(shù)時(shí)不需要包含”stdio.h”文件B.putchar()函數(shù)只能輸出單個(gè)字符C.putchar()函數(shù)可以接收用戶輸入D.putchar()函數(shù)能夠輸出字符串26【單選題】以下敘述中不正確的是()。正確答案:DA.在C語(yǔ)言中,整數(shù)可以以十進(jìn)制、八進(jìn)制或十六進(jìn)制的形式輸出B.使用putchar函數(shù)可以不要輸出項(xiàng)C.使用putchar函數(shù)時(shí),必須在之前包含頭文件stdio.hD.調(diào)用printf函數(shù)時(shí),必須要有輸出項(xiàng)27【單選題】如果有scanf("%d%d",&a,&b),為a、b賦值錯(cuò)誤的輸入是()正確答案:AA.2,3B.2(空格)
3C.2(tab鍵)3D.2(換行)328【單選題】用getchar()函數(shù)可以從鍵盤讀入一個(gè)(
)。正確答案:DA.整型變量表達(dá)式值B.實(shí)型變量值C.字符串D.字符或字符型變量1【單選題】(20分)若要求在if后的圓括號(hào)中表示a不等于0的關(guān)系,能正確表示這一關(guān)系的表達(dá)式是()。正確答案:AA.!aB.aC.a<>0D.a=02【單選題】(20分)以下程序段,運(yùn)行后的輸出結(jié)果是()charm='b';if(m++>'b')
printf("%c正確答案:A",m);elseprintf("%c",m--);A.cB.dC.bD.a3【單選題】(20分)設(shè)a=1,b=2,c=3,d=4,則表達(dá)式a<b?b:c<d?a:b的結(jié)果為()。正確答案:DA.3B.1C.4D.24【單選題】(20分)下列敘述中正確的是()。正確答案:CA.break語(yǔ)句只能用于switch語(yǔ)句B.在switch語(yǔ)句中必須使用defaultC.在switch語(yǔ)句中,不一定使用break語(yǔ)句D.break語(yǔ)句必須與switch語(yǔ)句中的case配對(duì)使用5【單選題】(20分)以下程序段的輸出結(jié)果是()。inta=13,b=21,m=0;switch(a%3){case0:m++;break;case1:m++;switch(b%2){default:m++;case0:m++;break;}}printf("%d",m);正確答案:DA.2B.4C.1D.36【判斷題】邏輯表達(dá)式的值只能為1或0。正確答案:BA.錯(cuò)B.對(duì)7【判斷題】在switch語(yǔ)句中,每一個(gè)的case常量表達(dá)式的值可以相同。正確答案:AA.錯(cuò)B.對(duì)8【判斷題】在switch語(yǔ)句中,多個(gè)case可以共用一組執(zhí)行語(yǔ)句。正確答案:BA.錯(cuò)B.對(duì)9【單選題】下列關(guān)于運(yùn)算符優(yōu)先順序的描述中正確的是()。正確答案:DA.邏輯運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符<賦值運(yùn)算符B.關(guān)系運(yùn)算符<算術(shù)運(yùn)算符<賦值運(yùn)算符<邏輯與運(yùn)算符C.算術(shù)運(yùn)算符<關(guān)系運(yùn)算符<賦值運(yùn)算符<邏輯與運(yùn)算符D.賦值運(yùn)算符<邏輯與運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符10【單選題】能正確表示“當(dāng)x的取值在[1,10]和[200,210]范圍內(nèi)為真,否則為假”的表達(dá)式是()。正確答案:DA.(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)B.(x>=1)||(x<=10)||(x>=200)||(x<=210)C.(x>=1)||(x<=10)&&(x>=200)||(x<=210)D.(x>=1)&&(x<=10)||(x>=200)&&(x<=210)11【單選題】在C語(yǔ)言中,設(shè)有如下定義:
int
a=1,b=2,c=3,d=4,m=2,n=2;
則執(zhí)行表達(dá)式:(m=a>b)&&(n=c>d)后,n的值為(
)。正確答案:CA.0B.3C.2D.112【單選題】設(shè)有如下定義:
int
a=2,b;
則執(zhí)行b=a&&1;語(yǔ)句后,b的結(jié)果是(
)。正確答案:BA.2B.1C.0D.313【單選題】設(shè)a=3,b=4,c=5,則表達(dá)式!(a>b)&&!c||1的結(jié)果是(
)。正確答案:DA.0B.2C.4D.114【單選題】能正確表示a和b同時(shí)為正或同時(shí)為負(fù)的邏輯表達(dá)式是(
)。正確答案:DA.(a>=0&&b>=0)&&(a<0&&b<0)B.(a+b>0)&&(a+b<=0)C.(a>=0||b>=0)&&(a<0||b<0)D.a*b>015【單選題】以下程序段的輸出結(jié)果是(
)。inta=10,b=50,c=30;if(a>b)a=b;b=c;c=a;printf("a=%db=%dc=%d",a,b,c);正確答案:DA.a=50b=30c=50B.a=50b=30c=10C.a=10b=50c=10D.a=10b=30c=1016【單選題】有如下程序intmain(){floatx=2.0,y;if(x<0)y=0.0;elseif(x<10.0)y=1.0/x;elsey=1.0;printf(“%f”,y);return0;}該程序的輸出結(jié)果是()。正確答案:BA.0.000000B.0.500000C.1.000000D.0.25000017【單選題】以下不可以用在switch語(yǔ)句的括號(hào)中作為表達(dá)式的選項(xiàng)是(
)正確答案:CA.字符常量B.整型常量C.實(shí)型常量D.整型表達(dá)式18【單選題】有如下程序段:intx=1,y=1;intm,n;m=n=1;switch(m){case0:x=x*2;case1:{switch(n){case1:x=x*2;case2:y=y*2;break;case3:x++;}}case2:x++;y++;case3:x*=2;y*=2;break;default:x++;y++;}執(zhí)行完成后,x和y的值分別為()。正確答案:DA.x=2y=2B.x=2y=1C.x=7y=7D.x=6y=619【單選題】以下程序的輸出結(jié)果是()intmain(){inta=1,b=3,c=5,d=4,x;if(a<b)if(c<d)x=1;elseif(a<c)if(b<d)x=2;elsex=3;elsex=6;elsex=7;printf(“x=%d”,x);return0;}正確答案:CA.1B.3C.2D.620【單選題】在C語(yǔ)言中,設(shè)x=1,y=2,執(zhí)行表達(dá)式
(x>y)?x++:++y以后x和y的值分別為()。正確答案:DA.2和3B.1和2C.2和2D.1和321【單選題】以下不屬于C語(yǔ)言邏輯運(yùn)算符的是(
)。正確答案:DA.||B.&&C.!D.?1【單選題】(20分)若i為整型變量,則以下循環(huán)執(zhí)行的次數(shù)是()。(單選)for(i=0;i<=5;i++)printf("%d",i++);正確答案:DA.6次B.2次C.5次D.3次2【單選題】(20分)下面的程序?qū)斎氲拿恳粋€(gè)數(shù)字出現(xiàn)的次數(shù)進(jìn)行計(jì)數(shù),下劃線處應(yīng)填入的正確語(yǔ)句為#include"stdio.h"intmain(){inti,ch,n[10];for(i=0;i<10;++i)n[i]=0;while((ch=getchar())!='\n')if(ch>='0'&&ch<='9')________;for(i=0;i<10;++i)printf("數(shù)字%d出現(xiàn)的次數(shù)是:%d",i,n[i]);}正確答案:DA.n[i]++B.n[ch]++C.i++D.n[ch-‘0’]++3【單選題】(20分)下列程序段的輸出結(jié)果是()。intx=3;do{printf(“%3d”,x-=2);}while(?。?-x));正確答案:DA.1B.0C.-2D.1-24【單選題】(20分)若x是int型變量,且有下面的程序片段:for(x=5;x<8;x++)printf((x/2)?(“**%d”):(“##%d”),x);該程序片段的輸出結(jié)果是()。正確答案:AA.**5**6**7B.**5##6**7##8C.**5##6**7D.##5**6##7**85【單選題】(20分)C語(yǔ)言中(
)。正確答案:DA.do-while語(yǔ)句構(gòu)成的循環(huán),當(dāng)while語(yǔ)句中的表達(dá)式值為非零時(shí)結(jié)束循環(huán)B.不能使用do-while語(yǔ)句構(gòu)成的循環(huán)C.do-while語(yǔ)句構(gòu)成的循環(huán)必須用break語(yǔ)句才能退出D.do-while語(yǔ)句構(gòu)成的循環(huán),當(dāng)while語(yǔ)句中的表達(dá)式值為零時(shí)結(jié)束循環(huán)6【判斷題】break語(yǔ)句只能用于循環(huán)語(yǔ)句中。正確答案:AA.錯(cuò)B.對(duì)7【判斷題】continue語(yǔ)句可以用于switch結(jié)構(gòu)中。正確答案:BA.對(duì)B.錯(cuò)8【判斷題】在C語(yǔ)言中,為了結(jié)束由do-while語(yǔ)句構(gòu)成的循環(huán),while后一對(duì)圓括號(hào)中表達(dá)式的值應(yīng)該能夠?yàn)?正確答案:BA.錯(cuò)B.對(duì)9【判斷題】三種循環(huán)(while語(yǔ)句、for語(yǔ)句、do-while語(yǔ)句)都可以用來(lái)處理同一個(gè)問(wèn)題,一般它們可以相互代替。正確答案:AA.對(duì)B.錯(cuò)10【判斷題】for(i=0,k=-1;k=1;k++,i++)printf("*");循環(huán)體一次也不執(zhí)行。正確答案:AA.錯(cuò)B.對(duì)11【判斷題】for(i=4;i>1;i--)for(j=1;j<i;j++)putchar('#');輸出為######。正確答案:AA.對(duì)B.錯(cuò)12【單選題】對(duì)下面程序段描述正確的是______.intx=0,s=0;while(!x!=0)s+=++x;printf("%d",s);正確答案:BA.程序段循環(huán)無(wú)數(shù)次B.運(yùn)行程序段后輸出1C.程序段中的控制表達(dá)式是非法的D.運(yùn)行程序段后輸出013【單選題】下面程序段的輸出結(jié)果是______.x=3;do{y=x--;if(!y){printf("*");continue;}printf("#");}while(x=2);正確答案:AA.死循環(huán)B.##*C.輸出錯(cuò)誤信息D.##14【單選題】下面程序的輸出結(jié)果是_______.#include<stdio.h>void
main(){intn=4;while(n--)printf("%d",n--);}正確答案:CA.20B.321C.31D.21015【單選題】以下程序運(yùn)行后的輸出結(jié)果是________.#include<stdio.h>voidmain(){inti=10,j=0;do{j=j+1;
i--;}while(i>2);printf("%d",j);}正確答案:DA.50B.51C.52D.816【單選題】下面程序的輸出結(jié)果是________.main(){inti,k=0,a=0,b=0;for(i=1;i<=4;i++){k++;if(k%2==0){a=a+k;continue;}b=b+k;a=a+k;}printf("k=%da=%db=%d",k,a,b);}正確答案:DA.k=4a=10b=3B.k=5a=10b=4C.k=3a=6b=4D.k=4a=10b=417【單選題】下面程序的輸出結(jié)果是_______.#include<stdio.h>voidmain(){inty=9;for(;y>0;y--){if(y%3==0){printf("%d",--y);continue;}}}正確答案:CA.741B.963C.852D.87542118【單選題】有以下程序#include<stdio.h>main(){inti,j,m=1;for(i=1;i<3;i++){for(j=3;j>0;j--){if(i*j>3)break;m=i*j;}}printf("m=%d",m);}程序運(yùn)行后的輸出結(jié)果是_______.正確答案:AA.m=1B.m=2C.m=4D.m=519【單選題】有以下程序#include<stdio.h>main(){intc=0,k;for(k=1;k<3;k++)switch(k){default:c+=k;case2:c++;break;case4:c+=2;break;}printf(“%d”,c);}程序運(yùn)行后的輸出結(jié)果是_______正確答案:BA.5B.3C.7D.920【單選題】for(i=1;i<9;i+=1);該循環(huán)共執(zhí)行了_______次。正確答案:BA.10B.8C.7D.921【單選題】inta=2;while(a=0)a--;該循環(huán)共執(zhí)行了_______次。正確答案:AA.0B.3C.2D.122【單選題】執(zhí)行完循環(huán)
for(i=1;i<100;i++);后,i的值為_(kāi)______。正確答案:BA.101B.100C.99D.10223【單選題】以下
for語(yǔ)句中,書寫錯(cuò)誤的是_______。正確答案:CA.i=1;for(;i<5;i++);B.for(i=1;i<5;i++);C.for(i=1;i<5;i++)D.for(i=1;i<5;)i++;24【單選題】_______語(yǔ)句,在循環(huán)條件初次判斷為假,還會(huì)執(zhí)行一次循環(huán)體。正確答案:BA.forB.do-whileC.whileD.以上都不是25【單選題】有以下程序段,其運(yùn)行結(jié)果是_______inti=5;do{if(i%3==1)if(i%5==2){printf("*%d",i);break;}i++;}while(i!=0);正確答案:AA.*7B.*3*5C.*5D.*2*626【單選題】i、j已定義為int類型,則以下程序段中內(nèi)循環(huán)體的執(zhí)行次數(shù)是_______。for(i=5;i;i--)for(j=0;j<4;j++){…}正確答案:CA.24B.30C.20D.2527【單選題】以下不構(gòu)成無(wú)限循環(huán)的語(yǔ)句或語(yǔ)句組是_______。正確答案:CA.n=0;
while(1){n++;}B.for(n=0,i=1;;i++)n+=i;C.n=0;
do{++n;}while(n<=0);D.n=10;
while(n);{n--;}28【單選題】若有定義“intA[3][4]”,則能表示數(shù)組元素A[1][1]的是(
)正確答案:CA.*(A+1)[1]B.*(A+5)C.*(&A[1][1])D.(A[1]+1)29【單選題】有以下程序段,其運(yùn)行結(jié)果是_______。inti,j;for(i=3;i>=1;i--){for(j=1;j<=2;j++)printf("%d",i+j);printf("\n");}正確答案:DA.2
33
44
5B.2
3
43
4
5C.4
3
25
4
3D.4
53
42
31【單選題】(10分)以下不能對(duì)一維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是()正確答案:BA.inta[10]={10*1};B.inta[10]={};C.inta[10]={0,0,0,0,0};D.inta[]={0};2【單選題】(10分)在C語(yǔ)言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是()正確答案:DA.整型常量B.任何類型的表達(dá)式C.整型表達(dá)式D.整型常量或整型表達(dá)式3【單選題】(10分)對(duì)以下說(shuō)明語(yǔ)句,理解正確的是(
)。inta[10]={6,7,8,9,10};正確答案:AA.將5個(gè)初值依次賦給a[0]到a[4]B.將5個(gè)初值依次賦給a[6]到a[10]C.因?yàn)閿?shù)組長(zhǎng)度與初值的個(gè)數(shù)不相同,所以此語(yǔ)句不正確D.將5個(gè)初值依次賦給a[1]到a[5]4【單選題】(10分)以下說(shuō)法錯(cuò)誤的是()正確答案:CA.數(shù)組名的命名規(guī)則應(yīng)符合標(biāo)識(shí)符的命名規(guī)則B.同一個(gè)數(shù)組的元素,其數(shù)據(jù)類型必須相同C.同一段程序中,數(shù)組名可以和其他變量名相同D.定義數(shù)組的時(shí)候,不能用變量作為數(shù)組下標(biāo)5【單選題】(20分)strcmp()函數(shù)比較兩個(gè)字符串的大小,以下錯(cuò)誤的是()正確答案:BA.字符串1>字符串2,返回值大于0B.以上說(shuō)法都不對(duì)C.字符串1==字符串2,返回值為0D.字符串1<字符串2,返回值<06【單選題】(20分)以下函數(shù)不可以處理字符串是(
)。正確答案:CA.strcmp()B.strcpy()C.sqrt()D.strcat()7【單選題】(20分)關(guān)于strcpy(參數(shù)2,參數(shù)2)函數(shù),以下說(shuō)法錯(cuò)誤的是(
)正確答案:DA.參數(shù)1必須寫成數(shù)組名稱B.參數(shù)2可以是字符串常量C.參數(shù)1必須是字符數(shù)組,而且必須定義得夠大,能容納參數(shù)2D.參數(shù)2必須寫成數(shù)組名稱8【判斷題】數(shù)組名的命名規(guī)則與標(biāo)識(shí)符命名規(guī)則相同,不能用數(shù)字開(kāi)頭。()正確答案:AA.對(duì)B.錯(cuò)9【判斷題】在對(duì)數(shù)組全部元素賦初值時(shí),可以省略行數(shù),但不能省略列數(shù)正確答案:BA.錯(cuò)B.對(duì)10【判斷題】數(shù)組元素通常也稱為下標(biāo)變量。必須先定義數(shù)組,才能使用下標(biāo)變量。正確答案:AA.對(duì)B.錯(cuò)11【判斷題】C語(yǔ)言中,字符串常量存放在字符數(shù)組中要有一個(gè)結(jié)束符,該結(jié)束符是0。正確答案:AA.錯(cuò)B.對(duì)12【判斷題】C語(yǔ)言允許用字符串的方式對(duì)數(shù)組作初始化賦值。正確答案:BA.錯(cuò)B.對(duì)13【判斷題】在對(duì)數(shù)組全部元素賦初值時(shí),不可以省略行數(shù),但能省略列數(shù)正確答案:AA.錯(cuò)B.對(duì)14【單選題】對(duì)二維數(shù)組的正確說(shuō)明是正確答案:AA.inta[][3]={1,2,3,4,5,6};B.inta[][]={1,2,3,4,5,6};C.inta[2][]={1,2,3,4,5,6};D.inta[2,3]={1,2,3,4,5,6};15【單選題】以下關(guān)于數(shù)組的描述正確的是正確答案:BA.數(shù)組的大小是可變的,但可以有不同的類型的數(shù)組元素;B.數(shù)組的大小是固定的,但所有數(shù)組元素的類型必須相同;C.數(shù)組的大小是可變的,但所有數(shù)組元素的類型必須相同;D.數(shù)組的大小是固定的,但可以有不同的類型的數(shù)組元素;16【單選題】在定義inta[5];之后,對(duì)a的引用不正確的是()正確答案:AA.a[5]B.a[1]C.a[3]D.a[0]17【單選題】以下對(duì)一維數(shù)組a進(jìn)行不正確初始化的是正確答案:CA.inta[]={0};B.inta[10]={};C.inta[10]=(0,0,0,0);D.inta[10]={10*2};18【單選題】以下能對(duì)一維數(shù)組a[3]全部賦值為2的語(yǔ)句正確的是()正確答案:AA.a[3]={2,2,2}B.a[0]=2;a[1]=2;C.a[3]={2}D.a[2]=2;19【單選題】以下說(shuō)法錯(cuò)誤的是()正確答案:DA.數(shù)組初始化可以只給部分元素賦初值B.可以給數(shù)組元素逐個(gè)賦值C.賦值語(yǔ)句不能給數(shù)組整體賦值D.可以給數(shù)組整體賦值20【單選題】如果有定義int
a[5];則以下正確的賦值語(yǔ)句是(
)。正確答案:BA.a[5]=10;B.a[0]=10;C.a=10;D.scanf("%d",&a);21【單選題】若有說(shuō)明:inta[][2]={{0,0},{1}};則下面正確的敘述是()。正確答案:CA.只有元素a[0][0]和a[0][1]可得到初值,其余元素均得不到確定的初值B.數(shù)組a共有3個(gè)數(shù)組元素C.二維數(shù)組a的第一維大小為2D.數(shù)組a的每個(gè)元素都可得到初值022【單選題】若有說(shuō)明inta[3][4];則a數(shù)組元素的非法引用是()。正確答案:CA.a[0][2*1]B.a[4-2][0]C.a[0][4]D.a[1][3]23【單選題】以下能對(duì)二維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是(
)。正確答案:AA.inta[][3]={{1,2,3},{4,5,6}};B.inta[2][4]={{1,2,3},{4,5},{6}};C.inta[][3]={{1,0,1},{},{1,1}};D.inta[2][]={{1,0,1},{5,2,3}};24【單選題】設(shè)有數(shù)組定義:chararr[]="China";則數(shù)組arr所占空間為()。正確答案:DA.5個(gè)字節(jié)B.4個(gè)字節(jié)C.7個(gè)字節(jié)D.6個(gè)字節(jié)25【單選題】若有以下語(yǔ)句,則正確的描述是()。chara[]="toyou";charb[]={'t','o','y','o','u'};正確答案:CA.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ù)組26【單選題】下面敘述正確的是(
)。正確答案:AA.字符串”That”小于字符串”The”B.字符個(gè)數(shù)多的字符串比字符個(gè)數(shù)少的字符串大C.字符串”STOP”與”STOP”相等D.兩個(gè)字符串所包含的字符個(gè)數(shù)相同時(shí),才能比較字符串27【單選題】在定義inta[5][4];之后,對(duì)數(shù)組元素的引用正確的是正確答案:CA.a[5][0]B.a[0,0]C.a[0][0]D.a[2][4]28【單選題】在執(zhí)行inta[][3]={1,2,3,4,5,6};語(yǔ)句后,a[1][0]的值是正確答案:CA.1B.2C.4D.529【單選題】在定義inta[3][4][2];后,第10個(gè)元素是()正確答案:BA.a[2][2][1]B.a[1][0][1]C.a[2][1][2]D.a[2][0][1]30【單選題】在C語(yǔ)言中,strlen函數(shù)的功能以下說(shuō)法正確的是()正確答案:CA.比較字符串大小B.求字符串長(zhǎng)度(包含'\0')C.求字符串長(zhǎng)度(不包含'\0')D.復(fù)制字符串31【單選題】有字符數(shù)組a[80],b[80],則正確的輸出語(yǔ)句是正確答案:CA.puts(a,b);B.printf(“%s,%s”,a[],b[]);C.puts(a);puts(b);D.putchar(a,b);32【單選題】以下不能正確進(jìn)行字符串賦初值的語(yǔ)句是正確答案:CA.char*str="good!";B.charstr[]="good!";C.charstr[5]="good!";D.charstr[5]={''g'',''o'',''o'',''d''};33【單選題】已有定義:chara[]="xyz",b[]={''x'',''y'',''z''};,以下敘述中正確的是()。正確答案:DA.上述說(shuō)法都不對(duì)B.數(shù)組a和b的長(zhǎng)度相同C.a數(shù)組長(zhǎng)度小于b數(shù)組長(zhǎng)度D.a數(shù)組長(zhǎng)度大于b數(shù)組長(zhǎng)度34【單選題】在C語(yǔ)言中,能實(shí)現(xiàn)字符串連接的函數(shù)是(
)正確答案:DA.strlen()B.strcmp()C.strcpy()D.strcat()35【單選題】在C語(yǔ)言中,有:charstr[]="abcd";printf(%d",strlen(str));上面程序片段的輸出結(jié)果是(
)正確答案:CA.12B.3C.4D.636【單選題】在C語(yǔ)言中,不能把字符串"Hello!"賦給數(shù)組b的語(yǔ)句是(
)。正確答案:DA.charb[10];strcpy(b,"Hello!");B.charb[10]="Hello!";C.charb[10]={''H'',''e'',''l'',''l'',''o'',''!''};D.charb[10];b="Hello!";37【單選題】函數(shù)調(diào)用:strcat(strcpy(str1,str2),str3)的功能是正確答案:BA.將串str2連接到串str1之后再將串str1復(fù)制到串str3中B.將串str2復(fù)制到串str1中后再將串str3連接到串str1之后C.將串str1復(fù)制到串str2中后再連接到串str3之后D.將串str1連接到串str2之后再?gòu)?fù)制到串str3之后38【單選題】不能把字符串:Hello!賦給數(shù)組b的語(yǔ)句是正確答案:DA.charb[10]="Hello!";B.charb[10];strcpy(b,"Hello!");C.charb[10]={'H','e','l','l','o','!',0};D.charb[10];b="Hello!";1【單選題】(20分)以下敘述中錯(cuò)誤的是()正確答案:AA.函數(shù)的參數(shù)是數(shù)組時(shí),必須指定數(shù)組大小B.函數(shù)的參數(shù)可以是數(shù)組C.函數(shù)的參數(shù)可以是數(shù)據(jù)的地址D.函數(shù)的參數(shù)可以是任意數(shù)據(jù)類型2【單選題】(20分)以下關(guān)于函數(shù)的說(shuō)法,錯(cuò)誤的是()。正確答案:DA.C程序必須有一個(gè)main()函數(shù)B.C程序的運(yùn)行從main()函數(shù)開(kāi)始C.使用“include”指令將庫(kù)函數(shù)所在的頭文件包含到程序中,然后才能調(diào)用庫(kù)函數(shù)。D.庫(kù)函數(shù)因?yàn)槭蔷幾g器提供的,直接調(diào)用即可3【單選題】(20分)以下程序的輸出結(jié)果是()。#include"stdio.h"intf(intx){inty;if(x==0||x==1)
return(3);y=x*x-f(x-2);return
y;}intmain(){intz;z=f(3);printf("%d正確答案:B",z);return0;}A.0B.6C.9D.84【單選題】(20分)以下程序的輸出結(jié)果是()。#include<stdio.h>intfun(int
x){int
p;if(x==0||x==1)return(3);p=x-fun(x-2);returnp;}intmain(){printf("%d正確答案:B",fun(7));return0;}A.7B.2C.0D.35【單選題】(20分)以下屬于函數(shù)定義的組成部分的是()正確答案:BA.函數(shù)體B.其他選項(xiàng)全都是C.返回類型D.函數(shù)名E.形式參數(shù)列表6【判斷題】函數(shù)的實(shí)參傳遞到形參有兩種方式值傳遞和地址傳遞。正確答案:BA.錯(cuò)B.對(duì)7【判斷題】如果函數(shù)定義出現(xiàn)在函數(shù)調(diào)用之前,可以不必加函數(shù)聲明。正確答案:BA.錯(cuò)B.對(duì)8【判斷題】函數(shù)的實(shí)參可以是常量,變量或表達(dá)式。正確答案:BA.錯(cuò)B.對(duì)9【單選題】以下敘述中正確的是()。正確答案:BA.用戶自己定義的函數(shù)只能調(diào)用庫(kù)函數(shù)B.C語(yǔ)言源程序總是由一個(gè)或多個(gè)函數(shù)組成C.不同函數(shù)的形式參數(shù)不能使用相同名稱的標(biāo)識(shí)符D.在C語(yǔ)言的函數(shù)內(nèi)部,可以定義局部嵌套函數(shù)10【單選題】若已定義的函數(shù)有返回值,則以下關(guān)于該函數(shù)調(diào)用的敘述中錯(cuò)誤的是(
)。正確答案:AA.函數(shù)調(diào)用可以作為一個(gè)函數(shù)的形參B.函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中C.函數(shù)調(diào)用可以作為獨(dú)立的語(yǔ)句存在D.函數(shù)調(diào)用可以作為一個(gè)函數(shù)的實(shí)參11【單選題】以下程序的輸出結(jié)果是()。#include
<stdio.h>void
funA(int
n)
{n++;}intmain(){
int
a=1;funA(a);
printf("%d
",a);funA(a);
printf("%d",a);return0;}正確答案:AA.1
1B.2
2C.2
1D.1
212【單選題】有以下程序,程序運(yùn)行后的輸出結(jié)果是(
)。#include
<stdio.h>intnew_div(double
a,double
b){
returna/b+0.5;
}intmain(){
printf("%d",new_div(7.8,3.1));return0;}正確答案:AA.3B.1C.2D.013【單選題】在一個(gè)C語(yǔ)言程序中,下列說(shuō)法正確的是(
)。正確答案:CA.main函數(shù)必須出在固定位置B.main函數(shù)必須出現(xiàn)在所有函數(shù)之前C.main函數(shù)可以出現(xiàn)在其它函數(shù)之外的任何位置D.main函數(shù)必須出現(xiàn)在所有函數(shù)之后14【單選題】以下敘述中正確的是(
)。正確答案:AA.調(diào)用函數(shù)時(shí),函數(shù)名必須與被調(diào)用的函數(shù)名完全一致B.函數(shù)調(diào)用時(shí),不必區(qū)分函數(shù)名稱的大小寫C.在函數(shù)體中只能出現(xiàn)一次return語(yǔ)句D.函數(shù)名允許用數(shù)字開(kāi)頭15【單選題】以下說(shuō)法錯(cuò)誤的是()。正確答案:BA.庫(kù)函數(shù)由編譯器提供,無(wú)需用戶定義。B.如果函數(shù)沒(méi)有返回值,返回類型空著。C.用戶可以根據(jù)需要自定義函數(shù)。D.如果函數(shù)沒(méi)有返回值,返回類型為void。16【單選題】有以下程序#include<stdio.h>intmain(){
intfindmax(int,int,int),m;┋m=findmax(a,b,c);┋}intfindmax(intx,inty,intz){
…
}則以下敘述正確的是(
)。正確答案:CA.在main函數(shù)內(nèi)、外重復(fù)定義了findmax函數(shù)B.在main函數(shù)中定義了findmax函數(shù)C.在main函數(shù)中聲明了findmax函數(shù)D.在main函數(shù)中兩次調(diào)用了findmax函數(shù)17【單選題】設(shè)有函數(shù)定義:voidsub(intk,charch){…
}則以下對(duì)函數(shù)sub的調(diào)用語(yǔ)句中,正確的是(
)。正確答案:DA.sub(4,"a");B.n=sub(3,'a');C.sub(2,'97');D.sub(1,97);18【單選題】下列敘述中錯(cuò)誤的是(
)。正確答案:AA.主函數(shù)中定義的變量在整個(gè)程序中都是有效的。B.復(fù)合語(yǔ)句中定義的變量只在該復(fù)合語(yǔ)句中有效。C.在其它函數(shù)中定義的變量在主函數(shù)中也不能使用。D.形式參數(shù)也是局部變量。19【單選題】凡是函數(shù)中未指定存儲(chǔ)類別的局部變量,其隱含的存儲(chǔ)類型是(
)。正確答案:AA.自動(dòng)(auto)B.靜態(tài)(static)C.寄存器(register)D.外部(extern)20【單選題】下面程序的輸出結(jié)果是(
)。#include<stdio.h>intmain(){intx=10;{intx=20;printf("%d,",x);}printf("%d",x);return0;}正確答案:AA.20,10B.10,20C.20,20D.10,1021【單選題】以下程序的輸出結(jié)果是()。#include<stdio.h>intfun(inta,intb){staticintm=0,i=2;i+=m+1;m=i+a+b;return
m;}intmain(){int
k=4,m=1,p;p=fun(k,m);printf("%d,",p);p=fun(k,m);printf("%d",p);return0;}正確答案:BA.8,20B.8,17C.8,8D.8,1622【單選題】下面程序的輸出結(jié)果是(
)。intmain(){inta=2,i;for(i=0;i<3;i++)printf("%4d",f(a));return0;}f(inta){intb=0;staticintc=3;b++;c++;return(a+b+c);}正確答案:AA.789B.777C.7911D.7101323【單選題】函數(shù)返回值的類型是由(
)決定的。正確答案:AA.定義函數(shù)時(shí),所指定的函數(shù)類型B.調(diào)用該函數(shù)的主調(diào)函數(shù)類型C.return語(yǔ)句的表達(dá)式類型D.調(diào)用函數(shù)時(shí)臨時(shí)24【單選題】若函數(shù)調(diào)用時(shí)的實(shí)參為變量時(shí),以下關(guān)于函數(shù)形參和實(shí)參的敘述中正確的是(
)。正確答案:CA.同名的實(shí)參和形參占同一存儲(chǔ)單元B.函數(shù)的實(shí)參和其對(duì)應(yīng)的形參共占同一存儲(chǔ)單元C.函數(shù)的形參和實(shí)參分別占用不同的存儲(chǔ)單元D.形參只是形式上的存在,不占用具體存儲(chǔ)單元25【單選題】有如下函數(shù)定義:#include
<stdio.h>int
fun(int
k){if(k<1)
return
0;else
if(k==1)
return
1;else
return
fun(k-1)+1;}若執(zhí)行調(diào)用語(yǔ)句:n=fun(3);,則函數(shù)fun總共被調(diào)用的次數(shù)是(
)。正確答案:DA.2B.1C.5D.31【單選題】(10分)下列程序的輸出結(jié)果是()。main(){intk=4,m=5,n=7;int*pk=&k,*pm=&m,*p;*(p=&n)=*pk*(*pm);printf(“%d正確答案:C”,n);}A.7B.21C.20D.52【單選題】(10分)對(duì)于類型相同的指針變量,不能進(jìn)行的運(yùn)算是()。正確答案:DA.=B.-C.==D.+3【單選題】(10分)以下程序的輸出結(jié)果是()#include<stdio.h>intmain(){
charstr[100]="ABCDEFG",*p=str;inti;for(i=0;*p!='\0';p++,i++);printf("%d",i);return0;}正確答案:CA.100B.99C.7D.84【單選題】(10分)已知有以下的說(shuō)明,inta[]={8,1,2,5,0,4,7,6,3,9};那么a[*(a+a[3])]的值為()。正確答案:CA.4B.7C.0D.55【單選題】(20分)有以下程序:main(){charstr[][10]={“China”,“Beijing”},*p=str;printf(“%s正確答案:B”,p+10);}該程序運(yùn)行后的輸出結(jié)果是()。A.ngB.BeijingC.ingD.China6【多選題】(20分)下列關(guān)于指針定義的描述正確的有()。正確答案:ABCDA.指針變量的命名規(guī)則與標(biāo)識(shí)符相同B.指針變量的類型與它所指向的變量類型一致C.在定義指針時(shí),”*”號(hào)表示指針變量的指向D.指針變量是一種變量,該變量是用來(lái)存放某個(gè)變量的地址值的7【多選題】(20分)設(shè)有定義語(yǔ)句:intx[6]={2,4,6,8,5,7},*p=x,i;要求依次輸出x數(shù)組中6個(gè)元素中的值,下列選項(xiàng)中能完成此操作的語(yǔ)句有()。正確答案:ABCA.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)++);8【判斷題】inti=3,*p;p=&i;printf("%d",*p);是正確的。正確答案:AA.對(duì)B.錯(cuò)9【判斷題】C程序中,函數(shù)調(diào)用時(shí)用數(shù)組名作為函數(shù)的實(shí)參,則傳遞給形參的是數(shù)組的首地址值。正確答案:AA.對(duì)B.錯(cuò)10【判斷題】在C程序中,函數(shù)的形式參數(shù)是指針類型時(shí),調(diào)用時(shí)對(duì)應(yīng)的實(shí)參也必須是地址量。正確答案:BA.錯(cuò)B.對(duì)11【判斷題】對(duì)同一類型的兩個(gè)指針變量而言,一個(gè)變量向另外一個(gè)變量賦值的結(jié)果是使得兩個(gè)指針指向同一個(gè)對(duì)象。正確答案:BA.錯(cuò)B.對(duì)12【判斷題】將一維數(shù)組a的第i個(gè)元素的地址賦給指針變量p的語(yǔ)句是p=&a[i-1];正確答案:AA.對(duì)B.錯(cuò)13【判斷題】char*p="girl";的含義是定義字符型指針變量p,p的值是字符串"girl"。正確答案:BA.對(duì)B.錯(cuò)14【判斷題】inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;則p+5相當(dāng)于a[5]
。正確答案:BA.對(duì)B.錯(cuò)15【判斷題】有如下說(shuō)明:int
a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;則數(shù)值為9的表達(dá)式是*(p+8)。正確答案:BA.錯(cuò)B.對(duì)16【判斷題】若有inta[3][4];*(a+1)+2表示a[1][2]元素的地址。正確答案:AA.對(duì)B.錯(cuò)17【判斷題】指針變量作為函數(shù)形參,仍然遵循單向值傳遞的傳送規(guī)則,傳遞的值是地址值()正確答案:AA.對(duì)B.錯(cuò)18【判斷題】若有定義:inta[5],*p;,則操作p=a;是合法的操作。正確答案:BA.錯(cuò)B.對(duì)19【判斷題】若有定義:inta[5],*p;,則操作p=&a[2];是合法的操作。正確答案:AA.對(duì)B.錯(cuò)20【判斷題】若有定義:inta[5][5],*p;,則操作p=a;是合法操作。正確答案:BA.對(duì)B.錯(cuò)21【判斷題】如果有inta[5];int*p=a;則p可以被賦值,但a不可以。正確答案:BA.錯(cuò)B.對(duì)22【判斷題】若有定義:inta[5][5],(*p)[5];,則操作p=a[0];是合法操作。正確答案:AA.錯(cuò)B.對(duì)23【判斷題】凡是整型變量可以參加的運(yùn)算,指針變量都可以參加。正確答案:AA.錯(cuò)B.對(duì)24【判斷題】對(duì)于指向同一個(gè)數(shù)組的兩個(gè)變量而言,兩個(gè)指針變量相減的操作是有意義的。正確答案:AA.對(duì)B.錯(cuò)25【判斷題】對(duì)數(shù)組各元素的存取完全可以不用下標(biāo)變量而用指針來(lái)代替。正確答案:AA.對(duì)B.錯(cuò)26【單選題】下列關(guān)于指針概念的描述中,錯(cuò)誤的是(
)正確答案:BA.指針中存放的是某變量或?qū)ο蟮牡刂分礏.指針的類型是它所存放的數(shù)值的類型C.指針的值是可以改變的D.指針是變量,它也具有一個(gè)內(nèi)存地址值27【單選題】已知:inta[5],*p=a;則與++*p相同的是(
)。正確答案:BA.*++pB.++a[0]C.*p++D.a[0]28【單選題】已知:inta[]={1,2,3,4,5},*p=a;在下列數(shù)組元素地址的表示中,正確的是(
)。正確答案:CA.*p++B.&(p+1)C.&p[2]D.&(a+1)29【單選題】若有語(yǔ)句inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;則(
)不是對(duì)a數(shù)組元素的正確引用(其中0≤i<10)。正確答案:AA.*(*(a+i))B.*(&a[i])C.a[p-a]D.p[i]30【單選題】下列語(yǔ)句組中,正確的是(
)正確答案:CA.chars[7];s="Olympic";B.chars[7];s={"Olympic"};C.char*s;s="Olympic";D.char*s;s={"Olympic"};31【單選題】若有定義int(*pt)[3];,則下列說(shuō)法正確的是(
)正確答案:BA.定義了基類型為int的三個(gè)指針變量B.定義了一個(gè)名為pt的指針變量,它可以指向每行有三個(gè)整數(shù)元素的二維數(shù)組C.定義了一個(gè)名為*pt、具有三個(gè)元素的整型數(shù)組D.定義了基類型為int的具有三個(gè)元素的指針數(shù)組pt32【單選題】有以下程序#include<stdio.h>intf(intt[],intn);main(){inta[4]={1,2,3,4},s;s=f(a,4);printf("%d",s);}intf(intt[],intn){if(n>0)returnt[n-1]+f(t,n-1);elsereturn0;}程序運(yùn)行后的輸出結(jié)果是(
)正確答案:CA.4B.14C.10D.633【單選題】有以下程序#include<stdio.h>main(){intm=1,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;printf(“%d,%d,%d,%d”,m,n,*p,*q);}程序運(yùn)行后的輸出結(jié)果是(
)正確答案:CA.2,1,1,2B.1,2,1,2C.1,2,2,1D.2,1,2,134【單選題】若有定義語(yǔ)句:inta[4][10],*p,*q[4];且0≤i<4,則錯(cuò)誤的賦值是(
)正確答案:CA.p=&a[2][1]B.q[i]=a[i]C.p=aD.p=a[i]35【單選題】有以下程序#include<stdio.h>#include<string.h>main(){charstr[][20]={“One*World”,“One*Dream!”},*p=str[1];printf(“%d,”,strlen(p));printf(“%s”,p);}程序運(yùn)行后的輸出結(jié)果是(
)正確答案:BA.9,One*DreamB.10,One*DreamC.10,One*WorldD.9,One*World36【單選題】下列函數(shù)的功能是(
)fun(char*a,char*b){while((*b=*a)!=’\0’){a++,b++;}}正確答案:AA.將a所指字符串賦給b所指空間B.使指針b指向a所指字符串C.檢查a和b所指字符串中是否有’’D.將a所指字符串和b所指字符串進(jìn)行比較37【單選題】設(shè)有定義:char
*c;,以下選項(xiàng)中能夠使字符型指針c正確指向一個(gè)字符串的是(
)正確答案:CA.*c=”string”;B.scanf(“%s”,c);C.charstr[]=”string”;c=str;D.c=getchar();38【單選題】有以下程序#include<stdio.h>voidfun(int*a,int*b){int*c;c=a;a=b;b=c;}main(){intx=3,y=5,*p=&x,*q=&y;fun(p,q);printf("%d,%d,",*p,*q);fun(&x,&y);printf("%d,%d",*p,*q);}程序運(yùn)行后的輸出結(jié)果是(
)正確答案:CA.3,5,5,3B.5,3,5,3C.3,5,3,5D.5,3,3,539【單選題】已知chars[10],*p=s;,則在下列語(yǔ)句中,錯(cuò)誤的語(yǔ)句是(
)。正確答案:BA.p=s+5;B.s=p+s;C.*p=s[0]D.s[2]=p[4]40【單選題】已知charb[5],*p=b;,則正確的賦值語(yǔ)句是(
)。正確答案:CA.b=””;B.*b=”abcd”;C.p=”abcd”;D.*p=”abcd”;41【單選題】已知chars[20]=”programming”,*ps=s;則不能引用字母o的表達(dá)式是(
)。正確答案:AA.ps+2B.s[2]C.ps[2]D.ps+=2,*ps42【單選題】下列選項(xiàng)中,正確的語(yǔ)句組是(
)。正確答案:CA.chars[8];s={"Beijing"};B.char*s;s={"Beijing"};C.char*s;s="Beijing";D.chars[8];s="Beijing";43【單選題】已知char*p,*q;下面語(yǔ)句正確的是(
)。正確答案:AA.p+=3;B.p/=q;C.p*=3;D.p+=q;44【單選題】若說(shuō)明int*p,n;則通過(guò)語(yǔ)句scanf能夠正確讀入數(shù)據(jù)n的程序段是(
)。正確答案:CA.scanf("%d",n);B.p=&n;scanf("%d",*p);C.p=&n;scanf("%d",p);D.p=&n;scanf("%d",&p);45【單選題】若有定義:intx,*pb;則以下正確的表達(dá)式是(
)正確答案:CA.pb=xB.*pb=&xC.pb=&xD.*pb=*x46【單選題】以下程序的輸出結(jié)果是(
)#include<stdio.h>voidmain(){printf(“%d”,NULL);}正確答案:DA.1B.因變量無(wú)定義輸出不定值C.-1D.047【單選題】如果有語(yǔ)句
intx,*px;
px=&x;
以下表達(dá)式,哪一項(xiàng)和其他項(xiàng)含義不同()正確答案:AA.*pxB.&xC.pxD.&(*px)48【單選題】已知指針p的指向如圖所示的a[1],則表達(dá)式*++p的值是(
)。正確答案:BA.20B.30C.31D.2149【單選題】已知指針p的指向如圖所示的a[1],則表達(dá)式++*p的值是(
)。正確答案:CA.30B.20C.21D.3150【單選題】若有語(yǔ)句int*point,a=4;和point=&a;下面均代表地址的一組選項(xiàng)是(
)。正確答案:DA.&*a,&a,*pointB.a,point,*&aC.*&point,*point,&aD.&a,&*point,point51【單選題】若有下面的程序段:chars[]="china";char*p;p=s;則下列敘述正確的是(
)。正確答案:CA.數(shù)組s中的內(nèi)容和指針變量p中的內(nèi)容相等B.s數(shù)組長(zhǎng)度和p所指向的字符串長(zhǎng)度相等C.*p與s[0]相等D.s和p完全相同52【單選題】已定義以下函數(shù)fun(char*p2,char*p1){while((*p2=*p1)!=’\0’){p1++;p2++;}}函數(shù)的功能是(
)。正確答案:DA.檢查p1和p2兩個(gè)指針?biāo)缸址惺欠裼小疊.對(duì)p1和p2兩個(gè)指針?biāo)缸址M(jìn)行比較C.將p1所指字符串的地址賦給指針p2D.將p1所指字符串復(fù)制到p2所指內(nèi)存空間53【單選題】下面程序段中,輸出*的個(gè)數(shù)是(
)。char*s="a8bc";for(;*s!='\0';s++)printf("*");正確答案:DA.7B.9C.6D.554【單選題】閱讀下列程序,則執(zhí)行后的結(jié)果為(
)。#include"stdio.h"intmain(){intc[][4]={1,2,3,4,5,6,7,34,213,56,62,3,23,12,34,56};printf("%x,%x",c[2][2],*(*(c+1)+1));}正確答案:AA.3e,6B.3E,6C.62,5D.56,555【單選題】現(xiàn)有inta,*b;,b=&a;,則下列運(yùn)算錯(cuò)誤的是(
)。正確答案:AA.&*aB.*&bC.&*bD.*&a56【單選題】現(xiàn)有如下定義語(yǔ)句,表示數(shù)組元素s[i]的表達(dá)式不正確的是(
)。int*p,s[20],i;p=s;正確答案:CA.*(p+i)B.*(p=p+i)C.*(s=s+i)D.*(s+i)1【單選題】(20分)若有以下語(yǔ)句typedef
struct
S{
int
g;
char
h;
}T;以下敘述中正確的是()。正確答案:CA.T是structS類型的變量B.可用S定義結(jié)構(gòu)體變量C.可用T定義結(jié)構(gòu)體變量D.S是struct類型的變量2【單選題】(20分)下列說(shuō)法不正確的是()。正確答案:CA.定義結(jié)構(gòu)體類型時(shí),末尾的分號(hào)不能省略。B.使用結(jié)構(gòu)體類型定義變量前,需要先定義這個(gè)類型。C.一個(gè)結(jié)構(gòu)體中數(shù)據(jù)成員的類型必須相同。D.一個(gè)結(jié)構(gòu)體中可以有多個(gè)不同類型的數(shù)據(jù)成員。3【單選題】(20分)有以下程序#include<stdio.h>struct
ball{char
color[10];int
dim;};intmain(){structballlist[2]={{"white",2},{"yellow",3}};printf("%s:%d",(list+1)->color,list->dim);return0;}程序運(yùn)行后的輸出結(jié)果是()正確答案:DA.white:2B.white:3C.yellow:3D.yellow:24【單選題】(20分)以下敘述中正確的是()。正確答案:CA.即使是同類型的結(jié)構(gòu)體變量,也不能進(jìn)行整體賦值B.結(jié)構(gòu)體數(shù)組名不能作為實(shí)參傳給函數(shù)C.結(jié)構(gòu)體中可以含有指向本結(jié)構(gòu)體的指針成員D.結(jié)構(gòu)體變量的地址不能作為實(shí)參傳給函數(shù)5【單選題】(20分)以下關(guān)于結(jié)構(gòu)體的說(shuō)法錯(cuò)誤的是(
)正確答案:CA.結(jié)構(gòu)體變量占據(jù)的空間不小于其各成員占據(jù)空間的總和B.結(jié)構(gòu)體變量定義時(shí)可以直接初始化C.結(jié)構(gòu)體變量的成員可以直接使用D.結(jié)構(gòu)體變量的成員不能直接使用,需要通過(guò)”結(jié)構(gòu)體變量.成員“的方式來(lái)使用6【判斷題】結(jié)構(gòu)體成員的類型必須是基本數(shù)據(jù)類型。正確答案:BA.對(duì)B.錯(cuò)7【判斷題】結(jié)構(gòu)體數(shù)組中可以包含不同結(jié)構(gòu)體類型的結(jié)構(gòu)體變量。正確答案:BA.對(duì)B.錯(cuò)8【判斷題】結(jié)構(gòu)體類型本身不占用內(nèi)存空間,結(jié)構(gòu)體變量占用內(nèi)存空間。正確答案:BA.錯(cuò)B.對(duì)9【單選題】以下關(guān)于C語(yǔ)言數(shù)據(jù)類型使用的敘述中錯(cuò)誤的是(
)。正確答案:CA.若要準(zhǔn)確無(wú)誤差的表示自然數(shù),應(yīng)使用整數(shù)類型B.若要處理如“人員信息”等含有不同類型的相關(guān)數(shù)據(jù),應(yīng)自定義結(jié)構(gòu)體
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024起重機(jī)械安全管理協(xié)議書(33篇)
- 河北省保定市(2024年-2025年小學(xué)六年級(jí)語(yǔ)文)統(tǒng)編版開(kāi)學(xué)考試((上下)學(xué)期)試卷及答案
- 2024民政局推出新型婚內(nèi)財(cái)產(chǎn)協(xié)議書標(biāo)準(zhǔn)模板合同3篇
- 2024年高性能潤(rùn)滑油品采購(gòu)綜合合同一
- 2024年版基礎(chǔ)設(shè)施建設(shè)合同范本
- 2024年網(wǎng)絡(luò)安全防護(hù)系統(tǒng)施工合同
- 2024招投標(biāo)合規(guī)審計(jì)與法律法規(guī)咨詢合同3篇
- 2024年高端裝備制造業(yè)產(chǎn)業(yè)鏈拓展合同
- 2024年舞蹈工作室裝潢協(xié)議
- 2024年金融資產(chǎn)委托購(gòu)買合同范本匯編3篇
- 自費(fèi)藥品知情同意書
- (完整版)泌尿外科手術(shù)分級(jí)目錄
- 2023-2024學(xué)年鄧州市數(shù)學(xué)四年級(jí)第一學(xué)期期末聯(lián)考試題含答案
- 2021年新疆烏魯木齊市中考化學(xué)一模試卷(附答案詳解)
- 張家爺爺?shù)男』ü?
- 高中思想政治-高三一輪復(fù)習(xí)講評(píng)課教學(xué)課件設(shè)計(jì)
- 自動(dòng)噴水滅火系統(tǒng)的設(shè)計(jì)計(jì)算
- 教師評(píng)職稱個(gè)人綜述
- LSI-陣列卡操作手冊(cè)
- 黑龍江省哈爾濱市八年級(jí)上學(xué)期物理期末考試試卷及答案
- 商業(yè)綜合體設(shè)計(jì)說(shuō)明書
評(píng)論
0/150
提交評(píng)論