C語言習(xí)題匯編_第1頁
C語言習(xí)題匯編_第2頁
C語言習(xí)題匯編_第3頁
C語言習(xí)題匯編_第4頁
C語言習(xí)題匯編_第5頁
已閱讀5頁,還剩201頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

習(xí)題匯編

第一章C語言概述

選擇題

【題1.1]以下不是C語言的特點的是(B)

語言簡潔、緊湊

B.能夠編制出功能復(fù)雜的程序

C.C語言可以直接對硬件進行操作

D.C語言移植性好

【題1.2]以下不正確的C語言標(biāo)識符是(D)。

A.ABCB.abcC.a_bcD.

【題1.3】以下正確的c語言標(biāo)識符是(C).

A.%xB.a十bC.al23D.test!

【題I.4]一個c程序的執(zhí)行是從(A).

A.main()函數(shù)開始,直到inain()函數(shù)結(jié)束

B.第一個函數(shù)開始,直到最后一個函數(shù)結(jié)束

C.第一個語句開始,直到最后一個語句結(jié)束

D.main()函數(shù)開始,直到最后一個函數(shù)結(jié)束

【題1.5]一個C語言程序是由(B)o

A)一個主程序和若干子程序組成

B)函數(shù)組成

C)若干過程組成

D)若干子程序組成

【題1.6]一個c程序是由(B)o

A.一個主程序和若干子程序組成

B.一個或多個函數(shù)組成

C.若干過程組成

D.若干子程序組成

【題1.7】C語言派程序的基本單位是(B)0

A.過程B.函數(shù)c子程序D.標(biāo)識符

【題1.8]編輯程序的功能是(A)。

A.建立并修改程序B.將c源程序編譯成目標(biāo)程序

C.調(diào)試程序D.命令計算機執(zhí)行指定的操作

填空題

【題】c語言符號集包括【英文字母、數(shù)字和一些有待定含義的標(biāo)點符號】。

【題1.10】一個c程序有且僅有一個(mainO]函數(shù)。

【題1.11】C程序的基本單位是【函數(shù)工

【題1.12】一個c派程序有【1】個main()函數(shù)和【若干】二個其他函數(shù)。

【題1.13]在一個C源程序中,注釋部分兩側(cè)的分界符分別是【/*】和【*/】。

【題1.14】結(jié)構(gòu)化設(shè)計中的三種基本結(jié)構(gòu)是【順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)】。

【題1.15]在C語言中,輸入操作是由庫函數(shù)[scanf】完成的,輸出函數(shù)是由庫函數(shù)[printf】

完成的。

編程題

【題1.16】編寫一個程序,在屏幕上輸出你的姓名。試著上機編輯、編譯、運行你的程

序。

mainO

(

printf(wMyNameis:YourNamc!\n");

}

第二章數(shù)據(jù)類型、運算符與表達式

選擇題

【題2.1】以下結(jié)果為整數(shù)的表達式(設(shè)有inti;charc;floatf;)(B).

A.i+fB.i*cC.c十fD.i十c十f

【題2.2]以下不正翻的語句(設(shè)有intp,q)是(D)。

A.P*=/=十=3;D.p&&=q;

【題2.3]以下使i的運算結(jié)果為4的表達式是(D)。

A.inti=0,j=0;

(i=3,(j十十)十i);

B.inti=l,j=0;

j=i=((i=3)*2);

(j==l)?(i=l):(i=3);

D.inti=l,j=l;

i+=j十=2;

【題2.4】下列四組選項中,均不是C語言關(guān)鍵字的詵癡是(B).

A)defineB)getcC)includeD)while

if(if是)charscanfgo

typeprintfcasepow

【題2.5]下列四個選項中,均是C語言關(guān)鍵字的選項是(B)0

AautoBswitchCsignedDif

enumtypedefunionstruct

includecontinuescanftype

【題2.6]設(shè)charch;以下正確的賦值語句是(B).

A.ch='123';B.ch=\xff;

C.ch=>\08';D.ch=〃\";

【題2.7]cuodeC語言中的標(biāo)識符只能由字母、數(shù)字和下劃線三種字符組成,且第一個

字符(0。

【題】下面四個選項中,均是合法整形常量的選項是(A).

A)160B)-Oxcdf0-01D;-0x48a

-OxffffOla986,0122e5

OilOxe0668Ox

【題】設(shè)n=10,i=4、則賦值運算n%=i+l執(zhí)行后,n的值是(A).

A.0B.3C.2D.1

