版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版光伏基站場地租賃與能源合作合同2篇
- 2024版二手房產(chǎn)轉(zhuǎn)讓合同書
- 2024版硅酮密封膠買賣合同書
- 二零二五版360有錢聯(lián)盟會員積分兌換及獎勵機制合同2篇
- 2025年度鋼筋套筒保險服務(wù)合同3篇
- 2024年砂石材料行業(yè)投資與并購合作合同范本3篇
- 二零二五版不銹鋼材料加工中心建設(shè)與運營合同3篇
- 2025年度環(huán)保設(shè)備采購合同范本及環(huán)境效益評估3篇
- 二手住宅裝修升級2024版協(xié)議范本版
- 西安翻譯學(xué)院《體育場地與設(shè)施》2023-2024學(xué)年第一學(xué)期期末試卷
- 園區(qū)物業(yè)管理合同協(xié)議書
- 《人體損傷致殘程度分級》
- 港口流體裝卸工職業(yè)技能競賽理論考試題庫500題(含答案)
- QCT1067.5-2023汽車電線束和電器設(shè)備用連接器第5部分:設(shè)備連接器(插座)的型式和尺寸
- 輪式智能移動操作機器人技術(shù)與應(yīng)用-基于ROS的Python編程 課件 第4章 機器人運動應(yīng)用實例
- 2024質(zhì)量管理理解、評價和改進組織的質(zhì)量文化指南
- 手指外傷后護理查房
- 油氣回收相關(guān)理論知識考試試題及答案
- 我能作業(yè)更細心(課件)-小學(xué)生主題班會二年級
- 2023年湖北省武漢市高考數(shù)學(xué)一模試卷及答案解析
- 英國足球文化課件
評論
0/150
提交評論