c語言程序設計復習試題附答案_第1頁
c語言程序設計復習試題附答案_第2頁
c語言程序設計復習試題附答案_第3頁
c語言程序設計復習試題附答案_第4頁
c語言程序設計復習試題附答案_第5頁
已閱讀5頁,還剩17頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第頁c語言程序設計復習試題附答案1.下列選項中,正確的字符常量是()。A、“F”B、’\\’’C、’W’D、””【正確答案】:C2.設有以下程序段,則下面描述中正確的是()。intk=2;While(k==0)k=k-1;A、while循環2次B、循環體一次也不執行C、循環是無限循環D、循環體只執行一次【正確答案】:B3.以下說法中正確的是()。A、C語言程序總是從第一個定義的函數開始執行。B、在C語言程序中,要調用的函數必須在main()函數中定義C語言程序總是從main()函數開始執行D、C語言程序中的main()函數必須放在程序的開始部分【正確答案】:C4.關于C程序循環語句說法不正確的是()。A、只能構成單個循環B、while語句中可以有continue語句C、可以進行多重循環嵌套D、for語句中可以有break語句【正確答案】:A5.下列四組選項中,屬于C語言合法標識符的選項是()。A、2abB、@fC、_a12D、?b【正確答案】:C6.下列程序段運行后,x的值是()。Inta=1,b=0,x=4;If(a==0)++x;Elseif(b!=0)x=7;Elsex=13;A、4B、5C、7D、13【正確答案】:D7.下列運算符中,不屬于關系運算符的是()。A、<B、>=C、!D、!=【正確答案】:C8.下列實型常量用指數形式表示正確的是()。A、3EB、1.23E4C、ED、1.2E-3.4【正確答案】:B9.下面不正確的字符串常量是()。A、'abc'B、"12'12"C、"0"D、""【正確答案】:A10.下列關于C語言中注釋的敘述中錯誤的是()。A、注釋部分可以出現在程序中任意合適的地方B、以“/?”開頭并以“?/”結尾的字符串為C語言的注釋符C、程序編譯時,不對注釋作任何處理D、程序編譯時,需要對注釋進行處理【正確答案】:D11.C語言程序中,主函數有()。A、1個B、可以一個都沒有C、可以有多個D、2個【正確答案】:A12.以下程序的輸出結果是()。Main(){intx=5,y=5;printf(“%d,%d\n”,--x,y++);}A、4,6B、6,5C、5,5D、4,5【正確答案】:D13.若定義inta[10];則對a數組元素的正確引用的有()。A、a[10]B、a[5.5]C、a(9)D、a[5-5]【正確答案】:D14.假設所有變量均為整數,則表達式(a=2,b=5,b++,a+b)的值是()。A、7B、8C、6D、2【正確答案】:B15.邏輯運算符兩側運算對象的數據類型是()。A、只是0或1B、只能是0或非0正數C、只能是整型或字符型數據D、可以是任何合法的數據類型【正確答案】:D16.以下程序的運行結果是()。Main(){intk=4,a=3,b=2,c=1;Printf(“%d\n”,k<a?k:c<b?c:a);}A、1B、2C、3D、4【正確答案】:A17.下列選項定義了整型變量a和b,并為這兩個變量賦初值為5,不正確的語句是()。A、inta=5,b=5;B、inta=b=5;C、intA,b;D、inta=5,b;A=5;b=5;b=5;【正確答案】:B18.下面正確的字符常量是()。A、'abc'B、'a'C、"a"D、"ab2"【正確答案】:B19.若有定義inti=3,j=3;printf();其運行結果為()。A、4,3B、3,3C、4,4D、3,4【正確答案】:A20.若有定義chararray[]="CHINA";則數組array所占存儲空間的字節數為()。A、4B、5C、6D、7【正確答案】:C21.以下程序的輸出結果是()。Main(){intx=2,y=-1,z=2;if(x<y)if(y<0)z=0;elsez+=1;Printf("%d\n",z);}A、3B、2C、1D、0【正確答案】:B22.設有定義intA,b;當執行scanf();語句時,若要求a、b的值分別為3、5,則正確的輸入格式為()。A、a=3,b=5B、a=3b=5C、3,5D、35【正確答案】:C23.下列選項中哪個是合法的標識符()。A、intB、_a2C、b#D、7b【正確答案】:B24.a是int類型變量,c是字符變量。下列輸入語句中錯誤的是()。A、scanf("%d,%c",&a,&c);B、scanf("%d%c",a,c);C、scanf("%d%c",&a,&c);D、scanf("d=%d,c=%c",&a,&c);【正確答案】:A25.若變量已正確定義并賦值,下面不符合C語言語法的表達式是()。A、a=a+7;B、a=7+b+c,a++C、int12.3%4D、a=a+7=a+b【正確答案】:B26.設有inta=1,b=2,c=3,d=4,m=2,n=2;執行()&&()后n的值()。A、1B、2C、3D、0【正確答案】:D27.設intn=3;則有表達式++n,n的結果是()。A、2B、3C、4D、5【正確答案】:C28.在調用函數時,如果實參是簡單變量,則它與對應形參之間的數據傳遞方式是()。A、單向值傳遞B、地址傳遞C、由實參傳給形參,再由形參傳給實參D、傳遞方式由用戶指定【正確答案】:A29.以下程序段運行后,循環體執行()。Intn=3;While(n==0){n/=5;n--;}Printf(“%d”,n);A、0次B、1次C、2次D、3次【正確答案】:A30.下列選項中哪個是合法的標識符()。A、3daysB、charC、_aboveD、a>b【正確答案】:C31.下列字符中,ASCⅡ碼值最小的是()。AB、aC、ZD、x【正確答案】:A32.以下能正確定義數組并正確賦初值的語句是()。A、intN=5,b[N][N];B、inta[1][2]={{1},{3}};C、intc[2][]={{1,2},{3,4}};D、intd[3][2]={1,2,3,4};【正確答案】:C33.若有定義chararray[]="hello";則數組array所占存儲空間的字節數為()。A、、4B、5C、6D、7【正確答案】:C34.C語言程序是由()組成。A、過程B、子程序C、主程序和子程序D、函數【正確答案】:D35.執行以下程序段后的輸出結果是()。Intx=7,y=8,z=9;If(x>y)x=y;y=z;z=x;Printf(“x=%d,y=%d,z=%d\n”,x,y,z);A、x=7,y=8,z=7B、x=7,y=9,z=7C、x=8,y=9,z=7D、x=8,y=9,z=8【正確答案】:B36.下列選項定義了整型變量a,b和c,并為這三個變量賦初值為2,不正確的語句是()。A、inta=b=c=2;B、inta=2,b=2,c=2;C、intA,b,c;D、inta=2,c=2,b;A=2;b=2;c=2;b=2;【正確答案】:A37.判斷char型變量ch是否為小寫字母的正確表達式是()。A、‘a’<=ch<=‘z’B、(ch>=‘a’)&(ch<=‘z’)C、(ch>=‘a’)&&(ch<=‘z’)D、(‘a’<=ch)AND(‘z’>=ch)【正確答案】:C38.若x、i、j和k都是int型變量,則計算下面表達式后,x的值為()。x=(i=4,j=16,k=32)A、4B、16C、32D、52【正確答案】:C39.在調用函數時,如果用數組名作為函數調用的實參,傳遞給形參的是()。A、數組的首地址B、數組的第一個元素的值C、數組中全部元素的值D、數組元素的個數【正確答案】:A40.下面能正確表示八進制數的是()。A、0x16B、029C、-114D、033【正確答案】:D41.以下對數組的定義方式哪個是正確的?()A、#definesize10B、intn=2;Inta[size];inta[n];C、charname(-10);D、floatweight[10.3];【正確答案】:A42.以下對二維數組a的正確說明是()。A、inta[7][];B、floata[7,7];C、doublea[7][7];D、floata(7)(7);【正確答案】:C43.設a、b、c、d、m、n均為int型變量,且a=5、b=6、c=7、d=8、m=0、n=0,則邏輯表達式(m=a<b)||(n=c>d)運算后,表達式的值為()。A、0B、1C、2D、3【正確答案】:B44.下列四組選項中,不合法的用戶標識符的選項是()。A、P_0B、_AC、temp_123D、b-a【正確答案】:D45.有以下程序()Main(){intx,i;For(i=1;i<100;i++){x=i;If(x%2==0)if(x%3==0)if(x%7==0)printf("%d",x);}}A、3981B、4284C、2668D、2870【正確答案】:B46.設有程序段intk=10;While(k==0)k=k-1;則下面描述中正確的是()。A、while循環10次B、循環體一次也不執行C、循環是無限循環D、循環體只執行一次【正確答案】:B47.下列運算符中優先級最低的是()A、?:B、&&C、+D、!=【正確答案】:A48.設n=10,i=4,則賦值運算n%=i+1執行后,n的值是()。.A、0B、3C、2D、1【正確答案】:A49.執行以下語句后,則x,y和z的值分別為()。Intx=1,y=2,z=3;if(x>y)z=x;x=y;y=z;A、x=1,y=2,z=3B、x=2,y=3,z=3C、x=2,y=3,z=1D、x=2,y=3,z=2【正確答案】:B50.以下程序的輸出結果是()。main(){inti,a[10];for(i=9;i>=0;i--)a[i]=10-i;printf("%d%d%d",a[3],a[6],a[9]);}A、258B、741C、852D、369【正確答案】:B51.當x、y、z的值分別為3、4、5時,執行以下各語句:if(){x=y;y=z;z=x;}else{x=z;z=y;y=x;}則x,y,z的值為()。A、554B、545C、345D、544【正確答案】:A52.執行下列語句后輸出結果是()。Inti,x[3][3]={1,2,3,4,5,6,7,8,9};For(i=0;i<3;i++)printf(″%d″,x[i][2-i]);A、147B、159C、357D、369【正確答案】:C53.以下選項中可作為C語言合法整數的是()。A、10110BB、0386C、0xffaD、x2a2【正確答案】:C54.以下不正確的描述是()A、break語句能夠用于循環語句和switch語句B、continue語句的作用是結束整個循環的執行C、在循環語句中使用continue語句是為了結束本次循環,而不是終止整個循環的執行D、在循環語句中使用break語句是為了使流程跳出循環體,提前結束循環【正確答案】:B55.以下()是八進制數。A、0x12B、123C、1001D、0123【正確答案】:D56.以下對二維數組a的正確說明是()。A、inta[3][];B、floata[3,4];C、doublea[3][4];D、floata(3)(4);【正確答案】:C57.設有定義intA,b;當執行scanf();語句時,若要求a、b的值分別為2、3,則正確的輸入格式為()。A、a=2,b=3B、a=2b=3C、23D、2,3【正確答案】:D58.已知各變量的類型說明如下:intk,a,b;unsignedlongw=5;doublex=1.42;則以下不符合C語言語法的表達式是()。A、x%(-3)B、w+=-2C、k=(a=2,b=3,a+b)D、a+=a-=(b=4?3)【正確答案】:A59.下面不正確的字符常量是()。A、“C”B、‘?’C、‘W’D、‘\101’【正確答案】:A60.以下敘述不正確的是()。A、一個C程序可由一個或多個函數組成B、一個C程序必須包含一個main函數C程序的基本組成單位是函數D、在C程序中,注釋說明只能位于一條語句的后面【正確答案】:D61.若t為double類型,表達式t=1,t+5,t++的值是()。A、1B、6.0C、2.0D、1.0【正確答案】:C62.執行以下程序段后的輸出結果是()。Main(){inta=4;floatb=9.5;Printf(“a=%d,b=%4.2f\n”,a,b);}A、a=%d,b=%f\nB、a=%d,b=%fC、a=4,b=9.50D、a=4,b=9.5【正確答案】:C63.以下正確的函數聲明形式是()。A、floatfun(intx,inty)B、floatfun(intx;inty);C、floatfun(int,int);D、floatfun(intx,y);【正確答案】:C64.以下不正確的敘述是()。A、在C程序中,逗號運算符的優先級最低B、在C程序中,APH和aph是兩個不同的變量C、若變量a和b類型相同,在計算了賦值表達式a=b后b中的值將放入a中,而b中的值不變D、當從鍵盤輸入數據時,對于整型變量只能輸入整型數值,對于實型變量只能輸入實型數值【正確答案】:D65.以下能正確定義數組并正確賦初值的語句是()。A、intN=5,b[N][N];B、inta[1][2]={{1},{3}};C、intc[2][]={{1,2},{3,4}};D、intd[][2]={{1,2},{3,4}};【正確答案】:D66.以下描述中正確的是()。A、while、do-while、for循環中的循環體語句都至少被執行一次B、do-while循環中,while(表達式)后面的分號可以省略C、while循環體中,一定要有能使while后面表達式的值變為“假”的操作D、do-while循環中,根據情況可以省略while【正確答案】:C67.表達式“!5||6&&8”的值是()。A、1B、0C、5D、8【正確答案】:A68.以下敘述錯誤的是()。A、一個C源程序可由一個或多個函數組成。B、一個C源程序必須包含一個main函數。C程序的基本組成單元是函數。D、在C程序中,注釋說明只能位于一條語句的后面。【正確答案】:D69.字符串“Aabc”的長度為()。A、1B、5C、4D、6【正確答案】:B70.以下程序的輸出結果是()。Main(){intx=11,y=11;printf("%d,%d\n",x--,--y);}A、11,11B、10,10C、10,11D、11,10【正確答案】:D71.一個C程序的執行是從()。A、本程序的main函數開始,到main函數的結束B、本程序文件的第一個函數開始,到本程序文件的最后一個函數的結束C、本程序文件的main開始,到本程序文件的最后一個函數的結束D、本程序文件的第一個函數開始,到本程序文件的main函數的結束【正確答案】:A72.下面for循環的正確描述是()。A、for循環體語句中,可以包含多條語句,但必須用花括號括起來B、for循環只能用于循環次數已經確定的情況,不能用于無限循環C、for循環是先執行循環體語句后判斷表達式D、在for循環中,不能用break語句結束循環【正確答案】:A73.下列運算符中優先級最高的是()。A、<B、+C、&&D、!=【正確答案】:B74.不能把字符串“Hello!”賦給數組b的語句是()。A、charb[10]={'H','e','l','l','o','!'};B、charb[10];b="Hello!";C、charb[10];strcpy(b,"Hello!");D、charb[10]="Hello!";【正確答案】:B75.能正確表示邏輯關系:“a<10并且a>0”的C語言表達式是()。A、a<10anda>0B、a<10|a>0C、a<10&&a>0D、a<10||a>0【正確答案】:C76.若用數組名作為函數調用的實參,傳遞給形參的是()A、數組的地址B、數組中第一個元素的值C、數組中的全部元素的值D、數組元素的個數【正確答案】:A77.以下選項中,符合C語言標識符命名規則的是()。Aa_!B、abcC、forD、3a【正確答案】:B78.設有定義intA,b;當執行scanf(“%d%d”,&a,&b);語句時,若要求a、b的值分別為12、24,則正確的輸入格式為()。A、a=12,b=24B、a=12b=24C、12,24D、1224【正確答案】:D79.執行以下程序段后的輸出結果是()。Main(){intn=3;While(n--?。?);Printf(“%d\n”,n);}A、0B、1C、-1D、死循環【正確答案】:C80.下面有關for循環的正確描述是()。A、for循環只能用于循環次數已經確定的情況B、for循環是先執行循環體語句,后判定表達式C、在for循環中,不能用break語句跳出循環體D、for循環體語句中,可以包含多條語句,但要用花括號括起來【正確答案】:D81.若有定義inta=7;floatx=2.5,y=4.7;則表達式x+a%3?()()%2/4的值是()。A、2.500000B、2.750000C、3.500000D、0.000000【正確答案】:A82.C語言中while和do-while循環的主要區別是()。A、do-while的循環體至少無條件執行一次B、while的循環控制條件比do-while的循環控制條件嚴格C、do-while允許從外部轉到循環體內D、do-while的循環體不能是復合語句【正確答案】:A83.若定義inta[5];則對a數組元素的引用錯誤的有()。A、a[3]B、a[5-2]C、a(0)D、a[0]【正確答案】:C84.以下變量均為整型,則值不等于7的表達式是()。A、(m=n=6,m+n,m+1)B、(m=n=6,m+n,n+1)C、(m=6,m+1,n=6,m+n)D、(m=6,m+1,n=m,n+1)【正確答案】:C85.以下敘述正確的是()。A、在C程序中main函數必須位于程序的最前面B、C程序的每行中只能寫一條語句C語言本身沒有輸入輸出語句,輸入輸出需要調用庫函數D、在對一個C程序進行編譯的過程中,可發現注釋中的拼寫錯誤【正確答案】:C86.下列實型常量用指數形式表示正確的是()。A、123E2B、.e4C、e-5D、1.2E-3.5【正確答案】:A87.若希望當A的值為奇數時,表達式的值為真,A的值為偶數時,表達式的值為假,則以下不能滿足要求的表達式是()。A%2==1B、!(A%2==0)C、!(A%2)D、A%2【正確答案】:C88.執行下面的程序時若從鍵盤上輸入6,則輸出結果是()。Main(){intx;scanf("%d",&x);if(x-->5)printf("%d\n",x);elseprintf("%d\n",++x);}A、7B、6C、5D、4【正確答案】:C89.以下程序的運行結果是()。Main(){intx=1,a=0,b=0;Switch(x){case0:b++;Case1:a++;Case2:a++;b++;}Printf(“a=%d,b=%d\n”,a,b);}A、a=2,b=1B、a=1,b=1C、a=1,b=0D、a=2,b=2【正確答案】:A90.執行下面的程序時若從鍵盤上輸入6,則輸出結果是()。Main(){intx;scanf("%d",&x);if(x++>5)printf("%d\n",x);elseprintf("%d\n",x--);}A、7B、6C、5D、4【正確答案】:A91.結構化程序設計語言的基本結構中不包括()。A、順序結構B、選擇結構C、循環結構D、指針結構【正確答案】:D92.設x,y和z均為int型變量,則執行語句“x=(y=(z=10)+5)-5;”后,x,y和z的值是()。A、x=10B、x=10C、x=10D、x=10y=15y=10y=10y=5Z=10z=10z=15z=10【正確答案】:A93.在C語言中,要求運算對象必須是整型的運算符是()。A、/B、+C、==D、%【正確答案】:D94.下列各組字符序列中,全部為合法標識符的一組是()。A、X.O,sum,_aboveB、class,lotus_1,2dayC、#md,month,student_n1D56,r_1_2,st_1【正確答案】:D95.C語言規定:源程序中main函數的位置()。A、必須在最開始B、必須在系統調用的庫函數的后面C、可以任意D、必須在后面【正確答案】:C96.設a、b和c都是int型變量,且a=3,b=4,c=5;則以下的表達式中,值為1的表達式是:()A、!c&&1B、a>=bC、!a||b+c&&b-cD、!a||!b【正確答案】:C97.C語言中主函數的個數是()。A、1B、2C、3D、任意個【正確答案】:A98.已知字母A的ASCⅡ值為65,且c2為字符型,則執行以下語句后,c2中的值為()。printf(“%c”,c2=’A’+’6’-‘3’);A、DB、68C、不確定的值D、C【正確答案】:A99.從循環體內某一層跳出,繼續執行循環外的語句是()。A、break語句B、return語句C、continue語句D、空語句【正確答案】:A100.下列實型常量用指數形式表示正確的是()。A、.e6B、123E4C、e-6D、2.1E-5.3【正確答案】:B1.一維數組初始化的數據個數允許少于數組的長度,但不能多于數組的長度。()A、正確B、錯誤【正確答案】:A2.凡是表達式都有一個值。()A、正確B、錯誤【正確答案】:A3.定義數組時,所有數組元素類型必須相同。()A、正確B、錯誤【正確答案】:A4.++和--運算符不僅可以用于變量,還可以用于常量和表達式。()A、正確B、錯誤【正確答案】:A5.函數的定義和聲明不是一回事。()A、正確B、錯誤【正確答案】:A6.在C程序中,注釋說明只能位于一條語句的后面。()A、正確B、錯誤【正確答案】:B7.編譯時不會發現注釋中的錯誤。()A、正確B、錯誤【正確答案】:A8.關系運算符的運算對象可以是任意類型。()A、正確B、錯誤【正確答案】:A9.a+2=b;是合法的賦值語句。()A、正確B、錯誤【正確答案】:B10.for語句的一般形式中,三個表達式都可以省略。()A、正確B、錯誤【正確答案】:A11.只有一個“;”的語句,即空語句,在C語言中是不合法的。()A、正確B、錯誤【正確答案】:B12.==是關系運算符,=是賦值運算符。()A、正確B、錯誤【正確答案】:A13.a=a+2=b;是合法的賦值語句。()A、正確B、錯誤【正確答案】:B14.字符型變量用來存放字符常量,最多只能放2個字符。()A、正確B、錯誤【正確答案】:B15.自定義函數只能在主函數之后。()A、正確B、錯誤【正確答案】:B16.形參可以是變量、常量、表達式。()A、正確B、錯誤【正確答案】:B17.定義數組時,所有數組元素類型必須相同。()A、正確B、錯誤【正確答案】:A18.++和--運算符可以用于常量和變量。()A、正確B、錯誤【正確答案】:A19.一個C源程序可以由一個或多個函數組成。()A、正確B、錯誤【正確答案】:A20.若定義一個數組inta[3][3];則可引用a[3][3]這一元素。()A、正確B、錯誤【正確答案】:B21.C語言規定,可以在定義變量時,同時使變量初始化。()A、正確B、錯誤【正確答案】:A22.算術運算符%兩邊的運算對象只能為整型數據。()A、正確B、錯誤【正確答案】:A23.若定義一個數組inta[3][3];則可引用a[3][3]這一元素。()A、正確B、錯誤【正確答案】:B24.C語言中可以把一個字符串賦給一個字符變量。()A、正確B、錯誤【正確答案】:B填空題1.C提供的三種邏輯運算符是&&,II,___()_____?!菊_答案】:!2.有表達a=()+(),若a,b,c均是int型變量,則計算表達式后a的值為(),b值為(),c值為()?!菊_答案】:b=4|c=2|6|4|23.C語言提供的三種邏輯運算符是()、()、()?!菊_答案】:&&|II|!4.一個C語言源程序中至少應含有一個()函數。【正確答案】:主5.若x為int型變量,則執行以下語句后x的值是()。X=7;X+=x-=x+x;【正確答案】:-146.在scanf()函數中,可以使用一個或多個空格作為兩個輸入數之間的間隔。()【正確答案】:"%d%d"&a&b|錯7.程序的三種基本結構是()?!菊_答案】:順序結構8.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論