【題2.10】下面四個選項中,均是不合法浮點數(shù)的選項是(B).

【題】下面四個選項中,均是合法浮點數(shù)(有小數(shù)點的實數(shù))的選項是(B).

.4.8e-4

【題】逗號表達式匕=3*5,a*4),a十15的值為(C),a的值為(C)。

①A.15B.60C.30D.不確定

②A.60B.30C.15D.90

【題】下面四個選項中,均是不合法轉(zhuǎn)義字符的選項是(B).

A)‘'B)'\10irC)'\0irD)'\abc'

‘\''\u'\ior

''xf''\a''\}''xlf'

【題】如果a=l,b=2,c=3,d=4,則條件表達式aVb?a:c<d?c:d的值為(A).

A.1B.2C.3D.4

【題】下面四個選項中,均是不正確的八進制數(shù)或十六進制數(shù)的選項是(D).

A)0!6B)oabcC)010D)0al2

0x8f017-0x117ff

018Oxa0x16-123

【題】下面四個選項中,均是正確的八進制數(shù)或十六進制數(shù)的選項是(C).

A)-10B)OabcO0010D)0al2

0x8f-017-0x11-0x123

-OilOxcOxfl-Oxa

【題】下面四個選項中,均是正確的數(shù)值常量或字符常量的選項是(D).

”a"C)'3'D)+001

Ox8f3.

'0a50.

【題】下面不正確的字符串常量是(A.)

AYabc,B)"12'12“C)"0"D)"”

【題】在程序中可以用來作為變量名的合法的標(biāo)識符是:—標(biāo)識符:

定義:由字母,數(shù)字和下劃線組成,并且第一個字符必須為字母或下劃線的。這樣

的組成就是標(biāo)識符。

A.)static(關(guān)鍵字)B)23_bl(數(shù)字開頭錯!)

C)s(u_ltD)#33(沒有#號)

【題】若有代數(shù)式3ae/bc,則不正確的C語言表達式是(C)(結(jié)合性)

A)a/b/c*e*3B)3*a*e/b/c

C)3*a*e/b*cD)a*e/c/b*3

【題】已知各變量的類型說明如下:

Intk,a,b;

Unsignedlongw=5;

則以卜.不符合C語言語法的表達式是(A).

A)x%(-3)B)w+=-2

C)k=(a=2,b=3,a+b)D)a+=a-=(b=4)*(a=3)

【題】已知各變量的類型說明如卜.:

Inti=8,k,a,b;

Unsignedlongw=5;

則以下符合C語言語法的表達式是(A)

A)a+=A-=(b=4)*(a=3)B)a=a*3=2(p61,左值要為變量)

Ox%(-3)D)y=float(i)(p56)(類型必須有“()”)

【題】以下不正確的敘述是(D)

A)在C程序中,逗號運算符的優(yōu)先級最低

B)在C程序中,APH和aph是兩個不同的變量

C)若a和b類型相同,在計算了賦值表達式a=b后b中的值將放入a中,而b

中的值不變

D)當(dāng)從鍵盤輸入數(shù)據(jù)時,對于整形變量只能輸入整形數(shù)值,對于實型變量只能輸

入實型數(shù)值

【題】以F正確的敘述是(D).

A)在C程序中,每行中只能寫一條語句

B)若a是實理變量,C程序中允許賦值a=10,因此實型變量中允許存放整型數(shù)

C)在C程序中,無論是正數(shù)還是實數(shù),都能被準(zhǔn)確無誤的表示

D)在C程序中,%是只能用于整數(shù)運算的運算符

【題】以下符合C語言語法的賦值表達式是(B).

A)d=9+e+f=d+9B)d=9+e,f=d+9

C)d=9+c,c++,d+9D)d=9+c++=d+7

【題】已知字母A的ASCII碼為十進制數(shù)65,且c2為字符型,則執(zhí)行語句

c2='A'+'6'-'3';后,c2的值為(A).

A)DB)68C)不確定的值D)C

【題】在C語言中,要求運算數(shù)必須是整形的運算符是(D).

A)/B)++C)!=D)%

【題】若以卜變量均是整形,且num=sum=7;則計算表達式sUM=num++,sL-M++,++num后

sum的值為(A).

A)7B)8C)90)10

【題】在C語言中,int、char和short三種類型數(shù)據(jù)在內(nèi)存中所占用的字節(jié)數(shù)(D)。

A)由用戶自己定義B)均為2個字節(jié)

C)是任意的D)由所用的機器的機器字長決定

【題】若有說明語句:charc='\72';

A)包含1個字符B)包含2個字符

