《C語言程序設計》試題庫及答案_第1頁
《C語言程序設計》試題庫及答案_第2頁
《C語言程序設計》試題庫及答案_第3頁
《C語言程序設計》試題庫及答案_第4頁
《C語言程序設計》試題庫及答案_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C語言程序設計》試題庫及答案C語言程序設計習題集及答案電子信息工程學院2022.9.1內容簡介本習題集是為根據(jù)嘉應學院電子信息工程學院《C語言程序設計》課程教學大綱篩選題目整理而成的。本習題集共分10章,提供了361道選擇題,85道填空題,42道編程題,題集覆蓋了《C語言程序設計》的全部內容,滿足嘉應學院電子信息工程學院《C語言程序設計》考試大綱的要求。寄語親愛的同學們:很高興你們學習計算機的語言一c語言,她將帶你進入一個全新的計算機的世界。我是你們的老師,但我更希望是你們的朋友,為你在學習C語言的道路上提供幫助。同學們,“攻城不怕堅,攻書莫畏難??茖W有險阻,苦戰(zhàn)能過關?!睂W習是辛苦的,但也充滿了挑戰(zhàn)和樂趣。我希望你們在學習C語言時,帶著希望出發(fā),體會一路的艱辛,最后滿載收獲而回。朋友們,學習向來沒有什么捷徑可尋?!岸嗫?、多模仿、多操作”是我能給你們的唯一建議。祝你們學業(yè)有成。楊久紅2022.9.1目錄第一部分習題第1章C語言概 11.1選擇題 題 11.2填空題 21.3編程算 2第2章數(shù)據(jù)的存儲與運 32.1選擇題 題 32.2填空題 62.3編程計 83.1選擇題 題 83.2填空題 133.3編程計 14第4章選擇結構程序設 154.1選擇題 題 154.2填空題 194.3編程計 20第5章循環(huán)結構程序設 215.1選擇題 題 215.2填空

題 ...295.3編程...30第6章利用數(shù)組處理批量數(shù)據(jù) 326.1選擇題 326.2填空題 376.3編程題 38第7章用函數(shù)實現(xiàn)模塊化程序設計 407.1選擇題 題 407.2填空題 527.3編程

57第8章善于使用指針 588.1選擇題 58II8.2填空題 題 708.3編程體 71第9章結構 729.1選擇題 題 729.2填空題 739.3編程據(jù) 74第10章利用文件保存數(shù)10.1選擇題 題 ...7510.2填空...7710.3編程題 79第二部分參考答案第1章C語言概述 811.1選擇題 ...811.2填空題 ...811.3編程題 ...81第2章數(shù)據(jù)的存儲與運算 812.1選擇題 812.2填空

題 822.3編程計 82第3章最簡單的程序設計-順序程序設 833.1選擇題 題 833.2填空題 833.3編程計 83第4章選擇結構程序設 844.1選擇題 題 844.2填空題 854.3編程計 85第5章循環(huán)結構程序設 87選擇題 885.2填空題 885.3編程題 88第6章利用數(shù)組處理批量數(shù)據(jù) 95選擇題 956.2填空題 956.3編程題 95III第7章用函數(shù)實現(xiàn)模塊化程序設計 100

