C語言程序設計-習題大全(含答案)-C語言_第1頁
C語言程序設計-習題大全(含答案)-C語言_第2頁
C語言程序設計-習題大全(含答案)-C語言_第3頁
C語言程序設計-習題大全(含答案)-C語言_第4頁
已閱讀5頁,還剩83頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C語言基礎ー:L下列四組選項中,均不是C語言關健字的選項是( A)〇TOC\o"1-5"\h\zA)defineB)gectC)includeD)whileIF charscanf gotype printfcase pow.下面四個選項中,均是合法整型常量的選項是(A)〇A)160 B)-0xcdfC)-01 D)-0x48a-OxffffOla 986,012 2e5011 Oxe 0668 Ox?02?B?2.下面四個選項中,均是不合法的轉(zhuǎn)義符的選項是(B)。A)V1 B)ヽ1011, OAOITD)へabc'N V Af MOP'xf VC へ}' 'xlf.下面不正確的字符串常量是(A )〇A)'abc'B)n12'12M C)"0" D)"M.以下選項中不合法的用戶標識符是(A)。A)abc.cB)file C)Main D)PRINT.C語言提供的合法關鍵字是(D)〇A)swithB)cherC)Case).Default.下列標識符組中,合法的用戶標識符為AA)_0123與ssipedB)del-word與signedC)list與?jerD)ke叩%與wind8?在C語言中,邏輯值"真”的表示是用(C).A)trueB)整型值〇 C)非另整型值 D)T9若有以下定義chars=、092';則該語句(B)A)使s的值包含ー個字符 B)定義不合法,s的值不確定C)使s的值包含4個字符 D)使s的值包含3個字符10設C語言中,int類型數(shù)據(jù)占2個字節(jié),則float類型數(shù)據(jù)占(D)個字節(jié)。TOC\o"1-5"\h\zA)1 B)2 C)8 D)41I已知字母A的ASCI!碼為十進制數(shù)65,且c2為字符型,則執(zhí)行語句c2=A+6-13'后,c2中的值為(A)。A)D B)68 C)不確定的值 D)C12邏輯運算符兩側(cè)運算對象的數(shù)據(jù)類型是( D)。A)只是0或1 B)只能是?;蚍荗正數(shù)C)只能是整型或字符型數(shù)據(jù) D)可以是任何合法的類型數(shù)據(jù)13TURBOC中int類型變量所占字節(jié)數(shù)是(B)。A)1 B)2 C)3 D)414在C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲形式是(D)。A)補碼 B)反碼 C)原碼 D)ASCII碼15若有以下定義,則能使值為3的表達式是(D)。intk=7,x=12;A)x%=(k%=5) B)x%=(k-k%5) C)x%=k-k%5 D)(x%=k)-(k%=5)16判斷char型變量cl是否為小寫字母的正確表達式為(D)〇A)fa'<=c1<=z' B)(cl>=A.&&(c1v='z')Ca'>=cl)IICz'<=cl)D)(cl>=a,)&&(cl<='z')17已知各變量的類型說明如下:intk,a,b;unsignedlongw=5;doublex=1.42則以下不符合C語言語法的表達式是(A)。A)x%(-3)B)w+=-2C)k=(a=2,b=3,a+b)D)a+=a-=(b=4)*(a=3)若t為double類型,表達式t=l,t+5,t++的值是(D)〇A)1 B)6.0 C)2.0 D)1.0設n=10,i=4,則賦值運算n%=i+l執(zhí)行后,n的值是(A).A)0B)3021設Intn=3;則有表達式++n,n的結果是(C)〇A)2 B)3 C)4 D)5用十進制形式輸入有符號整數(shù)時,在scanf函數(shù)語句里格式字符為(AB)?A)d B)i C)n D)u在scanf函數(shù)語句中可用的修飾符有(ABCD)〇A)*B)h C)1 D)寬度1數(shù)據(jù)是操作的對象,操作的結果會改變數(shù)據(jù)的狀況。對2字符型變量用來存放字符常量,注意只能放2個字符。錯3c語言中可以把一個字符串賦給ー個字符變量。錯4在C語言中的實型變量分為兩種類型,它們是float(實型)和double(雙精度實型)。錯5在C語言中,要求參加運算的數(shù)必須是整數(shù)的運算符是%.對6若有以下定義,則執(zhí)行下面表達式y(tǒng)+=y-=m*=y后,y的值為-6。intm=5,y=2;對7輸入語句的格式為:scanf("%d%d%d",&a,&b,&c);是正確的。對8在scanf("%d,%d",&a,&b)函數(shù)中,可以使用ー個或多個空格作為兩個輸入數(shù)之間的間隔。錯9getchar函數(shù)的功能是接收從鍵盤輸入的ー串字符。錯10在變量說明中給變量賦初值的方法是:inta=b=c=10;錯12printf函數(shù)是ー個標準庫函數(shù),它的函數(shù)原型在頭文件"stdio.h"中。對13printf函數(shù)稱為格式輸入函數(shù),它的函數(shù)原型在頭文件“stdio.h”中。錯14在printf函數(shù)中,不同系統(tǒng)對輸出表列的求值順序不一定相同,TC是按從右到左進行的。對15若intx=3;printf("%d",&x);則系統(tǒng)會報錯,沒有任何結果。錯16邏輯運算符的優(yōu)先級別高于算術運算符錯1在C語言中,表示邏輯“真"值用【1】.2表達式pow(2.8,sqrt(double(x)))值的數(shù)據(jù)類型為(doubt)。3假設所有變量均為整型,則表達式(a=2,b=5,b++,a+b)的值是【8】。4若x是int型變量,則執(zhí)行下面表達式后,x的值為【12x=(a=4,6*2)5若k為int整型變量且賦值7,請寫出賦值表達式k*=k+3的運算結果【70]〇6scanf函數(shù)是ー個標準庫函數(shù),它的函數(shù)原型在頭文件【stdio.h]中。7getchar函數(shù)可以接收【單】個字符,輸入數(shù)字也按字符處理。8在語句中,給變量賦值時,賦值語句必須以【分號 】結尾。9當a=3,b=2,c=l時,表達式f=a>b>c的值是【〇】10設x,y,z均為int型變量,請寫出描述"x,y中有一個為負數(shù)"的表達式[x<0&&y>=0lly<0&&x>=0]11若a=6,b=4,c=3,則表達式a&&bllb-c的值是【1】12設x=3,y=-4,z=5,則表達式!(x>y)+(y!=z)ll(x+y)&&(y=z)的值是[!!基礎二1下面四個選項中,均是非法常量的選項是(A)°A)'as' B/W C)-0xl8D)0xabc-Offf \0V 01177ヘ〇’'\0a' 12,456 Oxf"a"2下面四個選項中,均是不合法整型常量的選項是(D)〇A)-OflB)-Oxcdf0-018D)-0x48eg-Oxffff017999-068001112,4565e203f3下面正確的字符常量是(C)〇A)"cHB)へ\"C)wD)'4以下每個選項都代表ー個常量,其中正確的整型常量是(B)。A)1.2 B)-20 01,000 D)4565以下選項中不合法的用戶標識符是(C)。A)_123B)PrintfC)A$ D)Dim6在下列C語言程序中,可以用做變量名的是(B)。A)1B)alint