C)包含3個字符D)說明不合法,c的值不確定

【題】

【題】sizeof(floa力是(B)。

A)一個雙精度型表達式B)一個整型表達式

C)一種函數(shù)調(diào)用D)一個不合法的表達式

【題】設(shè)變量a是整型,f是實型,i是雙精度型,則表達式10+'a'+i*f值的數(shù)據(jù)類

型為(0。

A)intB)floatC)doubleD)不確定

【題】下面四個選項中,均是非法常量的選項是(A)。

A)'s'B)'\\'0-0x18D)Oxabc

-OfffAor01177'\0'

'\0xa'12,456Oxf

【題】若有代數(shù)式、則正確的C語言表達式是(A).

A)sqrt(fabs(pow(y,x)+log(y)))

B)sqrt(abs(pow(y,x)+long(y)))

C)sqrt(fabs(pow(x,y)+log(y)))

D)sqrt(abs(pow(x,y)+long(y)))

【題】設(shè)intn=3;則十十n的結(jié)果是(C),n的結(jié)果是(C)

A)2B)3C)4D)5

【題】在C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲形式是(D)。

A)補碼B)反碼C)源碼D)ASC口碼

【題】設(shè)變埴n為float類型,m為int類型,則

數(shù)點后兩位,第三位進行四舍五入運算的表達式是(B)。

【題2.39】設(shè)intn=3;則n十十的結(jié)果是(B),n的結(jié)果是(C)。

A)2B)3C)4D)5

【題】設(shè)C語言中,一個int型數(shù)據(jù)類型在內(nèi)存中占2個字節(jié),則unsignedint型

數(shù)據(jù)的取值范圍為(C)。

A)0~255B)0^3276700^65535D)0'2147483647

【題】設(shè)有說明:charw;intx;floaty;doublez;則表達式w*x+z-y值的數(shù)據(jù)類

型為(D),

A)floatB)charC)itnD)double.

【題】語句(1,2,3,4)的結(jié)果是(D)0

A)1B)203D)4

【題】設(shè)inta=04,b;則執(zhí)行b=a>>l;語句后,b的結(jié)果是(D).

A)04B)4C)10D)2

填空題

