版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、順序結(jié)構(gòu)程序設(shè)計習(xí)題一、選擇題: (以下各題代表空格。)1.以下程序運行的結(jié)果是:#include int main() int m=5,n=10; printf(“%d,%dn”,m+,-n); a)5,9 b)6,9 c)5,10 d)6,10 2.以下程序運行的結(jié)果是:#include int main() int a=201,b=012; printf(“%2d,%2dn”,a,b); return 0 a)01,12 b)201,10 c)01,10 d)20,01 3.有定義語句int a,b; 若要通過語句scanf( “%d,%d,”&a,&b); 使變量 a
2、得到數(shù)值6,變量 b 得到數(shù)值5,下面輸入形式,錯誤的是:a)6,5 b)6, c)6 5 d)6,5 4.設(shè)有如下程序:#include int main() char ch1=a, ch2= a; printf”%cn”,(ch1,ch2); return 0; 則以下敘述正確的是:a) 程序的輸出結(jié)果為大寫字母a;b) 程序的輸出結(jié)果為小寫字母a;c) 運行時產(chǎn)生錯誤信息;d) 格式說明符的個數(shù)少于輸出項個數(shù),編譯出錯。5.以下程序運行的結(jié)果是:#include int main() int x1=0 xabc,x2=oxdef; x2-=x1; printf(“%xn”,x2); re
3、turn 0; a)abc b)0xabc c)0x333 d)333 6.以下程序輸出的結(jié)果是:#include int main() printf(“ n*s1=%15s* ”, ”chinabeijing”); printf(“n*s2=%-5s* ”, ”chi ” ); a)*s1=chinabeijing * s2=*chi* b)*s1=chinabeijing * *s2=chi * c)*s1=* chinabeijing* *s2= chi* d)*s1= chinabeijing* *s2=chi * 7.已有定義 int a=-2;和輸出語句:printf(“%8lx”
4、,a); 以下正確的描述是:a)整形變量的輸出格式符只有%d一種;b)%x是格式符的一種,它可以適應(yīng)與任何一種類型的數(shù)據(jù);c)%x是格式符的一種,其變量的值按十六進(jìn)制輸出,但%8lx 是錯誤的d)%8lx 不是錯誤的格式符,其中數(shù)字8 規(guī)定了輸出字段的寬度。8.以下 c程序的運行結(jié)果是:#include int main() long y=-43456; n”,y); n”,y); n”,y); n”,y); return 0; a y= -43456 y=- 43456 y=-0043456 y=-43456 b y=-43456 y=-43456 y=-0043456 y=+ -43456
5、 c y=-43456 y=-43456 y=-0043456 d y= -43456 y=-0043456 y=00043456 y= -43456 y=+43456 9.以下程序運行的結(jié)果是:#include int main() int y=2456; printf(“y=%3on”,y); printf(“y=%8on”,y); printf(“y=%#8on”,y); return 0; a y= 2456 y=2456 y=#2456 b y= 4630 y=4630 y=#4630 c y=2456 y= 2456 y= 02456 d y=4630 y= 4630 y= 046
6、30 10.以下程序運行的結(jié)果是:#include int main() long y=23456; printf(“y=%3xn”,y); printf(“y=%8xn”,y); printf(“y=%#8xn”,y); return 0; a y=5ba0 y= 5ba0 y= 0 x5ba0 b y= 5ba0 y= 5ba0 y= 0 x5ba0 c y=5ba0 y=5ba0 y=0 x5ba0 d y=5ba0 y= 5ba0 y=#5ba0 11.若 x,y 均定義為int型, z 定義為 double 型,以下不合法的scanf 函數(shù)調(diào)用語句是:a)scanf( “%d%lx,
7、%d ”,&x,&y,&z); b)scanf( “%2d*%d%lf ”,&x,&y,&z); c)scanf( “%x%*d%o ”,&x,&y); d)scanf( “%x%o%6.2f ”,&x,&y,&z); 12.如有如下定義和輸入語句,若要求a1,a2,c1,c2的值分別為10、20、a、b,當(dāng)從第一列開始輸入數(shù)據(jù)時,正確的數(shù)據(jù)輸入方式為:int a1,a2;char c1,c2; scanf ( “ %d%c%d%c”,&a1,&c1,&a2,&c2); a)
8、10a20b b)10a20b b)10a20b d) 10a20b 13.已有定義 int x;float y; 且執(zhí)行 scanf( “%3d%f ”,&x,&y);語句,若從第一列開始輸入數(shù)據(jù) 12345678,則 x 的值為(【1】) y 的值為(【2】)【1】 :a) 12345 b)123 c)45 d)345 【2】 :a)無定值 b)45.000000 c)678.000000 d)123.000000 14.根據(jù)以下定義語句和數(shù)據(jù)的輸入方式,scanf 語句的正確形式應(yīng)為:已有定義: float f1,f2; 數(shù)據(jù)的輸入方式:4.52 3.5 a)scanf(
9、“%f,%f ”,&f1,&f2); b) scanf(“ %f%f”,&f1,&f2); c) scanf(“ %3.2f %2.1f”,&f1,&f2); d) scanf(“ %3.2f%2.1f ” ,&f1,&f2); 15.閱讀下列程序,當(dāng)輸入數(shù)據(jù)的形式為25,13,10,程序的輸出結(jié)果為: #include int main() int x,y,z; scanf( “%d%d%d” ,&x,&y,&z); printf(“x+y+z=%dn”,x+y+z); return 0; a)x+y+z
10、=48 b) x+y+z=35 c) x+z=35 d)不確定值16.設(shè)有以下程序:#include int main() char c1,c2,c3,c4,c5,c6; scanf( “%c%c%c%c”,&c1,&c2,&c3,&c4); c5=getchar(); c6=getchar(); putchar(c1); puchar(c2); printf(“%c%cn ”,c5,c6); return 0; 若運行時從鍵盤輸入數(shù)據(jù):abc defg則輸出的結(jié)果是:a)abcd b)abde c)abef d)abfg 17.以下針對 scanf 函數(shù)的敘述
11、中,正確的是:a)輸入項可以為一實型常量,如scanf ( “%f”,3.5 ); b)只有格式控制,沒有輸入項,也能進(jìn)行正確輸入,如scanf( “ a=%d,b=%d ” ); c)當(dāng)輸入一個實型數(shù)據(jù)時,格式控制部分應(yīng)規(guī)定小數(shù)點后的位數(shù),如scanf( “%4.2f ”,&f); d)當(dāng)輸入數(shù)據(jù)時,必須指明變量的地址,如scanf( “%f”,&f); 18.根據(jù)下面的程序及數(shù)據(jù)的輸入方式和輸出方式,程序中輸入語句的正確形式應(yīng)該為:#include int main() char ch1,ch2,ch3; 輸入語句;printf(“%c%c%c ”,ch1,ch2,ch3)
12、; return 0; 輸入形式: ab c 輸出形式: ab a)scanf( “%c%c%c”,&ch1,&ch2,&ch3); b)scanf( “%c,%c,%c ”,&ch1,&ch2,&ch3); c)scanf( “%c %c %c ”,&ch1,&ch2,&ch3); d)scanf( “%c%c ”,&ch1,&ch2,&ch3); 19.有輸入語句: scanf( “ a=%d,b=%d,c=%d ”,&a,&b,&c);為使變量a 的值為 1, b 的值
13、為 3,c 的值為 2,從鍵盤輸入數(shù)據(jù)的正確形式應(yīng)當(dāng)是:。a)132 b)1,3,2 c)a=1b=3c=2 d)a=1,b=3,c=2 20.以下不符合c語法的賦值語句是:。a)m=(2+1,m=1); b) m=n=0; c)m=1,n=2 d)n+; 21.以下能正確定義整型變量a,b,c并為其賦初值5 的語句是:。a)int a=b=c=5; b) int a,b,c=5; c)a=5,b=5,c=5; d)a=b=c=5; 22.已知 ch 是字符型變量,下面不正確的賦值語句是:。a)ch=a+b; b) ch= 0 ; c)ch=7+9; d)ch=5+9; 23.已知 ch 是字
14、符型變量,下面正確的賦值語句是:a)ch=123; b)ch=xff; c)ch=08 ; d)ch=” ”; 24.若有以下定義,則正確的賦值語句是:。int a,b; float x; a) a=1,b=2, b)b+; c)a=b=5 d)b=int(x); 25.設(shè) x,y 均為 float型變量,則以下不合法的賦值語句是:。a)+x; b)y=(x%2)/10; c)x*=y+8; d)x=y=0; 26.設(shè) x,y,z為 int型變量,則執(zhí)行語句x=(y=(z=10)+5)-5;后, x,y,z的值分別為:。a x=10 y=15 z=10 b x=10 y=10 z=10 c x
15、=10 y=10 z=15 d x=10 y=5 z=10 27.設(shè)有說明: double y=0.5,z=1.5;int x=10;則能夠正確使用c語言庫函數(shù)的賦值語句是:。a)z=exp(y)+fabs(x); b)y=log10(y)+pow(y); c)z=sqrt(y-z); d)x=(int)(atan2(double)x,y)+exp(y-0.2); 程序分析題:1、以下程序運行的結(jié)果是:。#include int main() short i; i=-4; printf(“ni:dec=%d,oct=%o,hex=%x,usigned=%un”,i,i,i,i); return
16、 0; 2、以下程序運行的結(jié)果是:。#include int main() printf(“*%f,%4.3f*n”,3.14,3.1415); return 0; 3、以下程序運行的結(jié)果是:#include int main() char c=x; printf(“c:dec=%d,oct=%o,hex=%x,ascii=%cn”,c,c,c,c); return 0; 4、已有定義int d=-2;執(zhí)行以下語句后,輸出的結(jié)果是。printf(“*d(1)=%d,d(2)=%3d,d(3)=%-3d*n”,d,d,d); printf(“*d(4)=%o,d(5)=%7o,d(6)=%-7o
17、*n”,d,d,d); 5、已有定義int d=-2;執(zhí)行以下語句后,輸出的結(jié)果是。printf(“*d(1)=%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); 6、已有定義float d1=3.5,d2=-3.5;執(zhí)行以下語句后,輸出的結(jié)果是。printf(“*d(1)=%e*d(2)=%.4e*d(3)=%10.4e*n” ,d1,d1,d1); printf(“*d(4)=%e*d(5)=%.6e*d(6)=%-12.5e*n”,d2,d2,d2); 7、以下程序輸出的結(jié)果是:。
18、#include int main() int x=1,y=2; printf(“ x=%d y=%d * sum *=%dn ”x,y,x+y); printf(“ 10 squared is :%dn”,10*10); return 0; 8、以下程序輸出的結(jié)果是:。#include int main() int x=10;float pi=3.1416; printf(“(1)%dn ”,x); printf(“(2)%6dn ”,x); printf(“(3)%fn ”,56.1); printf(“(4)%14fn ”,pi); printf(“(5)%en ”,568.1); pr
19、intf(“(6)%14en ”,pi); printf(“(7)%gn ”,pi); printf(“(8)%12gn ”,pi); return 0; 9、以下程序輸出的結(jié)果是:。#include int main() int a=123.456;float b=8765.4567; printf(“(1)%fn ”,a); printf(“(2)%14.3fn”,a); printf(“(3)%6.4fn”,a); printf(“(4)%lfn”,b); printf(“(5)%14.3lfn” b); printf(“(6)%8.4lfn”,b); printf(“(7)%.4fn”
20、,b); return 0; 10、以下 printf語句中 * 號的作用是【1】 ,輸出結(jié)果是【2】#include int main() int i=1; printf(“#%*dn ”,i,i); i+; printf(“#%*dn ”,i,i) i+; printf(“#%*dn ”,i,i) return 0; 11、以下 printf語句中負(fù)號號的作用是【1】 ,輸出結(jié)果是【2】#include int main() int x=12;double a=3.1415926; printf(“%6d#n”,x); printf(“%-6d#n”,x); printf(“%14.10l
21、f#n” ,a); printf(“%-14.10lf#n”,a); return 0; 12、以下程序運行的結(jié)果是:。#include int main() int a=325;double x=3.1415926; printf(“a=%+06dx=%+en ”,a,x); return 0; 13、以下程序運行的結(jié)果是:。#include int main() int a=252; printf(“ a=%o a=%#on”,a,a); printf(“a=%x a=%#xn”,a,a); return 0; 14、以下程序運行的結(jié)果是:。#include int main() int
22、n=100;char c; float f=10.0; double x; x=f*=n/=(c=48); printf(“%d%d%3.1f%3.1fn”,n,c,f,x); return 0; 15、有以下程序:#include int main() int k=0;char c1=a,c2= b; scanf( “%d%c%c”,&k,&c1,&c2); printf(“%d,%c,%cn” ,k,c1,c2); return 0; 若運行時從鍵盤輸入:55 a b,則輸出的結(jié)果是。16、以下程序運行的結(jié)果是。#include int main() int m=1
23、77; printf(“%on”,m); return 0; 17、以下程序運行的結(jié)果是。#include int main() int n=0; n+=(n=10); printf(“%dn”,n); return 0; 18、若要下列程序的輸出結(jié)果為8.00 ,則【】中應(yīng)填入的是。#include int main() int k=2,m=5; float s,x=1.2,y= ; s=2/3+k*y/x+m/2; printf(“%4.2fn ”,s); return 0; 19、已知字母a的 ascii 碼值為 65,以下程序輸出的結(jié)果是:。#include int main() ch
24、ar a,b; a=a+4-3; b=a+6-2; printf(“a=%d,b=%cn”,a,b); return 0; 20、假設(shè)變量a 和 b 均為整型, 以下語句可以不借助任何變量把a 和 b中的值進(jìn)行交換,請?zhí)羁眨篴+= ;b=a- ;a-= ; 21、假設(shè)變量a,b,c均為整型,以下語句借助中間變量t 把 a,b,c中的值進(jìn)行交換,即把b中值給 a, 把 c 中的值給b,把 a中的值給c. 例如:交換前,a=10,b=20,c=30,交換后,a=20,b=30,c=10.請?zhí)羁眨骸尽? a=b; b=c; 【】 ;22、設(shè)有一輸入函數(shù)scanf( “%d ”,k);它不能使floa
25、t類型變量k 得到正確數(shù)值的原因是【1】未指明變量k 的地址和【 2】格式控制符與變量類型不匹配。23、已有定義 int a;float b,x;char c1,c2; 為使 a=3、b=6.5 、x=12.6 、c1=a、c2= a,正確的 scanf 函數(shù)調(diào)用語句是 【】 ,數(shù)據(jù)輸入的形式應(yīng)為【】 。24、若有以下定義和語句,為使變量c1 得到字符 a ,變量 c2 得到字符 b ,正確的輸入形式是:【】char c1,c2; scanf( “%4c%4c ”,&c1,&c2); 25、執(zhí)行以下程序時,若從第一列開始輸入數(shù)據(jù),為使變量a=3,b=7,x=8.5,y=71.8
26、2,c1=a ,c2= a, 正確的數(shù)據(jù)輸入形式是【】#include int main() int a,b;float x,y;char c1,c2; scanf(“a=%d b=%d ” ,&a,&b); scanf(“x=%f y=%f ” ,&x,&y); scanf(“c1=%c c2=%c”,&c1,&c2); printf(“a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c ”,a,b,x,y,c1,c2); return 0; 編程題 :編寫程序,從終端鍵盤輸入圓的半徑r ,圓柱的高h(yuǎn),分別計算出圓的周長cl 、圓的面積cs 和圓柱的體積cvz。輸出計算結(jié)果時要求有文字說明,并取小數(shù)點后2 位數(shù)字。編寫程序,讀入一個字母,輸出與之對應(yīng)的ascii 碼,輸入輸出都要有相應(yīng)的文字提示。編寫程序, 從鍵盤輸入兩個整數(shù),分別計算他們的商和余數(shù),輸出時, 商要求保留兩位小數(shù),并對第三位四舍五入。參考答案:1-5 :abcbd,6-10:ddcda,11-15:dab(b)bd,16-20 :bdadc,21-27 :aabbbad 填空:1、 i:dec=-4,otc=177774,hex=fffc,unsigned=65532 2、 *3.140000,3.142* 3、 c:
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度重型盤扣腳手架定制租賃與安全監(jiān)管服務(wù)合同4篇
- 二零二五年度國有企業(yè)員工招聘及培訓(xùn)服務(wù)合同
- 二零二五年度民政局婚姻登記處協(xié)議離婚書模板法律風(fēng)險提示合同4篇
- 二零二五年度機動車典當(dāng)質(zhì)押運輸合同3篇
- 二零二五年度公路護(hù)欄施工勞務(wù)合同2025年版2篇
- 二零二五年度文化旅游景區(qū)農(nóng)民工就業(yè)扶持合同3篇
- 二零二五年度電商企業(yè)綠色包裝供貨合同模板2篇
- 二零二五年度木材進(jìn)口關(guān)稅減免及檢驗檢疫服務(wù)合同3篇
- 2025年度家庭娛樂活動策劃與組織服務(wù)合同范本4篇
- 2025年林地租賃合同(1500字附森林資源增值服務(wù))2篇
- 課題申報書:GenAI賦能新質(zhì)人才培養(yǎng)的生成式學(xué)習(xí)設(shè)計研究
- 潤滑油知識-液壓油
- 2024年江蘇省中醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點附帶答案
- 駱駝祥子-(一)-劇本
- 全國醫(yī)院數(shù)量統(tǒng)計
- 《中國香文化》課件
- 2024年醫(yī)美行業(yè)社媒平臺人群趨勢洞察報告-醫(yī)美行業(yè)觀察星秀傳媒
- 第六次全國幽門螺桿菌感染處理共識報告-
- 天津市2023-2024學(xué)年七年級上學(xué)期期末考試數(shù)學(xué)試題(含答案)
- 經(jīng)濟學(xué)的思維方式(第13版)
- 盤錦市重點中學(xué)2024年中考英語全真模擬試卷含答案
評論
0/150
提交評論