*p7c語言提供的合法數(shù)據(jù)關鍵字是(A)〇floatSagnedIntegerChar8以下符號中不能用作用戶標識符的符號是(B)〇A)_256 B)voidC)scanf D)Struct9若k為int型變量,則以下語句(C)〇k=8567;printf(Mprintf(Ml%-06dl\nM,k);A)輸出格式描述不合法C)輸出為18567110sizeof(float)是(B)。A)ー個雙精度表達式C)ー種函數(shù)調(diào)用B)輸出為10085671D)輸出為1-085671B)ー個整型表達式D)ー個不合法的表達式11在C語言中,int、char和short三種類型數(shù)據(jù)在內(nèi)存中所占用的字節(jié)數(shù)(D)。A)由用戶自己定義 B)均為2個字節(jié)C)是任意的 D)由所用機器的機器字長決定12判斷char型變量cl是否為小寫字母的正確表達式為(D)?A)'a'<=clv='z' B)(cl>=A.&&(cl<='z')C)('a'>=cl)ll('z'<=c1) D)(cl>='a')&&(cl<='z')13以下敘述中正確的是(B)?A.a是實型變量,C語言允許進行以下賦值a=10,因此可以這樣說:實型變量中允許存放整型值B,在賦值表達式中,賦值號右邊即可以是變量也可以是任意表達式C.執(zhí)行表達式a=b后,在內(nèi)存中a和b存儲單元中的原有值都將被改變,a的值已由原值改變?yōu)閎的值,b的值由原值變?yōu)?D.已有a=3,b=5當執(zhí)行了表達式a=b,b=a之后,已使a中的值為5,b中的值為314表達式18/4*sqrt(4.0)/8值的數(shù)據(jù)類型為(C)。A)intB)floatC)doubleD)不確定15下列運算符中,不屬于關系運算符的是(C)?A)< B)>=C)!D)!=16若希望當A的值為奇數(shù)時,表達式的值為真,A的值為偶數(shù)時,表達式的值為假,則以下不能滿足要求的表達式是(C)。A)A%2==1B)!(A%2==0)C)!(A%2) D)A%217已知各變量的類型說明如下:inti=8,k,a,b;unsignedlongw=5;doublex=1.42,y=5.2;則以下符合C語言語法的表達式是(A)〇A)a+=a-=(b=4)*(a=3)B)a=a*3=2C)x%(-3)D)y=float(i)18若變量已正確定義并賦值,下面符合C語言語法的表達式是(B)。A)a=a+7; B)a=7+b+c,a++C)int12.3%4 D)a=a+7=a+bTOC\o"1-5"\h\z19逗號表達式(a=3*5,a*4),a+15的值為( C)〇A)15 B)60 C)30 D)不確定20設Intn=3:則n++的結果是(B)。A)2 B)3 C)4 D)51用小數(shù)或指數(shù)形式輸入實數(shù)時,在scanf函數(shù)語句里格式字符為(BCD ).A)i B)f C)eD)g2可以使用(CD )輸入字符型數(shù)據(jù)。A)putchar(c);B)getchar(c);C)getchar();D)scanf("%c",&c);IC語言中數(shù)據(jù)有常量與變量之分。2一般ー個字符變量在內(nèi)存中占一個字節(jié)。3c語言規(guī)定,可以在定義變量時,同時使變量初始化。4把kl、k2定義成基本整型變量,并賦初值〇的定義語句是intkl=k2=0;。錯5如果i的原值為3,則:j=++i,j的值為3。錯6凡是表達式都有一個值。7輸入語句的格式為:scanf("%d,%d,%d”,a,b,c);是正確的。錯8在scanf("%d,%*d,%d",&a,&b)函數(shù)中,當輸入為1,2,3時,將I賦給a,將2賦給b。錯9getchar函數(shù)的功能是接收從鍵盤輸入的ー個整數(shù)。錯10假定變量a,b,c在說明時已賦初值,則if((a=b;)>0)c=a;是正確的。 錯1112printf函數(shù)是ー個標準庫函數(shù),它的函數(shù)原型在頭文件"string.h"中。錯13在printf函數(shù)中,格式字符d的意義是:以十進制形式輸出帶符號整數(shù)。14在printf函數(shù)中,輸出表列的各輸出項之間可用冒號分隔。錯15若intx=3;printf("%d",&x);則系統(tǒng)不會報錯,會輸出x的地址。16inta=0,b=l,c=2;則表達式allb+c&&b==c的值為〇1若有以下定義:charc=、010,;則變量C中包含的字符個數(shù)為(1 )。2若有以下定義:intx=3,y=2;floata=2.5,b=3.5;則下面表達式的值為【1】。(x+y)%2+(int)a/(int)b3若a是int型變量、且a的初值為6,則執(zhí)行下面表達式后,a的值為[60].a+=a-=a*a4若x是int型變量,則執(zhí)行下面表達式后,x的值為【4]0x=a=4,6*25若a是int型變量,且a的初值為6,則計算表達式后a的值為【60]。a+=a-=a*a6scanf函數(shù)的地址表列中給出各變量的地址,地址是由【地址運算符"&" ]后跟變量名組成的。7使用getchar函數(shù)接收字符,若輸入多于ー個字符時,只接收第【ー】個字符。8c語言的格式輸出函數(shù)是【printf。9當a=5,b=4,c=2時,表達式a>b!=c的值是【1】10已知A=7.5,B=2,C=3,6,表達式A>B&&C>AIIA<B&&!C>B的值是[0]11若a=3,b=2,c=l,則表達式a-b<cllb==c的值是【〇!12有inta=O,b=4,c=5;則表達式allb+c&&b!=c的值為【1】基礎三1下面四個選項中,均是不合法的用戶標識符的選項是(C)〇A)A B)floatC)b-aD)_123p_0 lao goto tempdo _A int INT2下面四個選項中,均是不合法浮點數(shù)的選項是(B)〇A)160.B)123C)-018D)-e30.122e4.2123e4.234e3.e50.0le33下面四個選項中,均是不正確的ハ進制或十六進制數(shù)的選項是(D)。A)016B)0abc C)010 D)0al20x8f017 -0x11 7ff018 Oxa 0x16 -1234以下每個選項都代表ー個常量,其中不正確的實型常量是(B)。A)2.607E-l B)0.8103e2 C)-77.77 D)45.6e-25可用作用戶標識符的ー組標識符是(B)。A)voidB)a3_b3C)ForD)2adefine_xyz-abcDOWORDIFCasesigeof6下列標識符組中,合法的用戶標識符為(B)。PAd與p#dScanf與alOvoid與maxA?與temp7(B)是じ語言提供的合法的數(shù)據(jù)類型關鍵字。A)FloatB)signedC)integerD)Char8以下選項中正確的常量是(B )。A)012B)-2001,000D)4569現(xiàn)已定義整型變量inti=l;執(zhí)行循環(huán)語句while(i++<5);后,i的值為(B)。A)1 B)5 C)6 D)以上三個答案均不正確10設變量a是整型,f是實型,i是雙精度型,則表達式10+H+i*f值的數(shù)據(jù)類型為(C)?A)int B)float C)double D)不確定11若有說明語句:charc=、72,;則變量c(C)。A)包含1個字符 B)包含2個字符C)包含3個字符 D)說明不合法,c的值不確定12設X、Y、Z都是int整型變量,且x=2,y=3,z=4,則下面的表達式中,值為〇的表達式是(A)〇A)'x'&&'z' B)(!y==1)&&(!z==0)C)(x<y)&&!zlll D)xlly+y&&z-y13以下敘述中正確的是(B).A)在C程序中無論是整數(shù)還是實數(shù),只要在允許的范圍內(nèi)都能準確無誤的表示B)若在定義語句doublea,b;之后,因為變量a,b已正確定義,因此立刻執(zhí)行這樣的表達式:a=b+9.381是正確的C)在C程序中,常量、變量、函數(shù)調(diào)用,都是表達式的一種D)在main函數(shù)中,變量ー經(jīng)定義,系統(tǒng)將自動賦予初始值14設有說明:charw;intx;floaty;doublez;則表達式w*x+z-y值的數(shù)據(jù)類型為(C)。A)float B)char C)int D)doubleTOC\o"1-5"\h\z15設a=2,b=3,c=4,則表達式a+b>c&&b==c&&allb+c&&b+c的值為( D)。A)5 B)8 C)0D)116在C語言中,邏輯值“真”的表示是用( D).A)trueB)整型值〇〇非另整型值 D)T17以下不正確的敘述是(C)。A)在C程序中,逗號運算的優(yōu)先級最低B)在C程序中,APH和aph是兩個不同的變量C)若a和b類型相同,在計算了賦值表達式a=b后b中的值將放入a中,而b中的值不變D)當從鍵盤輸入數(shù)據(jù)時,對于整型變量只能輸入整型數(shù)值,對于實型變量只能輸入實型數(shù)值18以下結果為整型的表達式(設有inti;charc;floatf;)是(D)〇A)i+f B)i*cC)c+f D)i+c+f19設有逗號表達式(a=3*5,a*4),a+15,a的值為(B)。A)60 B)30 C)15 D)9020設Intn=3;則有表達式n++,n的結果是(C)〇A)2 B)3 C)4 D)51若在scanf函數(shù)語句中沒有非格式字符作輸入數(shù)據(jù)的間隔,則可用(ACD)。作為輸入數(shù)據(jù)的間隔。A)空格B)逗號 C)TAB D)回車2使用scanf函數(shù)時,在源程序開頭( ABC)。A)書寫#include"stdio.h"B)書寫#include<stdio.h>C)不必寫#include<stdio.h> D)書寫#include"scanf.h"1C語言規(guī)定標識符只能由字母、數(shù)字和小數(shù)點三種字符組成。C語言使字符型數(shù)據(jù)和整型數(shù)據(jù)之間可以通用。一個字符數(shù)據(jù)既可以以字符形式輸出,也可以以整數(shù)形式輸出。對C語言中定義了一個變量,代表內(nèi)存中的一個地址。對4表達式3.5+1/2+56%10的計算結果是7.5。5 由賦值運算符將一個變量和一個表達式連接起來的式子稱為”賦值表達式”。對6設C語言中,ー個int型數(shù)據(jù)在內(nèi)存中占2個字節(jié),則int數(shù)據(jù)的取值范圍為ー32768-32769。7在使用scanf函數(shù)之前應包含頭文件"math.h"。8在scanf("%c%c",&cl,&c2)函數(shù)中,當輸入為字符a,b時,將a賦給cl,將b賦給c2。9scanf函數(shù)中,如果格式控制串中有普通字符則輸入時也要輸入該普通字符。10假定變量x,y,z在說明時己賦初值,則if((x=y+5)>0)z=x;是正確的llprintf函數(shù)中的格式字符,既可以是大寫形式,也可以是小寫形式。

12在printf函數(shù)中,格式字符"%5c"可用來輸出5個字符。13在printf函數(shù)中,格式字符s的意義是:輸出單個字符。14在printf函數(shù)中,輸出項可以是任意合法的表達式。15 算術運算符的優(yōu)先級別高于關系運算符16inta=0,b=l,c=2,x,y;,則!(x=a)&&(y=b)&&c的值為11若x和n均是int型變量,且x的初值為!2,n的初值為5,則執(zhí)行下面表達式后,x的值為(0 )。x%=(n%=2)2假設所有變量均為整型,則表達式但=2,1?=5再++,15++3+15)的值為【9】。3若a是int型變量,則執(zhí)行下面表達式后,a的值為【2入a=25/3%34表達式1/3*3的計算結果是1〇!〇5若a是int型變量,則計算表達式后a的值為【2]。a=25/3%36在輸入字符數(shù)據(jù)時,若”格式控制字符串”中沒有非格式字符,則認為所有輸入的字符均為[有效】字符。7在scanf函數(shù)中,【&a】表示變量a的地址。8以下程序的運行結果是【computer,com]〇main(){printf("%s,%5.3s","computer","computer");}9在C語言中,表示邏輯“真”值用【非零數(shù)】10若a=6,b=4,c=2.則表達式!(a-b)+c-l&&b/3+c/2的值是[1]11設a二?l,b=0?c=l?則表達式allb+c&&b==c的值是【1】12有inta=3,b=4,c=5,x,y;?則以下表達式的值為【〇】!(x=a)&&(y=b)&&c基礎四1以下符號中不能用作用戶標識符的符號是( )。A)_256 B)voidC)scanf D)Struct2下面四個選項中,均是合法浮點數(shù)的選項是( )。A)+le+l B)-.60 C)123eD)-e35e-9.4 12e-4 1.2e-.4.8e-403e2 -8e5 +2e-l5.e-03下面四個選項中,均是正確的ハ進制或十六進制數(shù)的選項是(A)-la B)Oabc C)0010D)0al2Ox8f -017 0x11-0x123-011 Oxc Oxfl-Oxa4以下選項中,為C語言合法的關鍵字是()。A)swicth B)cher C)CaseD)default5C語言提供的合法的數(shù)據(jù)類型關鍵字是()。A)Double B)short C)integerD)Char6下列標識符組中,合法的用戶標識符為()。)°A)b-b與abcB)CCP與floatC)hiy與<ft>D)isw與INT7屬于合法的C語言長整型常量的是( )〇A)5876273B)0LC)2E108列程序的輸出結果是( )?main()(intk="l;printf("%d,%u\n,',k,k);)A)-l,-1 B)-l,327679設己定義x為double類型變量D)(Long)5876273若int類型數(shù)據(jù)占兩個字節(jié),下0-1,32768 D)-l,65535x=213.82631;printf(M%-6.2e\n,',x);則以上語句( )。A)輸出格式描述符的域?qū)挷粔?不能輸出B)輸出為21.38e+01。輸出為2.14e+0210執(zhí)行x=5>l+2&&2H2*4<4-!0后,X的值為(D)輸出為-2.14e2)0A)-lB)0Q+lD)511設ch是字符變量,其值為A,且有下面的表達式ch二!(ch>:A&&chv=Z)?ch:(ch+32)則表達式的值是( )A)AB)a〇2D)z12設ch是char型變量,其值為Z,且有下面的表達式,其值為( )〇ch=(ch>=,A,&&ch<=Z')?(ch+32):chA)AB)aQZD)z13以下的變量定義中,合法的是( )。A)float3_four=3.4;C)doublea=1+4e2.0B)int_abc_=2;D)shortdo=15;14若有intk=ll;則表達式(k++*1/3)的值是( )〇A)0 B)3 Oil D)1215邏輯運算符兩側(cè)運算對象的數(shù)據(jù)類型是( )。A)只是?;? B)只能是〇或非〇正數(shù)C)只能是整型或字符型數(shù)據(jù) D)可以是任何類型數(shù)據(jù)16下列表達式的值,那一個等于0( )?A)5%6 B)5/6C)5/6.0D)5-617以下正確的敘述是( )。A)在C程序中,每行只能寫一條語句B)若a是實型變量,C程序中允許賦值a=10,因此實型變量中允許存放整型數(shù)C)在C程序中,無論是整數(shù)還是實數(shù),都能被準確無誤地表示D)在C程序中,%是只能用于整數(shù)運算的運算符18以下不正確的語句(設有intp,q)是( )。A)p*=3; B)p/=q; C)p+=3; D)p&&=q;TOC\o"1-5"\h\z19如果a=l,b=2.c=3,d=4,則條件表達式a<b?a:c<d?c:d的值為( ).A)1 B)2 C)3 D)420設!ntn=2:則++n+l==4的結果是( )。A)trueB)falseC)1 D)01若輸入4位整數(shù)到整型變量a中,可用()〇A)scanf("%4d");B)scanf("%4d",&a);C)scanf("%4d",a);D)scanf("%d",&a);2對于scanf("a=%d",&a),設a為整型變量,輸入5,其輸出可為()。A)a=5B)5 C)a=5D)a=a=51在C語言中,要求對所有用到的變量先定義,然后才能使用。2c語言中,字符數(shù)據(jù)與整型數(shù)據(jù)可以互相賦值。3C實型變量分為單精度和雙精度兩種。4al、a2定義成單精度實型變量,并賦初值1的定義語句是floatal=l;a2=l;。5C語言中逗號運算符又稱為“順序求值運算符”。6c提供的三種邏輯運算符是!,&&,>=.7在使用scanf函數(shù)之前可以不包含頭文件"stdio.h"。8在scanf("%4d",&i)函數(shù)中,輸入123456789,只把123456賦予變量i。9a=b=c=d=10;是ー個合法的賦值語句。10C語言的格式輸出函數(shù)是scanf().12使用printf函數(shù)時,格式控制字符串和各輸出項應ーー對應。13在printf函數(shù)中,格式字符f的意義是:以小數(shù)形式輸出單精度實數(shù)。14在printf函數(shù)中,轉(zhuǎn)義字符ゝb的作用是退格。15算術運算符的優(yōu)先級別高于邏輯運算符16inta=l,b=0,c=l;.貝リ!(a+b)+c-0&&b+c/2的值為11經(jīng)過下述賦值后,變量x的數(shù)據(jù)類型是( )?intx=2;doubley;y=(int)(float)x;2已知字母a的ASCII碼的十進制代碼為97,且設ch為字符型變量,則表達式ch='a'+'8'-'3'的值為【】。3若s是int型變量,且s=6,則下面表達式的值為【Jos%2+(s+l)%24表達式1.0/2*3的計算結果是【!〇5當a=3,b=2,c=l時,表達式f=a>b>c的值是【】.6getchar函數(shù)是【 J函數(shù)。7賦值語句是由賦值表達式加上【 J構成的。8在TC中,printf。函數(shù)輸出表列的求值順序是【J。9設y為int型變量,請寫出描述“y是奇數(shù)”的表達式【J10若a=2,b=4,則表達式!(x=a)ll(y=b)&&0的值是【J1I條件”0<x<3或x<-3”的c語言表達式是【J12有inta=3,b=4,c=5;,則以下表達式的值為【J!(a+b)+c-l&&b+c/2基礎五1C語言中的標識符只能由字母、數(shù)字和下劃線三種字符組成,且第一個字符( )。A)必須為大寫B(tài))必須為下劃線C)必須為字母或下劃線D)可以是字母、數(shù)字和下劃線中的任一種字符TOC\o"1-5"\h\z2下面四個選項,均是合法轉(zhuǎn)義字符的選項是( )。A)V B)V OAO18' D)N0"N AO17' Af '\101'An' A'" 'xab' 'xlf3下面四個選項中,均是正確的數(shù)值常量或字符常量的選項是( ).A)0.0B)“a"C)3D)+001Of3.9E-2.5OilOxabcd8.9eleiOxFFOO2e2'&'ヽ”,Oa50TOC\o"1-5"\h\z4以下符號中不能用作用戶標識符的是( )。A)IF B)SwitchC)gets D)case5在C語言中,下列哪個字符為合法的字符常量( )。A)A084'B)Ax43'C)'ab,D)AO,6下列四個選項中,均是C語言關健字的選項是( )?A)auto B)switchC)signedD)ifenumtypedefunionstructincludecontinuescanftype7不合法的常量是()。A)A2" B)""C)nD)”\483”8若a為整型變量,則以下語句()〇a=-2L;printf(M%d\nM,a);A)賦值不合法B)輸出值為ー2C)輸出為不確定值 D)輸出值為29已定義x為float型變量x=213.82631;printf("%-4,2f\n",x);則以上語句A)輸出格式描述符的域?qū)挷粔?不能輸出 B)輸出為213.83C)輸出為213.82 D)輸出為ー213.82TOC\o"1-5"\h\z10用getchar函數(shù)可以從鍵盤讀入ー個( )A)整型變量表達式值 B)實型變量值C)字符串 D)字符或字符型變量值11已知intx,y,z;執(zhí)行語句x=(y=(z=10)+5)-5;后x、y、z的值是( )。A)x=10 B)x=10C)x=10D)x=10y=15 y=10 y=10 y=5z=10 z=10 z=15 z=1012設a為整型變量,初值為12,執(zhí)行完語句a+=a-=a*a后,a的值是()〇A)552B)144C)264D)-26413設x為int型變量,則執(zhí)行以下語句段后,x的值為( )〇A)10 B)20 C)40 D)30x=10;X+=X-=X-X;14若有定義,inta=7;floatx=2.5,y=4.7;則表達式x+a%3*(int)(x+y)%2/4的值是()〇A)2.500000B)2.750000 C)3.500000D)0.00000015下列運算符中優(yōu)先級最高的是()〇A)< B)+C)&&D)!=16設以下變量均為int類型,則值不等于7的表達式是( )〇A)(x=y=6,x+y,x+1) B)(x=y=6,x+y,y+1)C)(x=6,x+1,y=6,x+y) D)(y=6,y+1,x=y,x+1)17以下符合C語言語法的,賦值表達式是( )。d=9+e+f=d+9d=9+e,f=d+9C)d=9+e,e++,d+9D)d=9+e++=d+718以下使i的運算結果為4的表達式是( )。inti=0,j=0;(i=3,(j++)+i);inti=l,j=0;j=i=((i=3)*2);inti=0,j=l;0==D?(i=l):(i=3);D)inti=l,j=l;i+q+=2;TOC\o"1-5"\h\z19設lntn=3;貝リ++n的結果是( )。A)2 B)3 C)4 D)520設Intn=2:則有表達式++n+l==4,n的結果是( )。A)1 B)2 C)3 D)4!下列能正確輸入字符數(shù)組a的語句是( )A)scanf("%s",a); B)scanf("%s",&a);C)scanf("%c",a); D)循環(huán)執(zhí)行scanf("%c",&a[i]);2在輸入時,字符變量的值不用空格間隔,其輸入函數(shù)可為( )?A)scanf("%c%c%c",&a,&b,&c);B)scanf("%c%c%c",&a,&b,&c);C)scanf("%3c",&a,&b,&c);D)循環(huán)執(zhí)行getchar。1C的字符常量是用雙引號括起來的一個字符。2字符串常量是ー對單引號括起來的字符序列。3設C語言中,ー個int型數(shù)據(jù)在內(nèi)存中占2個字節(jié),則int型數(shù)據(jù)的取值范圍為-32768-4-32767〇4在C語言中的實型變量分為兩種類型,它們是float和double05若有以下定義:inta=2,b=3;floatx=3.5,y=2.5;則下面表達式的值為3.50000〇。(float)(a+b)/2+(int)x%(int)y6輸入語句的格式為:scanf("%d,%d,%d",&a;&b;&c);是正確的。7getchar()函數(shù)得到的字符可以不賦給任何變量,而作為表達式的一部分。8scanf函數(shù)中無精度控制。9a+==a=2;是ー個合法的賦值語句,賦值后a的值為:2〇10在TC中,printf()函數(shù)輸出表列的求值順序是從右到左。11在printf函數(shù)中,"%ld”表示按十進制正整數(shù)輸出。12printf是C語言的輸岀語句。13在printf函數(shù)中,格式字符c的意義是:輸出單個字符。14在printf函數(shù)中,不能使用轉(zhuǎn)義字符。15關系運算符的優(yōu)先級別高于邏輯運算符16c語言中沒有邏輯型數(shù)據(jù)1表達式8/4*(int)2.5/(int(1.25*(3.7+2.3))值的數(shù)據(jù)類型為( )。2若x、i、j和k都是int型變量,則計算下面表達式后,x的值為【】。x=(i=4j=16,k=32)3若a是int型變量,則下面表達式的值為【]0(a=4*5,a*2),a+64若k為int整型變量且賦值7,x為double型變量且賦值8.4,賦值表達式x二k的運算結果是【し5若a=l,b=4,c=3,則表達式!(a<b)ll!c&&l的值是【】.6使用getchar函數(shù)前必須包含頭文件【]〇7在變量說明中給同類變量賦初值時,各變量之間用【 】隔開。8以下程序的運行結果是【]〇main(){inti=5;printf(',%d,%d\n,,,++i,i++);}9設x,y,z均為int型變量,請寫出描述”x或y中有一個小于z"的表達式【】10若a=l,b=4,c=3,則表達式!(a<b)ll!C&&1的值是[]11有inlx,y,z;且x=3,y=-4,z=5,則表達式(x&&y)==(xllz)的值為【】12若a=l,b=2,則表達式avb?a:b+l的值是【】C語言(分支和循環(huán)結構)一1.以下程序輸出結果是()main(){intm=5;

if(m++>5)printf("%d\nu,m);elseprintf(H%d\nM,m-);A)7 B)6 C)5 D)42以下程序的輸出結果為()#include<stdio.h>main(){inti=0,j=0,a=6;if((++i>0)&&(++j>0))a++;printf("i=%d,j=%d,a=%d\nn,i,j,a);}B)i=l,j=l,a=7D)i=0,j=l,a=7B)i=l,j=l,a=7D)i=0,j=l,a=7C)i=l,j=0,a=73有如下程序main(){inta=2,b=-l,c=2;if(a<b)if(b<0)c=0;elseC++;printf(H%d\n",c);)該程序的輸出結果是()A)0B)1 C)2 D)34若i為int型,且有程序如下,則輸出結果是()i=lll;if(i%3=0)printf(n####");printf。****”);A)####B)****C)####****D)無輸出結果5若運行時x=12,則運行結果為(){intx,y;scanf("%d”,&x);y=x>12?x+10:x-12;printf("%d\n",y);}A)0 B)22C)12D)106以下程序的輸出結果是()main(){inti=0,j=0,k=6;if((++i>0)ll(++j>0))k++;printf(*'%d,%d,%d\n”,i,j,k);}A)0,0,6B)1,0,7C)1,1,7 D)0,1,77若變量都已正確說明,則以下程序段輸出為()inta=l,b=2,c=3;if(a>b)a=b;b=c;c=a;printf(*'a=%db=%dc=%d\nu,a,b,c);A)a=lb=2c=l B)a=lb=2c=3C)a=lb=3c=l D)a=2b=3c=28當a=l,b=3>c=5,d=4時,執(zhí)行完下面一段程序后x的值是()if(a<b)if(c<d)x=l;elseif(a<c)if(b<d)x=2;elsex=3;elsex=6;elsex=7;A)1 B)2 C)3 D)69以下不正確的語句為()A)if(x>y);B)if(x=y)&&(x!=O)x+=y;C)if(x!=y)scanf(M%d",&x);elsescanf(M%dM>&y);D)if(x<y){x++;y++;)10有以下程序:#includeustdio.humain(){chari;for(;(i=getchar())!=r\n,;){switch(Pa,){case0:putchar(i);putchar(i+l);break;putchar(i+2);break;default:putchar(i);break;))printf("\n");)輸入下列數(shù)據(jù)后,程序的輸出結果是()