【題】表達式10/3的結(jié)果是[3】

【題】表達式10%3的結(jié)果是[1】

【題】設(shè)intX:當(dāng)x的值分別為1、2、3、4時.表達式(x&l==l)?l:0的值分別是

[11,[0],[1],[0].

【題】執(zhí)行卜列請句后,a的他是[-264]

inta=12;a+=a-=a*a;

【題】定義intx,yl執(zhí)行y=(x=l,十十x,x+2)語句后,y的值是[4]

【題】在C語言中(以16位PC機為例),一個char型數(shù)據(jù)在內(nèi)存中所占用的字節(jié)數(shù)

為【1】;一個int型數(shù)據(jù)在內(nèi)存中所占用的字節(jié)數(shù)為【2】。

【題】在C語言中(以16位PC機為例),一個門oat型數(shù)據(jù)在內(nèi)存中所占用的字節(jié)

數(shù)為[4]:一個double型數(shù)據(jù)在內(nèi)存中所占用的字節(jié)數(shù)為[8L

【題】若有以下定義,則計算表達式y(tǒng)+=y-=m*=y后y值是【-6】;

【題】在C語言中,一個int型數(shù)據(jù)在內(nèi)存中占用2個字節(jié),則ini型數(shù)據(jù)的取值

范圍為【一32768h32767]

【題】在C語言中的實型變量分為兩種類型,他們是【單精度型(或:float型)】和

【雙精度型(或;double型],

【題】C語言所提供的基本數(shù)據(jù)類型包括:單精度型、雙精度型、【整型】、【字符型】

和【枚舉型工

【題】若s是int型變量,且s=6,則下面表達式的值為【1】.

5%2I(SI1)%2

【題】若a、b和c均是ini型變量,則計算表達式后,a值為【6],b值為"】,c

值為[2L

a=(b=4)+(c=2)

【題】若a是int型變量,且a的初值為6,則計算表達式后a的值為【一60】

a+=a-=a*a

【題】若a是int型變量,則計算表達式后a的值為【2】

a=25/3%3(25/3=8,8/3=2)

【題】若x和n均是int型變量,且x和n的初值均為5,則計算表達式后x的值為

[10],n的值為[6L

x+=n++

【題】若有定義:則下面表達式的值為【5.500000]..

a+(int)(b/3*(in:)(a+c)/2)%4

【題】若有定義:財下面表達式的值為【工,

(float)(a+b)/2+(int)x%(int)y(6位小數(shù))

【題】若有定義:charc='\010';則變量c中包含的字符個數(shù)為【1個】。

【題】若x和n均是int型變量,且x的初值為12,n的初值為5,則計算表達式后x

的只為[01

xV(n%=2)

【題】假設(shè)所有變量均為整型,則表達式(2=2/=5e++小++,2+1))的值為【9,(一個逗

號的運算結(jié)束后才進行下一個,所以要自加)

【題】C語言中的標(biāo)識符只能由三種字符組成,它們是【字母】,【數(shù)字】和【下劃線,

【題】已知字母a的ASCII碼為十進制數(shù)97,且設(shè)ch為字符型變量,則表達式

ch=,a'+'8'-'3'的值為[f].

【題】把以下多項式寫成只含七次乘法運算,其余皆為加、減運算的表達式【x*(X*(x

*(x*(x*(X*(5*x+3)-4)十2)十1)-6)十1)十101

5X~7+3):"6-4X~5+2X,'4+X,'3-6X"2+X+]0

【題】若x和y都是double型變量,且x的初值為的初值為,則表達式pow(y,fabs(x))

的值為(8.000000]<,

【題】若有定義:則計算賦值表達式后k的值是[13.700000]o

【題】表達式(int)值的數(shù)據(jù)類型為【整型(或:int型),

【題】表達式值的數(shù)據(jù)類型為【雙精度型(或:douhLe型),

【題】假設(shè)m是一個三位數(shù),從左到右用a、b、c表示各位的數(shù)字,則從左到右各個數(shù)

字是ba。的三位數(shù)的表達式是【m/10%lo*100十m/100*10十m%10】。

【題】設(shè)intx=9,y=8;表達式x==y+l的結(jié)果是[1L

【題】設(shè)intx=10,y,z;執(zhí)行y=2=x;x=y==2后,變量x的結(jié)果是[1】。

【題3】設(shè)inta=l,b=2,c,d,e;執(zhí)行c=(一a十十)十(十十b)

d=(b)+(十十a(chǎn))-a;

e=(a/(十十b))-*(b/(a));

后,變量a、b、°、d、e的結(jié)果分別是[2][3][2][3][0]

【題】設(shè)inta=l,b=2.c=3,d;執(zhí)行d=!(a十b十c)后,d的結(jié)果是[0】

【題】設(shè)inta=2,b=3,c,d,e,f;執(zhí)行c=(a十十>=b);

d=(a==十十b);

e=(a!=b);

f=(十十a(chǎn)>b);

后,變量c、d、e、f的結(jié)果分別是【1】【1】【0】10】

第三章最簡單的c程序設(shè)計

選擇題

【題】若要求的值分別為10、20、A、B,正確的數(shù)據(jù)輸入是(A)。

A)1OA20B<CR>

B)10A20B<CR>

C)10A20B<CR>

D)10A20B<CR>

【題】有如下程序,若要求al、a2、cl、c2的值分別為10、20、A、B,正確的數(shù)據(jù)輸入

是(D).

main()

(

intal,a2;

charcl,c2;

scanf(飛卅d",&al,&a2);

scanf("舟c%c”,&cl,&c2):

)

/\)1020AB<CR>

B)1020<CR>

AB<CR>

C)1020ABC<CR>

D)1020AB<CR>

【題】有如下程序.輸入數(shù)據(jù):12345M678VcR>后,x的值是(B),y的值是

(A)。

main(){

intx;

floaty;

scanf(飛3d%f”,&x,&y);

)

【題】有如下程序,輸入數(shù)據(jù):12M345<CR>后,x的值是(A),y的值是(B).

main()

intx;

floaty;

scanf&x,&y);

)

【題】以下C程序正確的運行結(jié)果是(C).

main()

{longy=-43456;

printf(<<y=%-81d\n,*,y);

printf(<<y=%-081d\nw,y);

printf(<*y=%081d\nw,y);

printf("y=%+81d\n",y);

)

A)y=-43456B)y=-43456

y=-43456y=-43456

y=-0043456y=-0043456

y=-43456y=+43456

C)y=-43456D)y=-43456

y=-43456y=-0043456

y=-0043456y=00043456

y=-43456y二+43456

【題】以下C程序正確的運行結(jié)果是(D).

main()

{inty=2456;

printf(rty=%3o\nw,y);

printf(rty=%8o\nw,y);

printf(“y=%#8o|n”,y);

)

A)y=2456B)y=4630