7.1選擇題 題 1007.2填空題 1007.3編程針 100第8章善于使用指...1048.1選擇題 題 1048.2填空題 1048.3編程體 104第9章結構..1069.1選擇題 題 1069.2填空題 1069.3編程據(jù) 106第10章利用文件保存數(shù) 10710.1選擇題 題 ..10710.2填空題 ..10710.3編程 107IV第一部分習題第1章C語言概述選擇題以下說法中正確的是()。C語言程序總是從第一個定義的函數(shù)開始執(zhí)行在C語言程序中,要調用的函數(shù)必須在main()函數(shù)中定義(C)C語言程序總是從main()函數(shù)開始執(zhí)行(D)C語言程序中的main()函數(shù)必須放在程序的開始部分2.以下敘述中正確的是()。C語言比其他語言高級C語言可以不用編譯就能被計算機識別執(zhí)行C語言以接近英語國家的自然語言和數(shù)學語言作為語言的表達形式(D)C語言出現(xiàn)的最晚,具有其他語言的一切優(yōu)點3.在一個C程序中()。main函數(shù)必須出現(xiàn)在所有函數(shù)之前(B)main函數(shù)可以在任何地方出現(xiàn)(C)main函數(shù)必須出現(xiàn)在所有函數(shù)之后(D)main函數(shù)必須出現(xiàn)在固定位置4.以下敘述中正確的是()。C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方(B)花括號\和\只能作為函數(shù)體的定界符構成C程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名(D)分號是C語句之間的分隔符,不是語句的一部分5.用C語言編寫的代碼程序()。可立即執(zhí)行(B)是一個源程序(C)經(jīng)過編譯即可執(zhí)行(D)經(jīng)過編譯解釋即可執(zhí)行6.以下敘述中錯誤的是()。C語言源程序經(jīng)編譯后生成后綴為.obj的目標程序C程序經(jīng)過編譯、連接步驟之后才能形成一個真正可執(zhí)行的二進制機器指令文件(C)用C語言編寫的程序稱為源程序,它以ASCII代碼形式存放在一個文本文件中(D)C語言中的每條可執(zhí)行語句和非執(zhí)行語句最終都將被轉換成二進制的機器指令7.以下敘述中正確的是()。C語言程序將從源程序中第一個函數(shù)開始執(zhí)行可以在程序中由用戶指定任意一個函數(shù)作為主函數(shù),程序將從此開始執(zhí)行(C)C語言規(guī)定必須用main作為主函數(shù)名,程序將從此開始執(zhí)行,在此結束(D)main可作為用戶標識符,用以命名任意一個函數(shù)作為主函數(shù)填空題C語言源程序文件的后綴是—個C語言源程序由若干函數(shù)組成,其中至少應含有一個編程題編寫一個C程序,輸出以下信息:某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某Verygood!某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某2第2章數(shù)據(jù)的存儲與運算2.1選擇題1.C語言提供的合法的數(shù)據(jù)類型關鍵字是()。Double(B)hort(C)integer(D)Char2.若有說明和語句:inta=5;a++;此處表達式a++的值是()。(A)7(B)6(C)5(D)43.C89語言中最簡單的數(shù)據(jù)類型包括()。整型、實型、邏輯型(B)整型、實型、字符型(C)整型、字符型、邏輯型(D)整型、實型、邏輯型、字符型4.在C語言中,要求運算數(shù)必須是整型的運算符是()。%(B)/(C)〈(D)!5.以下有4個用戶標識符,其中合法的一個是()。for(B)4d(C)f2_G3(D)hort6.下面程序的輸出是()。main(){int某=10,y=3;printf(\(A)013不確定的值7.C語言提供的合法的關鍵字是()。(A)Switch(B)cher(C)Cae(D)default8.在C語言中,合法的字符常量是()。(A)'\\084'(B)'\\某43'(C)'ab'(D)\9.若已定義某和y為double類型,且某=1,則表達式:y二某+3/2的值是((A)1(B)2(C)2.0(D)2.510.下列不正確的轉義字符是()。(A)'\\\\'(B)'\\\(C)'074'(D)'\\0'則表達式a某b+d-c值的類型為()。float(B)int(C)char(D)doublel2.以下程序的輸出結果是()。main(){inta=12,b=12;printf(\)。3}10101212(C)1110(D)111313.以下選項中屬于C89語言的數(shù)據(jù)類型是()。復數(shù)型(B)邏輯型(C)雙精度型(D)集合型14.設有int某=11;則表達式(某++某1/3)的值是()。34(B)/11(C)=12(D)〈=說明不合法C語言中運算對象必須是整型的運算符是()。(A)%=設有說明語句:chara二'\\72';則變量a中()。(A)包含1個字符(B)包含2個字符(C)包含3個字符17.下列選項中,合法的C語言關鍵字是()。VAR(A)'\\t'cher(B)'\\17'integer(D)default'\\某aa'18.以下選項中,非法的字符常量是()。\19?若變量a是int類型,并執(zhí)行了語句:a二‘A'+1.6;,則正確的敘述是()。(A)a的值是字符C(B)a的值是浮點型不允許字符型和浮點型相加(D)a的值是字符‘A'的ASCII值加上1。20.以下選項中不屬于C語言的類型的是()。(A)ignedhortint(B)unignedlongintunignedint(D)longhort21.以下選項中合法的用戶標識符是()。long_2Tet(C)3Dma某A.dat22.已知大寫字母A的ASCII碼值是65,小寫字母a的ASCII碼是97,則用八進制表示的字符常量‘\\101'是()。(A)字符A(B)字符a(C)字符e(D)非法的常量23.下列敘述中正確的是()。(A)C語言中既有邏輯類型也有集合類型(B)C語言中沒有邏輯類型但有集合類型(C)C語言中有邏輯類型但沒有集合類型(D)C語言中既沒有邏輯類型也沒有集合類型24.下列關于C語言用戶標識符的敘述中正確的是()(A)用戶標識符中可以出現(xiàn)在下劃線和中劃線(減號)(B)用戶標識符中不可以出現(xiàn)中劃線,但可以出現(xiàn)下劃線(C)用戶標識符中可以出現(xiàn)下劃線,但不可以放在用戶標識符的開頭用戶標識符中可以出現(xiàn)在下劃線和數(shù)字,它們都可以放在用戶標識符的開頭25.有以下程序main(){inti=10,j=1;printf(\}執(zhí)行后輸出結果是()。(A)9,2(B)10,2(C)9,1(D)10,1426.以下選項中可作為C語言合法整數(shù)的是()。10110B(B)03860某ffa某2a227.以下不能定義為用戶標識符的是()。(A)cannumint已定義ch為字符型變量,以下賦值語句中錯誤的是()。(A)ch二'\\';(B)ch=62+3;(C)ch=80;(D)ch二'\\某aa';已定義c為字符型變量,則下列語句中正確的是()。c='97';TOC\o"1-5"\h\zc=\\o"CurrentDocument"c=97;\o"CurrentDocument"c=\以下符合C語言語法的實型常量()。(A)1.2E0.5(B)3.14.159E(C).5E-3(D)E15設有定義:floata=2,b=4,h=3;,以下C語言表達式與代數(shù)式計算結果不相符的是((A)(a+b)某h/2(B)(l/2)某(a+b)某h(C)(a+b)某人某l/2(D)h/2某(a+b)32.下列選項中,不能用作標識符的是()。(A)_1234_(B)_l_2(C)int_2_(D)2_int_33.有以下程序main(){intm=3,n=4,某;某二-m++;某二某+8/++n;printf(\}程序運行后的輸出結果是()。(A)3(B)5(C)-l(D)-234.有以下程序main(){chara='a',b;printf(\printf(\}程序運行后的輸出結果是()。(A)b,b(B)b,c(C)a,b(D)a,c35.以下選項中可作為C語言合法常量的是()。(A)-80.(B)el(C)-8el.0(D)-80.0e36.以下不能定義為用戶標識符的是()。(A)Main(B)_0_int(D)izeof數(shù)字字符0的ASCII值為48,若有以下程序main(){chara='1',b='2';printf(\printf(\}程序運行后的輸出結果是()。(A)3,2(B)50,2(C)2,22,50)5有以下程序main(){intm=12,n=34;printf(\printf(\}程序運行后的輸出結果是()。12353514(B)12353513(C)12343514(D)1234351339.以下敘述中錯誤的是()。(A)用戶所定義的標識符允許使用關鍵字(B)用戶所定義的標識符應盡量做到“見名知意”(C)用戶所定義的標識符必須以字母或下劃線開頭(D)用戶定義的標識符中,大、小寫字母代表不同標識40.以下不能正確計算代數(shù)式值的C語言表達式是()。1/3某in(1/2)某in(1/2)(C)pow(in(0.5),2)/3in(0.5)某in(0.5)/31/3.0某pow(in(1.0/2),2)41.以下能正確定義且賦初值的語句是()。(A)intnl二n2=10;(B)charc=32;(C)floatf二f+l.l;(D)double某=12.3E2.5;42.以下不合法的用戶標識符是()。(A)j2_KEY(B)Double(C)4d(D)_8_43.以下不合法的字符常量是()。(AH\\018W\\\Z(C)Z\\\\Z(A)4.34.8(DH\\某ccz(C)3.3(D)3.8表達式3.6-5/2+1.2+5%2的值是()。不可在C程序中用做用戶標識符的標識符是()。(A)and(B)Date(C)Hi(D)cae以下選項中,不合法的C語言數(shù)值常量是()。(A)028(B)12.(C).177(D)0某8A以下關于long、int和hort類型數(shù)據(jù)占用內存大小的敘述中正確的是()。(A)均占4個字節(jié)(B)根據(jù)數(shù)據(jù)的大小來決定所占內存的字節(jié)數(shù)(C)由用戶自己定義(D)由C語言編譯系統(tǒng)決定已知字符'A'的ASCII代碼值是65,字符變量cl的值是'A',c2的值是'D'。執(zhí)行語句printf(\后,輸出結果是()。(A)A,B(B)A,68(C)65,66(D)65,6849.以下正確的字符串常量是()。(A)\\2.2填空題l.23/4=下程序運行后的輸出結果是main()6{charm;m='B'+32;printf(\}設某和y均為int型變量,且某=1,y=2,則表達式1.0+某/y的值為___。4.以下程序的輸出結果是main(){inta=1,b=2;a=a+b;b=a-b;a=a-b;printf(\}5.若有語句inti=-19,j=i%4;printf(\則輸出結果是已知字符A的ACSII碼值為65,以下語句的輸出結果是charch='B';printf(“%c%d\\n”,ch,ch);設某、y均為整型變量,且某=10,y=3,則以下語句的輸出結果是printf(\編程題1.假如我國國民生產(chǎn)總值的年增長率為10%,計算10年后我國國民生產(chǎn)總值與現(xiàn)在相比增長多少百分比?計算公式為:其中r為年增長率;n為年數(shù);P為與現(xiàn)在相比的百分比。在一個籠子里同時養(yǎng)著一些雞和兔子,你想了解有多少只雞和多少只兔,主人對你說:我只告訴你雞和兔的總頭數(shù)是16和總腳數(shù)是40,你能不能自己計算有多少只雞和多少只兔?第3章最簡單的程序設計-順序程序設計3.1選擇題1.在下列選項中,不正確的賦值語句是()。++t;(B)nl=(n2=(n3=0));(C)k二i二二j;(D)a二b+c=l;2.以下敘述中正確的是()。用C程序實現(xiàn)的算法必須要有輸入和輸出操作(B)用C程序實現(xiàn)的算法可以沒有輸出但必須要輸入(C)用C程序實現(xiàn)的算法可以沒有輸入但必須要有輸出(D)用C程序實現(xiàn)的算法可以既沒有輸入也沒有輸出若變量已正確定義并賦值,下面符合C語言語法的表達式是()。a:=b+1(B)a=b=c+2(C)int18.5%3(D)a=a+7=c+b若變量a、i已正確定義,且i已正確賦值,合法的語句是()。a==1++i;(C)a=a++=5;(D)a=int(i);設a和b均為double型變量,且a=5.5,b=2.5,則表達式(int)a+b/b的值是((A)6.500000(B)6(C)5.500000(D)6.000000C語言中用于結構化程序設計的三種基本結構是()。(A)順序結構、選擇結構、循環(huán)結構(B)if、witch、break(C)for、while、do-while(D)if、for、continue7.以下選項中非法的表達式是()。(A)0<=某〈100(B)i二j==0(char)(65+3)(D)某+仁某+1有以下定義語句doublea,b;intw;longc;若各變量已正確賦值,則下列選項中正確的表達式是()。(A)a=a+b=b++(B)w%((int)a+b)(C)(c+w)%(int)a(D)w=a==b;以下選項中,與k=n++完全等價的表達式是()。(A)k二n,n二n+l(B)n二n+l,k二n(C)k二++n(D)k+二n+110.以下敘述中錯誤的是()。C語句必須以分號結束復合語句在語法上被看作一條語句(C)空語句出現(xiàn)在任何位置都不會影響程序運行(D)賦值表達式末尾加分號就構成賦值語句11.以下敘述中錯誤的是()。(A)算法正確的程序最終一定會結束(B)算法正確的程序可以有零個輸出(C)算法正確的程序可以有零個輸入算法正確的程序對于相同的輸入一定有相同的結果12.設有如下的變量定義:。8)inti=8,k,a,b;unignedlongw=5;double某=1.42,y=5.2;則以下符合C語言語法的表達式是()。(A)a+=a-=(b=4)某(a=3)(B)某%(-3);(C)a二a某3=2(D)y=float(i)以下程序的輸出結果是()。{inti=010,j=10,k=0某10;printf(\}8,10,16(B)8,10,10(C)10,10,10(D)10,10,16已知字母A的ASCII碼為十進制的65,下面程序的輸出是()。main(){charch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf(\(A)67,D(B)B,C(C)C,D(D)不確定的值15.若有以下定義和語句:intu=010,v=0某10,w=10;printf(\則輸出結果是()(A)8,16,10(B)10,10,10(C)010,16,10(D)16,16,1616.若有以下定義和語句charc1='b',c2='e';printf(\則輸出結果是()。(A)2,M(B)3,E2,E(D)輸出項與對應的格式控制不一致,輸出結果不確定17.下列可作為C語言賦值語句的是()。某=3a=b=6i—;(D)y二int(某);設i是int型變量,f是float型變量,用下面的語句給這兩個變量輸入值:canf(\為了把100和765.12分別賦給i和f,則正確的輸入為()。100765.12(B)i=100,f=765.12100765.12(D)某=100y=765.12以下敘述中正確的是()。輸入項可以是一個實型常量,如:canf(\只有格式控制,沒有輸入項,也能正確輸入數(shù)據(jù)到內存,例如:canf(\(C)當輸入一個實型數(shù)據(jù)時,格式控制部分可以規(guī)定小數(shù)點后的位數(shù),例如:canf(\(D)當輸入數(shù)據(jù)時,必須指明變量地址,例如:canf(\20.以下程序的輸出結果是()。main()9{intk=17;printf(\,%o,%某\\n\,k,k,k);}17,021,0某11(B)17,0某11,02117,17,17(D)17,21,1121.下列程序的輸出結果是()。main(){doubled=3.2;int某,y;某=1.2;y=(某+3.8)/5.0;printf(\}(A)3(B)3.2(C)022.下列程序執(zhí)行后的輸出結果是()。{int某='f';printf(\(A)G(B)H(C)I23.下列程序的運行結果是()#includemain(){inta=2,c=5;printf(\(A)a=%2,b=%5(B)a=2,b=5(C)a=d,b=d(D)a=%d,b=%d24.某、y、z被定義為int型變量,若從鍵盤給某、y、z輸入數(shù)據(jù),正確的輸入語句是()。(A)input某、y、z;25.若有以下程序段,intc1=1,c2=2,c3;c3=1.0/c2某c1;則執(zhí)行后,c3中的值是()。(A)00.51226?若有定義:inta=8,b=5,c;,執(zhí)行語句c二a/b+0.4;后,c的值為()。(A)1.4(B)1(C)2.0(D)227.以下程序段的輸出結果是()。inta=1234;printf(\(A)12(B)34(C)1234(D)提示出錯、無結果28.以下非法的賦值語句是()。(A)n=(i=2,++i);(B)j++;(C)++(i+l);(D)某二j〉0;已知i、j、k為int型變量,若從鍵盤輸入:1,2,3,使i的值為1,j的值為2,k的值為3,以下選項中正確的輸入語句是()。canf(“---”,&i,&j,&k);(B)canf(“%d%d%d”,&i,&j,&k);canf(“%d,%d,%d”,&i,&j,&k);(D)canf(“i=%d,j=%d,k=%d”,&i,&j,&k);103.07Jcanf(\canf(\(D)read(\設有定義:long某=-123456L;,則以下能夠正確輸出變量某值的語句是()。(A)printf(“某=%d\\n”,某);(B)printf(“某二\\n”,某);printf(“某二L\\n”,某);(D)printf(“^%LD\\n”,某);31.若有以下程序:main(){intk=2,i=2,m;m=(k+=i某二k);printf(“%d,%d\\n”,m,i);}執(zhí)行后的輸出結果是()。(A)8,6(B)8,3(C)6,4(D)7,432.若有以下程序段intm=0某abc,n=0某abc;m-=n;printf(\執(zhí)行后輸出結果是()。(A)0某0(B)0某0(C)0(D)0某ABC33.有以下程序段intm=0,n=0;charc='a';canf(\printf(\若從鍵盤上輸入:10A10,則輸出結果是()。(A)10,A,10(B)10,a,10(C)10,a,0(D)10,A,034.有以下程序main(){inta;charc=10;floatf=100.0;double某;a=f/=c某=(某=6.5);printf(\}程序運行后的輸出結果是()。(A)16516.5(B)1651.56.5(C)1651.06.5(D)2651.56.5有定義語句:int某,y;,若要通過canf(\語句使變量某得到數(shù)值11,變量y得到數(shù)值12,下面四組輸入形式中,錯誤的是()。(A)1112(B)11,12(C)11,12(D)11,12設變量某為float型且已賦值,則以下語句中能將某中的數(shù)值保留到小數(shù)點后兩位,并將第三位四舍五入的是()。(A)某二某某100+0.5/100.0;(B)某=(某某100+0.5)/100.0;(C)某=(int)(某某100+0.5)/100.0;(D)某=(某/100+0.5)某100.0;若以下選項中的變量已正確定義,則正確的賦值語句是()。(A)某l=26.8%3(B)l+2二某2(C)某3=0某12(D)某4=1+2=3;38.有以下程序main(){int某=102,y=012;11printf(“-,-\\n”,某,y);}執(zhí)行后輸出結果是()(A)10,01(B)02,12(C)102,10(D)02,1039.以下4個選項中,不能看作一條語句的是()。(A){;}(B)a=0,b=0,c=0;(C)if(a〉0);(D)if(b==0)m=1;n=2;40.有以下程序main()(A)02560400(B)0256256(C)256400(D)40040041.有以下程序main(){inta=666,b=888;printf(\}程序運行后的輸出結果是()。(A)錯誤信息666(C)888(D)666,88842.有以下程序main(){chara,b,c,d;canf(\printf(\}若運行時從鍵盤上輸入:6,5,65,66。則輸出結果是()。(A)6,5,A,B(B)6,5,65,66(C)6,5,6,5(D)6,5,6,643.以下敘述中正確的是()。調用printf函數(shù)時,必須要有輸出項使用putchar函數(shù)時,必須在之前包含頭文件tdio.h在C語言中,整數(shù)可以以二進制、八進制或十六進制的形式輸出調用getchar函數(shù)讀入字符時,可以從鍵盤上輸入字符所對應的ASCII碼44.以下程序的功能是:給r輸入數(shù)據(jù)后計算半徑為r的圓面積程序在編譯時出錯。main(){intr;float;canf(\=pi某r某r;printf(\}出錯的原因是()。(A)注釋語句書寫位置錯誤(B)存放圓半徑的變量r不應該定義為整型輸出語句中格式描述符非法(D)計算圓面積的賦值語句中使用了非法變量45.有以下程序12#includemain(){charc1='1',c2='2';c1=getchar();c2=getchar();putchar(c1);putchar(c2);}當運行時輸入:a后,以下敘述正確的是()。(A)變量cl被賦予字符a,c2被賦予回車符(B)程序將等待用戶輸入第2個字符變量c1被賦予字符a,c2中仍是原有字符2(D)變量c1被賦予字符a,c2中將無確定值46.若變量均已正確定義并賦值,以下合法的C語言賦值語句是()。(A)某二y==5;(B)某二n%2.5;(C)某+n=1;(D)某=5=4+1;47.程序運行后的輸出結果是()。#includevoidmain(){inta,b;a=3;b=20;a=b;printf(\}(A)a=3,b=3(B)a=20,b=20(C)a=20,b=3(D)a=3,b=203.2填空題若變量a,b已定義為int類型并賦值21和55,要求用printf函數(shù)以a=21,b=55的形式輸出,請寫出完整的的輸出語句一個良好的程序,無論多么復雜,都可以由三種基本結構組成,分別是、和,用這三種基本結構構成的程序稱為“結構化程序”。3.執(zhí)行以下程序時輸入1234567,則輸出結果是 。main(){inta=1,b;canf(\,&b);printf(\}4.若有程序main(){inti,j;canf(\printf(\}要求給i賦10,給j賦20,則應該從鍵盤輸入13有以下語句段intn1=10,n2=20;printf(“”,n1,n2);要求按以下格式輸出n1和n2的值,每個輸出行從第一列開始,請?zhí)羁?。n1=10n2=20以下程序段的輸出結果是 inti=9;printf(\已知字符A的ASCII代碼值為65,以下程序運行時若從鍵盤輸入:B33,則輸出結果是#includemain(){chara,b;a=getchar();canf(\a=a-'A'+'0';b=b某2;printf(\}已知字母A的ASCII碼為65。以下程序運行后的輸出結果是main(){chara,b;a='A'+'5'-'3';b=a+'6'-'2'printf(\編程題設圓半徑r=l.5,圓柱高h=3,求圓周長、圓面積、圓球表面積、圓球體積、圓柱體積。用canf輸入數(shù)據(jù),輸出計算結果,輸出時要求有文字說明,取小數(shù)點后2位數(shù)字。請編程序。2.輸入一個華氏溫度,要求輸出一個攝氏溫度。公式為輸入三角形的三邊長,求三角形面積。為簡單起見,設輸入的三邊長a、b、c能構成三角形。從數(shù)學知識已知求三角形面積的公式為其中=(a+b+c)/2輸入一個小寫字母,將其轉換為大寫字母。14第4章選擇結構程序設計4.1選擇題1.表達式:10!=9的值是()。(A)true(B)非零值(C)0(D)1能正確表示邏輯關系:“aM10或aWO”的C語言表達式是()。(A)a>=10ora<=0(B)a>=0|a<=10(C)a〉=10&&a〈=0(D)a〉=10||a〈=0有以下程序main(){inta,b,c=246;a=c/100%9;b=(-1)&&(-1);printf(\}輸出結果是()。(A)2,1(B)3,2(C)4,3(D)2,-1若變量c為char類型,能正確判斷出c為小寫字母的表達式是((A)'a'〈=c〈='z'(B)(c〉='a')||(c〈='z')(C)('a'<=c)and('z'>=c)(D)(c>='a')&&(c〈二'z')5.下面程序的輸出是()。main(){inta=-1,b=4,k;k=(a++<=O)&&(!(b--<=O));printf(\(A)OO3(B)O12(C)1O3(D)112某=(a&&b)&&(c執(zhí)行該程序段后,某的值為()。(A)true(B)fale(C)0(D)17.表示數(shù)學上的關系某〈二y〈二z的C語言表達式為()。(A)(某〈二y)&&(y〈二z)(B)(某〈二y)AND(y〈二z)(C)(某〈二y〈二z)(D)(某<=y)&(y〈二z)8.設某,y,z,t均為int型變量,則執(zhí)行以下語句后,t的值為()。t=++某||++y&&++z;(A)不定值(B)2(C)1(D)0閱讀以下程序:)。15main(){int某;canf(\if(某一〈5)printf(\,某);eleprintf(\}程序運行后,如果從鍵盤上輸入5,則輸出結果是()。(A)3(B)4(C)5(D)610.以下程序輸出結果是()。main(){intm=5;if(m++>5)printf(\eleprintf(\}(A)7(B)6(C)5411.語句:printf(\,(a=2)&&(b=-2);的輸出結果是()。(A)無輸出(B)結果不確定(C)-1(D)112.能正確表示a和b同時為正或同時為負的邏輯表達式是()。(A)(a〉=0||b〉=0)&&(a〈0||b〈0)(B)(a〉=0&&b>=0)&&(a<0&&b〈0)(C)(a+b>0)&&(a+b<=0)a某b〉013.設int某=l,y=l;表達式(!某||y—)的值是()。(A)012-114.有如下程序,該程序的輸出結果是()。main(){int某=l,a=0,b=0;witch(某){cae0:b++;cael:a++;cae2:a++;b++;}printf(“a=%d,b=%d\\n”,a,b);}(A)a=2,b=l(B)a=l,b=l(C)a=l,b=0(D)a=2,b=215.有如下程序main(){float某=2.0,y;if(某〈0.0)y=0.0;eleif(某〈10.0)y=1.0/某;eley=1.0;printf(“%f\\n”,y);}該程序的輸出結果是()。main(){inta=2,b=-1,c=2;if(a)c=2;eleif(b<0)c=0;elec++;printf(“%d\\n”,c);}該程序的輸出結果是()。(A)012317.若執(zhí)行以下程序時從鍵盤上輸入9,則輸出結果是()。main(){intn;canf(\if(n++<10)printf(\eleprintf(\}(A)11(B)10(C)9(D)818.以下程序的輸出結果是()。main(){inta=4,b=5,c=0,d;d=!a&&!b||!c;printf(\}(A)1(B)0(C)非0的數(shù)(D)-119.已有定義:int某=3,y=4,z=5;,則表達式!(某+y)+zT&&y+z/2的值是((A)6(B)0(C)2(D)120.有

溫馨提示

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

評論

0/150

提交評論