abcde<CR>A)abcdeC)abbdeB)abceeD)abccdd11若a、abcde<CR>A)abcdeC)abbdeB)abceeD)abccdd11若a、b、clヽc2>x、A)switch(a+b);{case1:y=a+b;break;caseO:y=a-b;break;}C)switcha{case1:y=a-b;breakcase2:x=a*d;breakdefault:x=a+b;B)switch(a*a+b*b){case3:casel:y=a+b;break;case3:y=b-a,break;D)switch(a-b)(casec1:case4:x=a+b;break;casec2:case11:y=a-b;break;default:y=a*b;break;)12寫出下面程序輸出結果(){intx=l,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;b++;}a++;b++;)printf("a=%d,b=%d\n",a,b);)a=2,b=lB)a=l,b=lC)a=l,b=0D)a=2,b=213C語言的for語句中的表達式可以部分或全部省略,但兩個()不可省略。但當三個表達式均省略后,因缺少判斷條件,循環(huán)會無限制地進行下去,形成死循環(huán)。A)< B)++ C); D),14下面有關for循環(huán)的正確描述是()?A)for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況for循環(huán)是先執(zhí)行循環(huán)體語句,后判定表達式C)在for循環(huán)中,不能用break語句跳出循環(huán)體D)for循環(huán)體語句中,可以包含多條語句,但要用花括號括起來15以下程序段().x=-l;do{x=x*x;}while(!x)A)是死循環(huán)B)循環(huán)執(zhí)行2次〇循環(huán)執(zhí)行ー次16如下的數(shù)組中,數(shù)組array占用的內(nèi)存空間是(chararray[]={*cVh'/iVn'/a');A.1B.5 C.617設有程序段intk=10;while(k=0)k=k-l;則下面描述正確的是()〇A)while循環(huán)執(zhí)行10次 B)C)循環(huán)體語句ー次也不執(zhí)行 D)18下列程序段的運行結果是()intn=0;while(n++<3);printf(M%dM,n)A.2 B.3 C.419設有程序段t=0;while(printf(H*n));{t++;if(t<3)break;}下面描述正確的是()。A)其中循環(huán)控制表達式與0等價C)其中循環(huán)控制表達式是不合法的20下面程序的運行結果是()。#include<stdio.h>main(){inty=10;do{y—;}while(—y);printf(M%d\nM,y-);}A)-lB)1 C)8 D)021以下程序段的輸出結果是().main(){inti=5;for(;i<=15;){i++;if(i%4==0)printf("%dヽi);elsecontinue;})A.81216B.812C.121622以下不是無限循環(huán)的語句為()〇A)for(y=0,x=1;x>++y;x=i++)i=x;B)for(;;x++=i);D)有語法錯誤)個字節(jié)。D.不確定循環(huán)是無限循環(huán)循環(huán)體語句執(zhí)行ー次D.以上都不對B)其中循環(huán)控制表達式與。等價D)以上說法都不對D.8while(l){x++;}for(i=10;;i—)sum+=i;23有如下語句intx=3;do{printf(M%d\nM,x-=2);}while(!(-x));則上面程序段()A.輸出的是1 B.輸出的是1和一224以下不是無限循環(huán)的是()C.輸出的是C.輸出的是3和。D.是死循環(huán)for(y=0,x=l;x>++y;x=i++)i=x;for(;;x++=i);while(l)x++;for(i=10;;i-)s+=i;25以下正確的描述是()〇A)continue語句的作用是結束整個循環(huán)的執(zhí)行B)只能在循環(huán)體內(nèi)和switch語句內(nèi)使用break語句C)在循環(huán)體內(nèi)使用break語句或continue語句的作用相同D)從多層循環(huán)嵌套中退出時,只能使用goto語句26以下程序輸出結果為()#include"stdio.h"main(){inti,b,k=O;for(i=l;i<=5;i++){b=i%2;while(b—>=0)k++;}printf(M%d,%d\n,',k,b);)A.3,-1B.8,-1 C.3,0D.8,-227以下程序段中循環(huán)體總的執(zhí)行次數(shù)是()inti,j;for(i=7;i;i-)for(j=0;j<6;j++)A)42 B)21C)13D)3628以下不正確的描述是()A.break語句不能用于循環(huán)語句和switch語句外的任何其他語句B.在switch語句中使用break語句或continue語句的作用相同C.在循環(huán)語句中使用continue語句是為了結束本次循環(huán),而不是終止整個循環(huán)的執(zhí)行D.在循環(huán)語句中使用break語句是為了使流程跳出循環(huán)體,提前結束循環(huán)lelse語句總是和靠它最近的if匹配。2switch語句中一定有default分支3case后只能跟常量,不能跟變量4break語句的作用就是結束本層循環(huán)。5do-while語句構成的循環(huán)不能用其它語句構成的循環(huán)來代替。6用do-while語句構成循環(huán)時,只要while后的表達式為0時就結束循環(huán)。7for(表達式1;表達式2;表達式3)中,表達式1和表達式3不能同時都是逗號表達式。8for循環(huán)中,如果表達式2為空,則該循環(huán)一定是死循環(huán)。9while循環(huán)的while。后沒有分號,而do-while循環(huán)的while。后一定要有一個分號。10for(i=0j=10;i<=j;i++j-)k=i+j;執(zhí)行完后,k的值為50〇1若a、b均為int型變量,且a=100,則以下的for循環(huán)是死循環(huán).for(b=100;a!=b;++a,b++)printf(w---\nM);執(zhí)行語句:for(i=l;i++v4;++i);后;變量i的值是5〇2以下程序的運行結果是【】main。{intx,y,z;x=l;y=2;z=3;x=y—<=xllx+y!=z;printf(”%d,%dM,x,y);)3以下程序的運行結果是【】main。{intx,y,z;x=1;y=1;z=0;x=xlly&&z;printf("%d,%d”,x,x&&!yllz);)4以下程序的運行結果是【】main。{inta,b,c;ints,w=0,t;a=-l;b=3;c=3;if(c>O)s=a+b;if(a<=0){if(b>0)if(c<=0)w=a-b;}elseif(c>0)w=a-b;elset=c;printf(M%d,%d,%d\nM,s,w,t);}5閱讀下面程序:main。{ints,t,a,b;scanf("%d%d”,&a,&b);s=l;t=l;if(a>0)s=s+l;if(a>b)t=s+t;elseif(a==b)t=5;elset=2*s;printf("s=%d,t=%dn,s,t);)6為了使輸出結果t=4,輸入量a和b應滿足的條件是【】7下面程序的功能是在輸入的ー批整數(shù)中求出最大者,輸入〇結束循環(huán)。#include<stdio.h>main(){inta,max=0;scanf("%d”,&a)while(1]){if(max<a)max=a;}scanf("%d”,&a);}printf("%d”,max);}8執(zhí)行下面的程序段后,k值是【しk=l;n=263;do{k*=n%10;n/=10;}while(n);9等差數(shù)列的第一項a=2,公差d=3,下面程序的功能是在前n項和中,輸出能被4整除的所有的和。請?zhí)羁铡?include<stdio.h>main(){inta,d,sum;a=2;d=3;sum=0;do{sum+=a;a+=d;if([ ])primf("%d\n”,sum);}while(sum<200);)10雞兔共有30只,腳共有90個,下面程序段是計算雞兔各有多少只,請?zhí)羁?。for(x=l;x<=29;x++){y=30-x;if([])printf(',%d,%d\n,\x,y);}1I寫出下面程序的運算結果【]〇#include<stdio.h>main(){inta=14,b=63;while(a!=b){while(a>b)a-=b;while(a<b)b-=a;}printf("%d\n”,a);)12下列程序的輸出為[]0#include<stdio.h>main()(intij,x=O;for(i=0;i<3;i++){if(i%3==2)break;x++;for(j=0;j<4;j++){if(j%2)break;x++;}X++;}printf("x=%d\n",x);)C語言基礎ー:TOC\o"1-5"\h\z1.下列四組選項中,均不是C語言關健字的選項是( A)。A)defineB)gectC)includeD)whileIFcharscanfgotypeprintfcasepow2.下面四個選項中,均是合法整型常量的選項是(AA)160B)-OxcdfC)-01D)-0x48a-OxffffOla986,0122e5011Oxe0668Ox?02?B?2TOC\o"1-5"\h\z.下面四個選項中,均是不合法的轉(zhuǎn)義符的選項是(B)?A)VB)ヽ1011,OAOll'D)'\abc',\V V V MOI''xf AA' へ}' 'xlf.下面不正確的字符串常量是(A )。A)'abc'B)"12'12" C)"0" D)"".以下選項中不合法的用戶標識符是(A)〇A)abc.cB)file C)Main D)PRINT.C語言提供的合法關鍵字是(D)?A)swithB)cherC)Case).Default7.下列標識符組中,合法的用戶標識符為AA)_0123與ssipedB)del-word與signedC)list與?jerD)keep%與wind8.在C語言中,邏輯值“真”的表示是用(C).A)trueB)整型值〇 C)非另整型值 D)T9若有以下定義chars='\092';則該語句(B)A)使s的值包含ー個字符 B)定義不合法,s的值不確定C)使s的值包含4個字符D)使s的值包含3個字符10設C語言中,int類型數(shù)據(jù)占2個字節(jié),則float類型數(shù)據(jù)占(D)個字節(jié)。A)1 B)2 C)8 D)41I已知字母A的ASCII碼為十進制數(shù)65,且c2為字符型,則執(zhí)行語句c2=A+6-'3’后,c2中的值為(A).A)D B)68 C)不確定的值 D)C12邏輯運算符兩側(cè)運算對象的數(shù)據(jù)類型是(D)。A)只是〇或1 B)只能是〇或非〇正數(shù)〇只能是整型或字符型數(shù)據(jù) D)可以是任何合法的類型數(shù)據(jù)13TURBOC中int類型變量所占字節(jié)數(shù)是(B)〇A)1 B)2 C)3 D)414在C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲形式是(D)。A)補碼 B)反碼 C)原碼 D)ASCII碼15若有以下定義,則能使值為3的表達式是(D)。intk=7,x=12;A)x%=(k%=5) B)x%=(k-k%5) C)x%=k-k%5 D)(x%=k)-(k%=5)16判斷char型變量cl是否為小寫字母的正確表達式為(D)。A)'a'v=c1v='z' B)(cl>=A.&&(c1v士z')('a>=cl)ll('z'v=cl)D)(cl>='a,)&&(cl<='z')17已知各變量的類型說明如下:intk,a,b;unsignedlongw=5;doublex=1.42則以下不符合C語言語法的表達式是(A)〇A)x%(-3)B)w+=-2C)k=(a=2,b=3,a+b)D)a+=a-=(b=4)*(a=3)若t為double類型,表達式t=l,t+5,t++的值是(D)〇A)1 B)6.0 C)2.0 D)1.0設n=10,i=4,則賦值運算n%=i+l執(zhí)行后,n的值是(A).A)0B)3C)21設Intn=3;則有表達式++n,n的結果是(C)=A)2 B)3 C)4 D)5用十進制形式輸入有符號整數(shù)時,在scanf函數(shù)語句里格式字符為(AB)。A)d B)i C)n D)u在scanf函數(shù)語句中可用的修飾符有(ABCD)。A)*B)h C)1 D)寬度1數(shù)據(jù)是操作的對象,操作的結果會改變數(shù)據(jù)的狀況。對2字符型變量用來存放字符常量,注意只能放2個字符。錯3c語言中可以把一個字符串賦給ー個字符變量。錯4在C語言中的實型變量分為兩種類型,它們是float(實型)和double(雙精度實型)。錯5在C語言中,要求參加運算的數(shù)必須是整數(shù)的運算符是%.對6若有以下定義,則執(zhí)行下面表達式y(tǒng)+=y-=m*=y后,y的值為ー6。intm=5,y=2;對7輸入語句的格式為:scanf("%d%d%d",&a,&b,&c);是正確的。對8在scanf("%d,%d",&a,&b)函數(shù)中,可以使用ー個或多個空格作為兩個輸入數(shù)之間的間隔。錯9getchar函數(shù)的功能是接收從鍵盤輸入的ー串字符。錯10在變量說明中給變量賦初值的方法是:inta=b=c=10;錯12printf函數(shù)是ー個標準庫函數(shù),它的函數(shù)原型在頭文件"stdio.h"中。對13printf函數(shù)稱為格式輸入函數(shù),它的函數(shù)原型在頭文件"stdio.h"中。錯14在printf函數(shù)中,不同系統(tǒng)對輸出表列的求值順序不一定相同,TC是按從右到左進行的。對15若intx=3;printf("%d",&x);則系統(tǒng)會報錯,沒有任何結果。錯16邏輯運算符的優(yōu)先級別高于算術運算符錯1在C語言中,表示邏輯"真"值用【1】.2表達式pow(2.8,sqrt(double(x)))值的數(shù)據(jù)類型為(doubt)〇3假設所有變量均為整型,則表達式(a=2,b=5,b++,a+b)的值是【8】。4若x是int型變量,則執(zhí)行下面表達式后,x的值為【12エx=(a=4,6*2)5若k為int整型變量且賦值7,請寫出賦值表達式k*=k+3的運算結果[7016scanf函數(shù)是ー個標準庫函數(shù),它的函數(shù)原型在頭文件【stdio.h]中。7getchar函數(shù)可以接收【單 】個字符,輸入數(shù)字也按字符處理。8在語句中,給變量賦值時,賦值語句必須以【分號 】結尾。9當a=3,b=2,c=l時,表達式f=a>b>c的值是【〇】10設x,y,z均為int型變量,請寫出描述"x,y中有一個為負數(shù)"的表達式[x<0&&y>=0lly<0&&x>=0]11若a=6,b=4,c=3,則表達式a&&bllb-c的值是【1】12設x=3,y=-4,z=5,則表達式!(x>y)+(y!=z)ll(x+y)&&(y=z)的值是【1】

基礎二1下面四個選項中,均是非法常量的選項是(A)。A)'as' B)NC)-0xl8D)0xabc-Offf \0V01177AO''\0a' 12,456Oxf2下面四個選項中,均是不合法整型常量的選項是(D)〇A)-OflB)-OxcdfC)-018 D)-0x48egTOC\o"1-5"\h\z-Oxffff017 999 -0680011 12,456 5e2 03f3下面正確的字符常量是(C)。A)"c"B)A\H C)W D)14以下每個選項都代表一個常量,其中正確的整型常量是(B)〇A)1.2 B)-20 01,000 D)4565以下選項中不合法的用戶標識符是(C)。A)_123B)PrintfC)A$ D)Dim6在下列C語言程序中,可以用做變量名的是(B)〇A)1B)al〇intD)*p7C語言提供的合法數(shù)據(jù)關鍵字是(A)?floatSagnedIntegerChar8以下符號中不能用作用戶標識符的符號是(B)〇A)_256 B)voidC)scanf D)Struct9若k為int型變量,則以下語句(C)。k=8567;printf("l%-06dl\n",k);A)printf("l%-06dl\n",k);A)輸出格式描述不合法C)輸出為18567110sizeof(float)是(B)。A)ー個雙精度表達式。ー種函數(shù)調(diào)用B)輸出為10085671D)輸出為1-085671B)ー個整型表達式D)ー個不合法的表達式11在C語言中,int、char和short三種類型數(shù)據(jù)在內(nèi)存中所占用的字節(jié)數(shù)(D)。A)由用戶自己定義 B)均為2個字節(jié)C)是任意的 D)由所用機器的機器字長決定12判斷char型變量cl是否為小寫字母的正確表達式為(D)=A)'a'<=clv='z'C)('a'>=cl)ll('z'<=c1) D)(cl>='a')&&(cl<='z')13以下敘述中正確的是(B).A.a是實型變量,C語言允許進行以下賦值a=10,因此可以這樣說:實型變量中允許存放整型值B,在賦值表達式中,賦值號右邊即可以是變量也可以是任意表達式C.執(zhí)行表達式a=b后,在內(nèi)存中a和b存儲單元中的原有值都將被改變,a的值已由原值改變?yōu)閎的值,b的值由原值變?yōu)?D.己有a=3,b=5當執(zhí)行了表達式a=b,b=a之后,已使a中的值為5,b中的值為314表達式18/4*sqrt(4.0)/8值的數(shù)據(jù)類型為(C)〇A)intB)floatC)doubleD)不確定15下列運算符中,不屬于關系運算符的是(C).A)< B)>=C)!D)!=16若希望當A的值為奇數(shù)時,表達式的值為真,A的值為偶數(shù)時,表達式的值為假,則以下不能滿足要求的表達式是(C)。A)A%2==1B)!(A%2==0)C)!(A%2) D)A%217已知各變量的類型說明如下:inti=8,k,a,b;unsignedlongw=5;doublex=1.42,y=5.2;則以下符合C語言語法的表達式是(A)。A)a+=a-=(b=4)*(a=3)B)a=a*3=2C)x%(-3)D)y=float(i)18若變量已正確定義并賦值,下面符合C語言語法的表達式是(B)。A)a=a+7; B)a=7+b+c,a++C)int12.3%4 D)a=a+7=a+b19逗號表達式(a=3*5,a*4),a+15的值為(C)。A)15 B)60 C)30 D)不確定20設Intn=3;則n++的結果是(B)。A)2 B)3 C)4 D)51用小數(shù)或指數(shù)形式輸入實數(shù)時,在scanf函數(shù)語句里格式字符為(BCD )?A)i B)f C)eD)g2可以使用(CD )輸入字符型數(shù)據(jù)。A)putchar(c);B)getchar(c);C)getchar();D)scanf("%c",&c);IC語言中數(shù)據(jù)有常量與變量之分。2一般ー個字符變量在內(nèi)存中占ー個字節(jié)。3c語言規(guī)定,可以在定義變量時,同時使變量初始化。4把kl、k2定義成基本整型變量,并賦初值。的定義語句是intkl=k2=0;。錯5如果i的原值為3,貝リ:j=++i,j的值為3。錯6凡是表達式都有一個值。7輸入語句的格式為:scanf("%d,%d,%d",a,b,c);是正確的。錯8在scanf("%d,%*d,%d",&a,&b)函數(shù)中,當輸入為1,2,3時,將1賦給a,將2賦給b。錯9getchar函數(shù)的功能是接收從鍵盤輸入的ー個整數(shù)。錯