y=2456y=4630

y=########2456y=########4630

C)y=2456D)y=4630

y=2456y=4630

y=02456y=04630

【題】以下C程序正價的運行結(jié)果是(A).

main()

{longy=23456;

printf(rty=%3x\nw,y);

printf(rty=%8x\nw,y);

printf("y=%#8x\n”,y):

)

)

A)y=5ba0B)y=J*J*J*5ba0

y=J(J*J-5ba0¥=fbaO

y=j^-Ox5baOyJ()x5ba0

C)y=5ba()D)y=5ba()

y=5ba0y=J15ba0

y=0x5ba0y=####5baO

【題】若x,y均定義為ini型,z定義為double型,以下不合法的scan「函數(shù)調(diào)用語句

是(D).

av

A)scanf(%d%dlx,%le,&x,&y,&z);

B)scanf(rt%2d*%d%lfw,&x,&y,&z);

C)scanf(rt%x%*d%ow,&x,&Y);

D)scanf(,&x,&y,&z);

【題】已有如下定義和輸入語句,若要求al,a2,cl,二2的值分別為10,20,A和B,當(dāng)從

第一列開始輸入數(shù)據(jù)是,正確的數(shù)據(jù)輸入方式是(A)。(注:一表示空格,<CR>表示回車)

intal,a2;charcl,c2;

scanf(a%d%c%d%cw,&al,&c1,&a2,&c2);

A)10A*-20B<CR>B)10^A^20^B<CR>

C)10A20B<CR>D)10A20-'B<CR>

【題】已有■定義intx;floaty;且執(zhí)行scanf(“為3d%3f”,&x,&y);語句時從第一列開始

輸入數(shù)據(jù)12345—67次回車〉,則x的值為(B),y的值為(B)。(注:一表示空格)

[1]A)12345B)123C)45D)345

[2]A)無定植

【題】已有如定義和輸入語句,若要求al,a2,cl,c2的值分別為10,20,A和B,當(dāng)從第

一列開始輸入數(shù)據(jù)時,正確的數(shù)據(jù)輸入方式是①)。(注:<CR>表示回車)

intal,a2;charcl,c2;

scanf(“%d%d”,&al,&a2);

scanf(rt%c%cw,&cl,%c2);

A)1020AB<CR>B)10^20<CR>

AB<CR>

C)10^^20^^AB<CR>D)10,-20AB<CR>

【題】已有程序和輸入數(shù)據(jù)的形式,程序中輸入語句的正確形式應(yīng)當(dāng)為①)。

(注:一表示空格,<CR>表示回車)

main()

{inta;floatf;

printf(M\nlnputnumber:M;

輸入語句

printf("\nf=%f,a=%d\n”,f,a);

)

J--2<CR>

A)scanf(",&a,&f);

B)scanf(,&f,&a);

0scanf(,&a,&f);

D)scanf(,&f,&a);

【題】根據(jù)定義和數(shù)據(jù)的輸入方式,輸入語句的正確形式為(B)。

已有定義:floatfl,f2:

數(shù)據(jù)的輸入方式:

A)scanf(a%f,%fw,&fl,&f2);

B)scanf(;

C)scanf(,&fl,&f2);

D)scanf(

【題】閱讀以下程序,當(dāng)輸入數(shù)據(jù)的形式為:25,13,10<CR>,正確的輸出結(jié)果為(D)。

main()

{intx,y,z;

scanf(“%d%d%d”

printf("x+y+z=%d\n",x+y+z);

)

A)x+y+z=48

B)x+y+z=35

C)x+z=35

D)不確定值

【題】根據(jù)題目中已給出的數(shù)據(jù)的輸入和輸出形式,程序中輸入輸出語句的正確內(nèi)容是

⑻。

mainO

{intx;floaty;

pringf(aenterx,y;w)

輸入語句

輸出語句

)

輸入形式

輸出形式

A)scanf(rt%d,%fw,&x,&y):

printf(,x+y);

B)scanf(,&x,&y);

printf(“\",x+y);

0scanf(,&x.&y);

printf(“\",x+y);

D)scanf("“,&x,&y);

printf(“\",x+y);

【題】以下說法正確的是(D).

A)輸入項可以為一個實型常量,如scanf(“好”,:

B)只有格式控制,沒有輸入項,也能進行正確輸入,如scanf("a4d,b二刎");

O當(dāng)輸入一個實型數(shù)據(jù)M,格式控制部分應(yīng)規(guī)定小數(shù)點后的位數(shù),如scanf(,&f);

D)當(dāng)輸入數(shù)據(jù)時,必須指明變量的地址,如scanf('%f",&f);

【題】根據(jù)下面的程序及數(shù)據(jù)的輸入和輸出形式,程序中輸入語句的正確形式應(yīng)該為(A).

main()

{charchi,ch2,ch3;

輸入語句

printf(4<%c%c%c,t,&chl,&ch2,&ch3);

)

輸入形式:ABC

輸出形式:AB

scanf(,&chl,&ch2,&ch3):

<<w

scanf(%c,%c,%c,&chlt&ch2,&ch3);

scabf(u%c%c%c",&chl,&ch2.&ch3);

scanf(a%c%cw,&chl,&ch2,&ch3);

【題】有輸入語句:scanf(ua=%d,b=%d,c=%d",&a,&b,&c);為使變量a的值為1,b

為3,c為2,從鍵盤輸入數(shù)據(jù)的正確形式應(yīng)當(dāng)是(D)。(注:一一表示空格)

A)132《回車》

B)1,C)3,D)2《回車》

E)a=l——b=3——c=2《回車》

F)a=l,G)b=3,H)c=2《回車》

【題】以下能正確的定義整形變量a,b,c并為其付初值5的語句是(A).

inta=b=c=5;

inta,b,c=5:

a=5,b=5,c=5;

a=b=c=5;

【題】已知ch是是字符形變量,下面不正確的賦值語句是(A).

ch='a+b';

ch='\o";

ch='7'+'9';

ch=5+9;

【題】已知ch是是字符形變量,下面正確的賦值語句是(B).

ch=123;

ch='\xff';

ch=>\08';

ch二"\";

【題】若有以下定義,則正確的賦值語句是(B).

inta,b;floatx

A)a=l,b=2

B)b++;

C)a=b=5

D)b=int(x);

【題】設(shè)X,Y均為FLOAT變量,則以下不合法的賦值語句是(B)

A)++x;

B)y=(x%2)/10;

C)x*=y+8;

D)x=y=10;