10假定變量a,b,c在說明時已賦初值,則if((a=b;)>0)c=a;是正確的。錯1112printf函數(shù)是ー個標準庫函數(shù),它的函數(shù)原型在頭文件"string"中。錯13在printf函數(shù)中,格式字符d的意義是:以十進制形式輸出帶符號整數(shù)。14在printf函數(shù)中,輸出表列的各輸出項之間可用冒號分隔。錯15若intx=3;printf("%d",&x);則系統(tǒng)不會報錯,會輸出x的地址。16inta=0,b=l,c=2;則表達式allb+c&&b==c的值為〇1若有以下定義:charc=ヽ010,;則變量C中包含的字符個數(shù)為(1 )。2若有以下定義:intx=3,y=2;floata=2.5,b=3.5;則下面表達式的值為【1】。(x+y)%2+(int)a/(int)b3若a是int型變量、且a的初值為6,則執(zhí)行下面表達式后,a的值為【60]。a+=a-=a*a4若x是int型變量,則執(zhí)行下面表達式后,x的值為【4]。x=a=4,6*25若a是int型變量,且a的初值為6,則計算表達式后a的值為【601a+=a-=a*a6scanf函數(shù)的地址表列中給出各變量的地址,地址是由【地址運算符"&" ]后跟變量名組成的。7使用getchar函數(shù)接收字符,若輸入多于ー個字符時,只接收第【ー】個字符。8c語言的格式輸出函數(shù)是【printf。]〇9當a=5,b=4,c=2時,表達式a>b!=c的值是【1】10已知A=7.5,B=2,C=3.6.表達式A>B&&C>AIIA<B&&!C>B的值是[0]11若a=3,b=2,c=l,則表達式a-b<cllb==c的值是【〇】12有inta=0,b=4,c=5;則表達式allb+c&&b!=c的值為[1]基礎三1下面四個選項中,均是不合法的用戶標識符的選項是(C)。A)AB)floatC)b-aD)」23P-0laogototempdo_AintINT2下面四個選項中,均是不合法浮點數(shù)的選項是(B )oA)160.B)123C)-018 D)-e30.122e4.2123e4.234e3.e50.0le33下面四個選項中,均是不正確的ハ進制或十六進制數(shù)的選項是(D).A)016B)0abc0010D)0al2Ox8f017-0x117ff018Oxa0x16-1234以下每個選項都代表一個常量,其中不正確的實型常量是(B)。A)2.607E-l B)O.81O3e2 C)-77.77 D)45.6e-25可用作用戶標識符的ー組標識符是(B).A)voidB)a3_b3C)For D)2adefine一xyz-abcdefine一xyz-abcDOWORDIF Case sigeof6下列標識符組中,合法的用戶標識符為(B)。PAd與p#dScanf與alOvoid與maxA?與temp7(B)是じ語言提供的合法的數(shù)據(jù)類型關鍵字。A)FloatB)signedC)integerD)Char8以下選項中正確的常量是(B )?A)012B)-20C)1,000D)4569現(xiàn)已定義整型變量inti=l;執(zhí)行循環(huán)語句while(i++<5);后,i的值為(B)。A)1 B)5 C)6 D)以上三個答案均不正確10設變量a是整型,f是實型,i是雙精度型,則表達式10+H+i*f值的數(shù)據(jù)類型為(C)?A)int B)float C)double D)不確定11若有說明語句:charcuYZ);則變量c(C)〇A)包含1個字符 B)包含2個字符C)包含3個字符 D)說明不合法,c的值不確定12設X、Y、Z都是int整型變量,且x=2,y=3,z=4廁下面的表達式中,值為〇的表達式是(A)〇A)ス&&'z' B)(!y==l)&&(!z==O)C)(x<y)&&!zlll D)xlly+y&&z-y13以下敘述中正確的是(B)。A)在C程序中無論是整數(shù)還是實數(shù),只要在允許的范圍內(nèi)都能準確無誤的表示B)若在定義語句doublea,b;之后,因為變量a,b已正確定義,因此立刻執(zhí)行這樣的表達式:a=b+9.381是正確的C)在C程序中,常量、變量、函數(shù)調(diào)用,都是表達式的一種D)在main函數(shù)中,變量ー經(jīng)定義,系統(tǒng)將自動賦予初始值14設有說明:charw;intx;floaty;doublez;則表達式w*x+z-y值的數(shù)據(jù)類型為(C)?A)float B)char C)int D)doubleTOC\o"1-5"\h\z15設a=2,b=3,c=4,貝リ表達式a+bx&&b==c&&allb+c&&b+c的值為( D)。A)5 B)8〇〇D)116在C語言中,邏輯值"真”的表示是用( D)。A)trueB)整型值〇 〇非另整型值 D)T17以下不正確的敘述是(C)。A)在C程序中,逗號運算的優(yōu)先級最低B)在C程序中,APH和aph是兩個不同的變量C)若a和b類型相同,在計算了賦值表達式a=b后b中的值將放入a中,而b中的值不變D)當從鍵盤輸入數(shù)據(jù)時,對于整型變量只能輸入整型數(shù)值,對于實型變量只能輸入實型數(shù)值18以下結果為整型的表達式(設有inti;chare;floatf;)是(D)。A)i+f B)i*cC)c+f D)i+c+f19設有逗號表達式(a=3*5,a*4),a+15,a的值為( B)〇TOC\o"1-5"\h\zA)60 B)30 C)15 D)9020設Intn=3;則有表達式n++,n的結果是(C)〇A)2 B)3 C)4 D)51若在scanf函數(shù)語句中沒有非格式字符作輸入數(shù)據(jù)的間隔,則可用(ACD )。作為輸入數(shù)據(jù)的間隔。A)空格B)逗號 C)TAB D)回車2使用scanf函數(shù)時,在源程序開頭(ABC)。A)書寫#include"stdio.h"B)書寫#include<stdio.h>C)不必寫#include<stdio.h> D)書寫#include"scanf.h"IC語言規(guī)定標識符只能由字母、數(shù)字和小數(shù)點三種字符組成。2 C語言使字符型數(shù)據(jù)和整型數(shù)據(jù)之間可以通用。一個字符數(shù)據(jù)既可以以字符形式輸出,也可以以整數(shù)形式輸出。對3 C語言中定義了一個變量,代表內(nèi)存中的一個地址。對4表達式3.5+1/2+56%10的計算結果是7.5〇5 由賦值運算符將一個變量和一個表達式連接起來的式子稱為”賦值表達式"。對6設C語言中,ー個int型數(shù)據(jù)在內(nèi)存中占2個字節(jié),則int數(shù)據(jù)的取值范圍為ー32768-32769。7在使用scanf函數(shù)之前應包含頭文件"math.h"。8在scanf("%c%c",&cl,&c2)函數(shù)中,當輸入為字符a,b時,將a賦給cl,將b賦給c2。9scanf函數(shù)中,如果格式控制串中有普通字符則輸入時也要輸入該普通字符。10 假定變量x,y,z在說明時已賦初值,則if((x=y+5)>0)z=x;是正確的llprintf函數(shù)中的格式字符,既可以是大寫形式,也可以是小寫形式。12在printf函數(shù)中,格式字符"%5c"可用來輸出5個字符。13在printf函數(shù)中,格式字符s的意義是:輸出單個字符。14在printf函數(shù)中,輸出項可以是任意合法的表達式。15 算術運算符的優(yōu)先級別髙于關系運算符16inta=0,b=l,c=2,x,y;,則!(x=a)&&(y=b)&&c的值為11若x和n均是int型變量,且x的初值為!2,n的初值為5,則執(zhí)行下面表達式后,x的值為(0 )。x%=(n%=2)2假設所有變量均為整型,則表達式缶=2方=5用++為++0+1?)的值為【9]〇3若a是int型變量,則執(zhí)行下面表達式后,a的值為【2I〇a=25/3%34表達式1/3*3的計算結果是【0エ5若a是int型變量,則計算表達式后a的值為【2]。a=25/3%36在輸入字符數(shù)據(jù)時,若"格式控制字符串"中沒有非格式字符,則認為所有輸入的字符均為(有效】字符。7在scanf函數(shù)中,[&a]表示變量a的地址。8以下程序的運行結果是【computer,commain(){printf("%s,%5.3s","computer","computer");}9在C語言中,表示邏輯"真"值用【非零數(shù)】10若a=6,b=4,c=2,則表達式!(a-b)+c-l&&b/3+c/2的值是[1]11設a=-l,b=0,

溫馨提示

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

評論

0/150

提交評論