【題3.24】設(shè)x,y,z均為int變量,則執(zhí)行語句x=(y=(z=(10)+5)-5:后,x,y,z的值是

(A).

x=10y=15z=10

x=10y=10z=10

x=10y=10z=15

x=10y=5z=10

【題】設(shè)有說明:則能夠正確使用c語言庫函數(shù)的賦值語句是(D).

z=cxp(y)+fabs(x);

y=loglO(y)+pow(y);

z=sqrt(y-z);

【題】有如下程序,對應(yīng)正確的數(shù)據(jù)輸入是(A)。

main()

{

floata,b;

scanf(*%f%f*,&a,&b);

printf(/,a=%f,b=%f\n”,a,b);

)

【題】以下程序的執(zhí)行結(jié)果是(A).

main()

(

intsum,pad;

sum=pad=5;

pad=sum++;

pad++;

++pad;

printf(,,%d\n,/,pad);

)

【題】以下程序的執(zhí)行結(jié)果是(B).

{

inti=010,j=10;

printf(*%d,%d\n*?++i,j―);

)

【題】巳知字母A的ASCII碼是65,以下程序的執(zhí)行結(jié)果是(D)。

main()

(

charcl='A',C2='Y';

printf(“/d,%d\n”,cl,c2);

填空題

【題】以下程序的執(zhí)行結(jié)果是[dec:-l,oct:177777,hex:ffff,unsigned:65535]。

main()

(

shorti="l;

ptintf(wdec:%d,oct:%o,hex:%x,unsigned:與u\n”,i,i,i,i);

)

【題】以下程序的執(zhí)行結(jié)果是[dec:l,oct:l,hex:1,unsigned:l]o

main()

(

shorti=l;

,,

printfCdec:%d,oct:%o,hex:%x,unsigned:%u\nJi,i,i,i);

)

【題】以下程序的執(zhí)行結(jié)果是[dec:65,oct:101,he>::41,ASCII:Al

main()

{

charc=,A,;

printfCzdcc:%d,oct:%0,hex:%x,ASCIIc,c,c,c);

4.以下程序的執(zhí)行結(jié)果是【

main()

(

)

【題】以下程序的執(zhí)行結(jié)果是【L

main()

{

printf(w%f,%gw,f,f)

)

【題】以下程序的輸出結(jié)果為【i:dec=-4,oct=l77774,hex=fffc,unsigned=

65532].

mainO

{shortI;

i=-4;

printf("\ni:dec二%d,oct=%o,hex%x,unsigned二%u\n",i,i,i,i);

)

【題】以下程序的輸出結(jié)果為【,】.

main()

{printf(aw

【題】以下程序的輸出結(jié)果為【c:dec=120,oct=170,hex=78,ASCH=x].

main()

{charc='x';

printf("c:dec=%d,oct=%o,hex%x,ASCII=%c\n”,c,c,c,c);

)

【題】已有定義intd=-2;執(zhí)行以下語句后的輸出結(jié)果為-2*d(2)=—2*d(3)

=—2*,*d(4)=177776*d(5)=177776*d(6)=177776*].

printf(“*d(l)=%d*d(2)=%3d*d(3)=%-3d*\n",d,d,d);

printf("*d(4)=%o*d(5)=%7o*d(6)=%-7o*\n”,d,d,d);

【題】已有定義intd=-2;執(zhí)行以下語句后的輸出結(jié)果為[*d(l)=—2*d(2)=—2*d(3)

=-2*,*d(4)=fffe*d(5)=fffe*d(6)=fffe*].

printf(“*d(l)=%d*d(2)=%3d*d(3)=%-3d*\n”,d,d,d);

printf("*d(4)=%x*d(5)=%6x*d(6)=%-6x*\n",d,d,d);

【題】已有定義floatdl=3o5,d2=-3o5;執(zhí)行以下語句后的輸出結(jié)果為[*d(l)

=十00*d⑵=十00*d⑶=十00*,*d(4)=--h00*d⑸=-h00*d(6)=--p00*].

printf(,dl,dl,dl);

printf(“”,d2,d2,d2);

【題】以下程序的輸出結(jié)果為(x=ly=2*sum*=3,lOSquaredis:100].

main()

{intx=l,y=2;

printf((Mx=%dy=%d*sum*=%d\nw,x,y,x+y);

printf(lOSquaredis:%d\n”,10*10);

)

【題】以下程序的輸出結(jié)果為【10,JJ-uJJ—JuJ—M16,JJ-

mainO

printf("(l)%d\n”):);

printf("(2)%6d\nM,x);

printf(a(3)%f\nw

printf(°(4)%14f\nB,pl);

printf(u(5)%e\nw

printf(u(6)%14e\nw,pi):

printf(tt(7)%g\nw,pi);

printf(**(8)%12g\nn,pi);

)

【題】以下程序的輸出結(jié)果為【JJJJJjjjj.

mainO

printf("(l)%f\nMa);

printf("“,a);

printfb);

printf(a(4)%lf\nw,b);

printf(un,b);

printf("",b);

printf(M(7)%.4f\nw,b);

)

【題】以下prinif語句中*的作用是【可以使同一輸出語句中的輸出寬度得以改變】,輸

出結(jié)果是J3,—jq,群JJJ^5].

mainO

{int=l;

printf(,i,i);i++;

printf("#㈱d\n",i,i)

)

I++;

Printf(,1,i);

)

【題】)以下printf語句中的"-"的作用是【輸出數(shù)據(jù)左對齊】,該程序的輸出結(jié)果是【一

J—J12##,121^—1J##,JuJ##】.

mainO

printf("%6d##\n”,x);

printf("$-6d##\n",x);

printf(M,a);

printf("",a);

)

【題】以下程序的輸出結(jié)果是[a=+00325---x=+3.14159e十。o(此處一代表

空格)】.

mainO

printf(°a=%+06dx=%+e\nw,a,x);

)

【題】以下程序的輸出結(jié)果是[a=374——a=0374_,a=fc——a=Oxfc].

mainO

{inta=252;

printf(wa=%oa=%#o\nv,a,a);

printf(0a=%xa=%#x\nw,a,a);

)

【題】以下程序段的輸出結(jié)果是[(x=7281,x=7281,x=16161,x=lc71,x=7281),(x

=7281,x=7281,x=6728Lx=So07281,x=%d6cl),(x=+7281,x=+7281,x=

+0007281),(x=l6161,x=016161),(x=lc71,x=oxlc71)].

intx=7281;

printf("(1)x=%3d,x=%6d,x=%6o,x=%6x,x=%6u\nwx,x,x,x,x);

printf(“(2)x=%-3d,x=%-6d,x=%$-06d,x=%$06d,x=%%06d\nvx,x,x,x,x);

printf(a(3)x=%+3d,x=%+6d,x=%+08d\n"x,x);

printf(u(4)x=%o,二陰o\n"x,x);

printf(a(5)x=%x,>:=%#x\nwx,x);

【題】假設(shè)變量a和b為整形,以下語句可以不借助任何變量把a,b中的直進行交換請?zhí)?/p>

A+=[b];b=a-[b];a-=[b];

【題】假設(shè)變量a,b,c為整形,以下語句借助中間變量把a,b和c中的直進行交換,把b的

直給a,把c的直給b,把a的直給c,例如,交換前,a=10,b=20,c=30,交換

后,a=20,b=30,c=10請?zhí)羁?/p>

[t=a];a=b;b=c;[c=t].

【題】假設(shè)變量x,y,z為整形變量,m為long變量,則在16位微型機上執(zhí)行下面的賦直語

句后,y直為(32766),z直為(T),m直為【】1655351.

y=(x=32767,xT);

z=m=oxFFFF;

【題】假設(shè)變量x,為整形變量,則執(zhí)行下面語句后>:的直為[-14].

x=7:

x+=x-=x+x;

【題】假設(shè)變量a,b為整形變量,則以下語句的功能是【不借助任何中間變量把a、b中

的值進行交換】.

a+=b;b=a-b;a-=b;

【題】在scant困數(shù)語句調(diào)用中,可以在格式字符和%之間加一個星號,他的作用是【跳過

對應(yīng)的輸入數(shù)據(jù)】,當(dāng)輸入以下數(shù)據(jù):10_20_30_40《回車》(此處_代表空格),卜面語句的

執(zhí)行結(jié)果是【當(dāng)輸入以廠數(shù)據(jù)時:10^^20^^30^^40<問車〉將把10賦給al,跳

過20,把30賦給a2,把40賦給a3】.

intal,a2,a3:

scanf(“%d%*d%d%d",&al,&a2,&a3);

【題】有?輸入函數(shù)scanfk);則不能使用float變量k得到正確數(shù)值的原因是【未

指明變量k的地址】和【格式控制符與變量類型不匹配】.

scanf語句的正確形式應(yīng)該是:scanf("%f",&k))

【題】已有定義inta;floatb,x;charcl,c2;為使正確的函數(shù)調(diào)用語句是

[scanfC%d%f%F%c%c\&a,&b,&cl,&c2)]輸入數(shù)據(jù)的方式是回車〉].

【題】若有以下定義的語句,為使變量cl得到字符'A',變量c2得到字符'B',正確的格

式輸入形式是(A--回車〉].

charcl,c2;

scanf("%4c%4c”,&cl,&c2);

【題】執(zhí)行以下程序時,若從第一列開始輸數(shù)據(jù),為使變量正確的數(shù)據(jù)輸入形式是[a=3-b

=7x=Jy==AJ*c2=aV回車>】.

main()

{inta,b;floatx,y;charcl,c2;

scanf(“a=%db=%d,&a,,&b)1

scanf(4<x%fy=%d',&a,,&b)1

scanf(aa=%db=%d,,&a.,&b)l

printf(wa=%d,b=%d,x=%f,y=%f,cl=%c,c2=%cw,a,b,x,y,cl,c2);

【題】已有定義intI,j;floatx;為將TO副給I,12副給副給x,則對應(yīng)以下函數(shù)調(diào)用語

句的數(shù)據(jù)輸入形式是【一12-c-102〈回車>].

Scanf(“%o%x%e",&L&j,&x)

【題】以下程序的執(zhí)行結(jié)果是【】。

main()

{

floatf=3

printf(*%f,%e”,f,f)

)

【題】以下程序的執(zhí)行結(jié)果是【C二k】c

main()

{

charc=,A*+10;

printf(wc=,%c\n”,c);

)

【題】以下程序輸入123VcR>后的執(zhí)行結(jié)果是[a=l,b=空格,c=2].

main()

{

inta,c;

charb;

scanfC,%d%c%d*,&a,&b,&c);

,,

printf("a=%d,b=%c,c=%d\n,a,b,c);

)

【題】以下程序輸入123456VCR>后的執(zhí)行結(jié)果是【a=12,b=345】.

main()

{

inta,b;

scanf(,z%2d%3dw,&a,&b);

printfC*a=%d,b=%d\n*?a,b);

)

【題】以下程序輸入4BCVCR>后的執(zhí)行結(jié)果是【c二A】.

main()

(

charc;

scanf(飛3c",&c);

printf(wc=%c\n,z,c);

}

編程題

【題】編寫程序,從鍵盤上輸入兩個電阻的值,求它們并聯(lián)和串聯(lián)的電阻值,輸出結(jié)果

溫馨提示

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

評論

0/150

提交評論