2011C語言實(shí)驗(yàn)與習(xí)題_第1頁
2011C語言實(shí)驗(yàn)與習(xí)題_第2頁
2011C語言實(shí)驗(yàn)與習(xí)題_第3頁
2011C語言實(shí)驗(yàn)與習(xí)題_第4頁
已閱讀5頁,還剩82頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

目錄TOC\o"1-5"\h\zー、 前言: 2\o"CurrentDocument"福建省髙等學(xué)校計(jì)算機(jī)應(yīng)用水平等級(jí)考試考試大綱 3\o"CurrentDocument"理論習(xí)題 6第一章 6第二章(略) 7第三章數(shù)據(jù)類型、運(yùn)算符和表達(dá)式 7\o"CurrentDocument"第四章、第五章程序控制結(jié)構(gòu)(分支、循環(huán)語句) 14\o"CurrentDocument"第六章數(shù)組(數(shù)組概念、二維數(shù)組、字符數(shù)組) 20\o"CurrentDocument"第七章函數(shù) 25\o"CurrentDocument"第八章善于利用指針 26\o"CurrentDocument"第九章第十章(結(jié)構(gòu)體、共用體、文件及其他) 30\o"CurrentDocument"宏、預(yù)處理命令、位運(yùn)算及其他 32章節(jié)編程訓(xùn)練 34數(shù)據(jù)類型、運(yùn)算符與表達(dá)式 34\o"CurrentDocument"分支語句編寫程序,使其計(jì)算以下分段函數(shù) 36\o"CurrentDocument"循環(huán) 37\o"CurrentDocument"指針與數(shù)組 45真題訓(xùn)練 57編程題 57\o"CurrentDocument"填空題: 69\o"CurrentDocument"改錯(cuò)題: 81前言:C是最常見的一種高級(jí)程序設(shè)計(jì)語言,高等院校理工科專業(yè)都開設(shè)“C程序設(shè)計(jì)”課程作為程序設(shè)計(jì)入門語言。為此,福建省高校計(jì)算機(jī)水平考試委員會(huì)將其列入福建省高等院校計(jì)算機(jī)應(yīng)用水平等級(jí)考試(二級(jí)C)考試科目,旨在讓學(xué)生初步掌握程序設(shè)計(jì)的方法,為今后學(xué)習(xí)其他計(jì)算機(jī)課程打下基礎(chǔ),也為今后エ作打下計(jì)算機(jī)應(yīng)用基礎(chǔ)。目前,以TurboC為平臺(tái)介紹各種算法、試題解答的書還不多。筆者從2005年擔(dān)任誠毅學(xué)院工科類專業(yè)的“C程序設(shè)計(jì)”課程教學(xué),多年來注意搜集、整理、編寫TurboC有關(guān)的算法例題、試題解答,在課堂上進(jìn)行融通講解,系統(tǒng)地從數(shù)值處理、圖形輸出、數(shù)據(jù)處理、過程模擬、算式求值、文件(字符、)指針處理、數(shù)字組合、圖形設(shè)計(jì)ハ個(gè)方面詳細(xì)地介紹算法例題、試題解答程序,著重培養(yǎng)學(xué)生分析問題、解決問題、調(diào)試糾錯(cuò)的能力,讓學(xué)生在擴(kuò)大計(jì)算機(jī)知識(shí)面的同時(shí),提高實(shí)際編程能力、操作能力。本習(xí)題冊專為非計(jì)算機(jī)專業(yè)學(xué)生編寫,主要強(qiáng)調(diào)學(xué)生實(shí)際動(dòng)手編程能力的培養(yǎng)。本學(xué)期要求學(xué)生達(dá)到以下水平:1-9章要求學(xué)生掌握理論的基礎(chǔ)上自己設(shè)計(jì)程序;10章以后要求學(xué)生理解知識(shí)點(diǎn),能夠讀懂程序。編寫倉促,錯(cuò)誤之處難免,歡迎指正。、福建省高等學(xué)校計(jì)算機(jī)應(yīng)用水平等級(jí)考試考試大綱二級(jí)(C語言)I、考試目的本考試考査考生以下知識(shí)與能力:.掌握C語言的基本概念和語法知識(shí);.了解C語言程序與函數(shù)的結(jié)構(gòu)特點(diǎn),主函數(shù)及程序執(zhí)行流程;.正確使用順序、選擇、循環(huán)三種結(jié)構(gòu),具有結(jié)構(gòu)化程序設(shè)計(jì)的能力;4,掌握常用算法,能運(yùn)用算法描述工具?一流程圖;.能使用TurboC集成開發(fā)環(huán)境,完成源程序的編寫、編譯,運(yùn)行與調(diào)試程序;.具有綜合運(yùn)用以上知識(shí)編寫程序,解決計(jì)算與數(shù)據(jù)處理類問題的初步能力。H、考試內(nèi)容.C語言基礎(chǔ).C語言特點(diǎn)(識(shí)記);.C語言程序基本組成(識(shí)記):C語言程序的結(jié)構(gòu)與主函數(shù),程序的書寫格式與規(guī)范;.基本數(shù)據(jù)類型:標(biāo)識(shí)符與基本數(shù)據(jù)類型(識(shí)記),常量與變量(領(lǐng)會(huì)),內(nèi)存的概念(識(shí)記);.基本輸入、輸出函數(shù)(領(lǐng)會(huì)):格式輸入和格式輸出函數(shù),非格式化輸入、輸出函數(shù);.運(yùn)算符與表達(dá)式(簡單應(yīng)用):算術(shù)運(yùn)算,增1與減1運(yùn)算,關(guān)系運(yùn)算,邏輯運(yùn)算,條件運(yùn)算,位運(yùn)算,賦值運(yùn)算,類型轉(zhuǎn)換,逗號(hào)運(yùn)算,長度運(yùn)算符,運(yùn)算符的優(yōu)先級(jí)與結(jié)合性。.程序控制結(jié)構(gòu).C語言的語句(識(shí)記):C語言語句的語法及書寫規(guī)范;.順序結(jié)構(gòu)(領(lǐng)會(huì)):程序設(shè)計(jì)的流程圖,程序控制結(jié)構(gòu)中的順序結(jié)構(gòu),復(fù)合語句;.分支結(jié)構(gòu)(簡單應(yīng)用):if結(jié)構(gòu)、if結(jié)構(gòu)的多種形式,switch結(jié)構(gòu)與多分支結(jié)構(gòu);.循環(huán)結(jié)構(gòu)(綜合應(yīng)用):當(dāng)型循環(huán),直到型循環(huán),break語句與continue語句。.構(gòu)造型數(shù)據(jù).數(shù)組(綜合應(yīng)用):ー維數(shù)組,字符數(shù)組,二維數(shù)組;.結(jié)構(gòu)類型:結(jié)構(gòu)類型的概念,結(jié)構(gòu)類型定義及結(jié)構(gòu)變量說明,結(jié)構(gòu)變量的使用(領(lǐng)會(huì)),結(jié)構(gòu)變量的初始化,結(jié)構(gòu)數(shù)組的初始化(識(shí)記);.聯(lián)合類型(識(shí)記):聯(lián)合類型的概念,聯(lián)合類型定義和聯(lián)合變量說明,聯(lián)合類型的使用;4,枚舉型(識(shí)記):枚舉型的定義和使用枚舉型變量;typedef的用途(識(shí)記):使用typedef定義新類型名。四.指針.指針與指針變量(識(shí)記);指針的基本概念,指針變量的定義,指針變量的賦值;.指針運(yùn)算符(領(lǐng)會(huì)):地址運(yùn)算符與指針運(yùn)算符、間接尋址;.指針與數(shù)組(簡單應(yīng)用);指針與一維數(shù)組,移動(dòng)指針及兩指針相減運(yùn)算,指針比較,指針與字符串,指針與二維數(shù)組;.指針數(shù)組與指向指針的指針(識(shí)記);指針數(shù)組,定義指針數(shù)組,指針數(shù)組的應(yīng)用,指向指針的指針,定義指向指針的指針變量,指向指針的指針變量的應(yīng)用;.指針與結(jié)構(gòu)(領(lǐng)會(huì)):指向結(jié)構(gòu)變量的指針變量,指向結(jié)構(gòu)數(shù)組的指針變量。五.函數(shù).常見的系統(tǒng)庫函數(shù)(識(shí)記);輸入、輸出函數(shù)(stdio.h):printf,scanf,getchar,putchar,puts,gets;字符與字符串函數(shù)(string,h):strcpy,strcat,strcmp,strlen;簡單數(shù)學(xué)函數(shù)(math.h):sqrt,fabs,sin,cos,exp,log,loglO,pow;.用戶自定義函數(shù)(簡單應(yīng)用);函數(shù)定義、調(diào)用和說明,函數(shù)返回值,函數(shù)參數(shù);.函數(shù)之間的數(shù)據(jù)傳遞(領(lǐng)會(huì));函數(shù)數(shù)據(jù)按數(shù)值傳遞,函數(shù)數(shù)據(jù)按地址傳遞,利用函數(shù)返回值和外部變量進(jìn)行函數(shù)數(shù)據(jù)傳遞,結(jié)構(gòu)變量作為函數(shù)參數(shù)傳遞;.函數(shù)的嵌套調(diào)用及遞歸調(diào)用(領(lǐng)會(huì));函數(shù)的嵌套調(diào)用、函數(shù)的遞歸調(diào)用;.局部變量與全局變量(識(shí)記);局部變量與全局變量的定義、初始化及作用范圍;.變量的存儲(chǔ)類型與變量的初始化(領(lǐng)會(huì)):局部變量與全局變量的生存期,靜態(tài)變量與動(dòng)態(tài)變量的定義、初始化、作用范圍及生存期;.編譯預(yù)處理(領(lǐng)會(huì)):文件包含,無參宏定義。六.文件.文件的基本概念,C語言中的兩種文件(識(shí)記);.文件的打開、關(guān)閉和文件結(jié)束測試,文件的讀寫,文件的定位(識(shí)記)。七.算法與編程(綜合應(yīng)用).用C表達(dá)式或函數(shù)計(jì)算相對(duì)應(yīng)的數(shù)學(xué)表達(dá)式;.連加與連乘的計(jì)算,級(jí)數(shù)的計(jì)算;.冒泡法排序與選擇法排序;.矩陣的簡單運(yùn)算與顯示;.字符串操作;.文件編程應(yīng)用。A.使用TurboC集成開發(fā)環(huán)境調(diào)試程序.源程序的編寫、編輯與改錯(cuò)(領(lǐng)會(huì));.集成環(huán)境下的求助Help(識(shí)記);.程序的編譯與目標(biāo)代碼的生成(識(shí)記);.程序的調(diào)試(綜合應(yīng)用):單步運(yùn)行程序,運(yùn)行到光標(biāo)處,斷點(diǎn)設(shè)置,變量內(nèi)容的跟蹤、顯示與修改;.了解TurboC程序的常見錯(cuò)誤提示(識(shí)記)。m、考試說明-.考試形式采用無紙化上機(jī)考試;考試環(huán)境:WindowsXP簡體中文版,TurboC2.0或以上集成環(huán)境(IDE);考試時(shí)間:90分鐘。二.試卷題型結(jié)構(gòu).選擇題(20小題)40%;.程序改錯(cuò)題(2小題)20%;.程序填空題(2小題)20%;.編程題(2小題)20%〇三、理論習(xí)題1.第一章1.第一章C語言的函數(shù)體由()括起來。2.A)〇下面敘述錯(cuò)誤的是〇B){)C)2.A)〇下面敘述錯(cuò)誤的是〇B){)C)[]D)()A)B)0D)3.4.5.下面敘述正確的是〇A)A)B)0D)3.4.5.下面敘述正確的是〇A)每行最多只能寫兩條語句B)main。函數(shù)必須位于源程序文件的開頭C源程序中main。函數(shù)的位置()。A)必須位于程序的最前面B)必須在自定義函數(shù)前面main。函數(shù)的位置()0D)0D)所有語句都必須以分號(hào);結(jié)束程序屮必須含有自定義函數(shù)必須在系統(tǒng)庫函數(shù)后面

可以在自定義函數(shù)后面ー個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成構(gòu)成C語言源程序的基本單位是語句C源程序中大、小寫字母是有區(qū)別的若一條語句較長,可分寫在下一行或多行上A)B)00)6.結(jié)構(gòu)化程序設(shè)計(jì)不包括()?A)B)7.A)B)0A)B)00)6.結(jié)構(gòu)化程序設(shè)計(jì)不包括()?A)B)7.A)B)0D)最優(yōu)化自頂而ト,逐步細(xì)化)是結(jié)構(gòu)化程序設(shè)計(jì)應(yīng)遵循的原則根據(jù)需要可使用嵌套基本控制結(jié)構(gòu)表示程序邏輯C)模塊化設(shè)計(jì)D)結(jié)構(gòu)化編程應(yīng)使用順序、選擇、循環(huán)三種基本控制結(jié)構(gòu)表示程序邏輯選用的控制結(jié)構(gòu)可有多個(gè)入口和一個(gè)出口為提高程序效率,應(yīng)盡量使用goto語句8.9.描述ー個(gè)算法可以有不同的方式常見的有〇A)機(jī)器語言、匯編語言和高級(jí)語言B)自然語言、流程圖和偽代碼下列敘述正確的是()0高級(jí)語言、字軟語言和偽代碼D)匯編語言、高級(jí)語言和低級(jí)語言必須位于用戶自定義函數(shù)的前面必須位于程序文件的最前面可位于用戶字定義函數(shù)之前,也可位于用戶自定義函數(shù)之后必須位于用戶自定義函數(shù)的后面A)B)00)10.A)B)00)10.11.下面敘述錯(cuò)誤的是〇A)語句是構(gòu)成C語言源程序的基本單位B)所有語句都必須以分號(hào)“;”結(jié)束能將C源程序轉(zhuǎn)換為目標(biāo)程序的軟件是〇0C語言源程序必須包含ー個(gè)main()函數(shù)D)注釋部分在程序編譯和運(yùn)行時(shí)不起作用花括號(hào)”{}“只能用作函數(shù)體的定界符注釋部分可在C源程序單獨(dú)占一行,也可以跟在一行語句后面分號(hào)是C語句之間的分隔符,并不調(diào)試一條語句的結(jié)束函數(shù)是C源程序的基本單位,所有函數(shù)名都可以由用戶命名

A)編譯程序B)匯編程序0解釋程序D)編輯程序12.下面敘述中,()不是結(jié)構(gòu)化程序設(shè)計(jì)中的三種基本結(jié)構(gòu)之一。A)數(shù)據(jù)結(jié)構(gòu)B)選擇結(jié)構(gòu)C)循環(huán)結(jié)構(gòu)D)順序結(jié)構(gòu)2.第二章(略)3.第二章數(shù)據(jù)類型、運(yùn)算符和表達(dá)式1.()為合法的常量。A)5,2360'b_k'B)1.23E+8D)3.21E-6.52.下列合法的浮點(diǎn)數(shù)的是〇A).66 B)12302E0.5D)E23.下列()是不正確的常量形式:A)'x5' B)1.6E60IE-2D)“、〇,,4.()為正確的用戶標(biāo)識(shí)符。A)min-5 B)max_at03rowD)union5.下列()是不合法的用戶標(biāo)識(shí)符A)Div B)_f60_numD)5x6.合法的用戶標(biāo)識(shí)符是〇A)0.6f B)_struct0forD)5d7.正確的常量是〇A)'a3' B)"、0”01E6.1D)E-38.整型常量沒有〇形式A)十六進(jìn)制 B)十進(jìn)制C)二進(jìn)制D)ハ進(jìn)制9.不合法的長整型常量是〇A)1E10C)6246245B)0LD)(Long)624624510.以下()是正確的變量名。A)a.bee B)-pll0intD)11.以下()是正確的變量名。A)5f B)ifC)f.5D)_f512.以下()是正確的常量。A)E-5 B)IE5.1C)El7D)32766L13.以下()是不正確的字符串常量。A),abc' B)"1712”C)“〇“D)nit

14.以下()是正確的字符常量。D)H\32aHA)"c" B)N C)'W15.()為非法的字符串常量A)"056" B)*123' C)" "D)"case"16.17.18.下列不合法的字符常量是()4\\' C) *\f“a” D) ,\n,char型變量存放的是()?A) ASCII代碼值 C)十進(jìn)制代碼值B)字符本身 D)內(nèi)碼值〇為正確的字符常量A)’ヽ084' B)'bed’ 〇4165'D)施’19.()運(yùn)算符不能用于非整型數(shù)據(jù)運(yùn)算A)/ B)% C)*D)++20.下列運(yùn)算符中,優(yōu)先級(jí)最高的是〇A)!= B)&& C)+D)++21.若有定義:intb=-15;則〇為正確的賦值表達(dá)式。A)*b=6 B)b=*5 C)b+10=-5D)b+=b*322.若有定義:floatx=2,y;inta=3;語句y=l*(x+a)/3;運(yùn)行后,y的值為( )。A)2.0 B)1.666667 〇1.0D)023.若有定義:inta,b=5;語句a=(b/2)+b%2;運(yùn)行后,a的值為()A)3 B)4 C)0D)224.25.若已經(jīng)定義:inti,j,k;doublex;則下列表達(dá)式中語法正確的是〇j+=(k=4)*j C)i=k+2jx%5 D)j+2=k若已定義:intn=10,i=4:則賦值運(yùn)算n%=i+l執(zhí)行后,n的值是()。A)1 B)0 C)2D)326.若已定義intk=5;floatd=3.5Z則表達(dá)式d+k%3/2的值為()A)4.5 B)3.5 C)4D)5.527.28.下面敘述正確的是()2/3與2%3等價(jià) C)++2與 3等價(jià)5/(int)4.0與5/4等價(jià) D)++2與3等價(jià)若有定義:inta,b=6;語句a=--b;運(yùn)行后,a、b的值分別是〇。A)6 6 B)5 6 05 5D)6 529.若有定義:inti=3,j=6;則表達(dá)式(-i)*(j++)的值為()。A)10 B)18 C)15D)1230.若已經(jīng)定義:inti=5,j;則語句j=(++i)+(i-);運(yùn)行后的j的值為〇

A)11 B)9C)10D)1231.若已經(jīng)定義:intx,y,z;則〇是不正確。A)x=y+=10*x; B)x=10,y=6;C)x=2.5;D)z=y+x=3032.若已經(jīng)定義:doublex;下列可以用于求x的絕對(duì)值的數(shù)學(xué)函數(shù)是〇A)fabs(x) B)sqrt(x) C)abs(x)D)labs(x)33.已知inta='R';則正確的表達(dá)式是()〇a=int(3e2)2*a=a++C)D)a=a+a=a+3a%1034.已知chara='R';則正確的賦值表達(dá)式是()〇A)a=(a++)%4 B)a+2=3C)a+=256-D)a=ヽ078,35.語句a=(3/4)+3%2;運(yùn)行后,a的值為()〇A)0 B)1C)2D)336.設(shè)整型變量a為5,使b不為2的表達(dá)式是()〇A)b=(++a)/3 B)b=6-(—a)C)b=a%2D)b=a/237.設(shè)單精度型變量f、g的值均為2.0,使f為4.0的表達(dá)式是A)f+=g B)f-=g+2 C)()of*=g-6D)f/=g*1038.若有定義:intk,i=2,j=4;則表達(dá)式k=(++i)*(j-)的值是(A)8 B)12)oC)6D)939.若有定義:inta=3;語句a+=a-=a*a:運(yùn)行后,a的值為〇A)-6 B)0 〇-12D)-340.若有定義:intb=-15;則()為正確的賦值表達(dá)式。A)b=*5 B)*b=6c)b+10=-5D)b+=b*341.下面敘述正確的是()?2/3與2.0/3.0等價(jià)(int)2.0/3與2/3等價(jià)c)D)++5與6等價(jià)'A'與"A"等價(jià)42.若有定義intx=l,y=2,n=3:則〇為正確的表達(dá)式。x=y*3,y=(x+n)/y(x+y)(y+n)0D)float(y/n)x=ny43.若有定義:floatx=3.5;intz=8;則表達(dá)式x+z%3/4的值為(A)3.75 B)3.5 C))o3D)444.若有定義:floatx=3.5,y=3.6,則表達(dá)式()的值為6。A)(int)x+(int)yB)(int)(x+y)0D)int(x+y)x+y.下面敘述正確的是()。(3+9)++是正確的表達(dá)式“abc"+"xxx”是正確表達(dá)式0c語言中整型與字符型變量的混合運(yùn)算表達(dá)式的結(jié)果是整型D)模運(yùn)算符%兩邊運(yùn)算數(shù)的數(shù)據(jù)類型是任意的.下列四個(gè)運(yùn)算符,按優(yōu)先級(jí)別由高到低排列的是〇A) !、%、=、 == C) !、%、==、=B)樂!、=、= D) !、=ヽ%、=.若已定義:intx=3,y=2;則下列不正確的賦值表達(dá)式是()x-=x+=y; C) x-y=l;x=y+2 D) x=2,y=2;.若有定義:intx;charc=,A,;則正確的賦值表達(dá)式是().說明‘A'的ASCII碼的十進(jìn)制值為65,'a'的ASCI!碼的十進(jìn)制值為97x=c+'ABC' C)x=c+'CBA'x=c+32 D)x='ABC49.若有定義:charcl='A',又='B';語句printf("%d+%d=%d”,cl,c2,cl+c2);運(yùn)行后的結(jié)果為()?說明:'A’的ASCII碼的十進(jìn)制值為65A)65+65=AB B)A+B=131 C)65+66=131D)A+B=AB.下面敘述錯(cuò)誤的是()。A)算術(shù)運(yùn)算符中只有“ジ、“/”優(yōu)先級(jí)高于關(guān)系運(yùn)算符B)模運(yùn)算符“獷是C語言基本的算術(shù)運(yùn)算符0算術(shù)運(yùn)算符中不包含“ソ’運(yùn)算符D)自加和自減運(yùn)算符只能用于變量,而不能用于常量或表達(dá)式.下面關(guān)于算術(shù)運(yùn)算符的敘述,錯(cuò)誤的是()〇A)%(模運(yùn)算符)的運(yùn)算對(duì)象只能為整型量B)算術(shù)運(yùn)算符的結(jié)合方向是"自左至右”0自加和自減運(yùn)算符的結(jié)合方向是"自右至左"D)其運(yùn)算對(duì)象不包含函數(shù).若已定義:intx=ll;doubley=3.5;則表達(dá)式y(tǒng)/2+x%2/2的值是()A)3.5 B)1.0 〇!.5D)1.7553.若已經(jīng)定義:intx=2,y;則執(zhí)行語句y=x%2+(-x);后y的值是()A)0 B)3 〇1D)254.若已經(jīng)定義:doublex=3,y;intz=2;則語句y=(x+z)/2*z;執(zhí)行后,y的值為()A)4.0 B)1.0 〇!.25D)5.0.若已經(jīng)定義:doublex,y;則下列表達(dá)式不能正確計(jì)算(x-2)/3*y的是()(x-2)*y*l/3 C)y*(x-2)/3y/3*(x-2) D)(l/3)*(x-2)*y.若已經(jīng)定義:doublex=2.5:則求x的平方的正確的函數(shù)調(diào)用是()A)sqrt(x) B)pow(x,2) C)exp(x)D)rand(2,x)57.若已經(jīng)定義:doublex;則exp(x)+sqrt(x)/2所表示的數(shù)學(xué)式是()

一/4x+—9一(1)ェlog"81 ク一(2)x,エeH (3)「111X+ ⑷2つ.對(duì)應(yīng)代數(shù)表達(dá)式3a;(b+c),C語言的表達(dá)式是()3*a\(b+c) C) 3*a/b+c3a/(b+c) D) 3*a/(b+c).若已經(jīng)定義:doublea,b,c;下列表達(dá)式中與(a—b)*c/2計(jì)算結(jié)果不相符合的是()。(a-b)*c/2 C) c/2*(a-b)(a-b)*c*l/2 D)(l/2)*(a-b)*c.若已經(jīng)定義:inta=l,b=2,c=2;則表達(dá)式(a+b)”.0/c的值是()A)0.0 B)1.0 C)1 D).下面敘述正確的是()〇A)強(qiáng)制類型轉(zhuǎn)換運(yùn)算的優(yōu)先級(jí)高于算術(shù)運(yùn)算B)若a和b是整型變量,(a+b)++是合法的0'A'*‘B'是不合法的D)"A〃+〃B〃是合法的A)2 B)2.500D)63.64.若已經(jīng)定A)2 B)2.500D)63.64.若已經(jīng)定義:longinti;charc;doublex;則表達(dá)式i*c+(int)x的結(jié)果的類型是()A)longint B)int C)double若已經(jīng)定義:intn=2;doublex=2.55則下列表達(dá)式中不符合語法的是()(int)(x/n) C) (int)(x%n)(int)x%n D) (int)x/nD)65.66.67.若已經(jīng)定義:inti=2,j=2;floatx=2.5,y=3.5;則表達(dá)式(float)(i+j)/2+(int)x%(int)y的值為〇A)4.5 B)4.0 C)3.0 D)若有定義:floatx=3.5,y=5.5;則表達(dá)式()的值為2.(int)x+y%7 C)int(x+y)%7(int)(x+y)%7 D) (x+y)%7若有定義:intx=2;則正確的賦值表達(dá)式是()。a-=(a*3) C) a*3double(-a) D) a*4=362.若已定義:intx=2,y=4;則表達(dá)式(double)x/y+y%x的值是〇1.50.5char3.53.5A)4.5 B)5.5 〇1.50.5char3.53.5getchar。函數(shù)的功能是獲取終端輸入的(ー個(gè)整型變量表達(dá)式ー個(gè)實(shí)型變量值ー個(gè)整型變量表達(dá)式ー個(gè)實(shí)型變量值C)scanf()函數(shù)D)putchar()函數(shù)B)多個(gè)字符70,只能向終端輸出ー個(gè)字符的是().A)printf()函數(shù)getchar()函數(shù)71.若有定義inta=8,b=5;要實(shí)現(xiàn)輸出形式為:8*5=40,正確的printf。函數(shù)調(diào)用語句是()A)printf("%d*%d=%d\n”,a,b,a*b);B)printf("a*b=%d\n",a*b);printf(44%d*%d=a*b\nM,a,b);D)printf("a*b=a*b\n");.若有定義floatx;要從鍵盤輸入數(shù)據(jù)6.02賦給x,則應(yīng)選用〇語句。scanf(“艇.2f”,&x);scanf("%4.2f",&x);scanf("%f",&x);scanf( ,&x);.若已定義:floatf;chars[20j!下列正確的輸入語句是()。注:參考數(shù)組章節(jié)知識(shí)A) scanf(l'%s%f;s,f); C) scanf("%s%P,s,&f);B) scanf("%c%f',s,&f); D) scanf("%s%F',&s,f);74.若有定義:intx=1234,y=123,z=12;則語句printf("%4d+%3d+%2d",x,y,z);運(yùn)行后的輸出結(jié)果為()〇123412312 C) 1234+1234+123412341234123412341231231231212 D) 1234+123+12.若有語句inta;charc;scanf("%3d%c”,&a,&c);為將整數(shù)135賦給a,字符‘6’賦給c,正確的數(shù)據(jù)輸入方式是()。說明:<CR>代表換行,一代表空格135_6_ 〇 1356<CR>135_6<CR> D) 135<CR>6<CR>.已知chara;使用scanf()函數(shù)輸入一個(gè)字符給變量a,不正確的函數(shù)調(diào)用是()?scanf("知",&a); C) scanf("%c",&a):scanf("%lf", &a); D) scanf("%u",&a);.要使用以下程序給三個(gè)整變量xl,x2,x3分別賦之值1,2,3,正確的數(shù)據(jù)輸入格式是( )intxl,x2,x3;scanf("%d,%d,%d”,&x1,&x2,&x3);A)1,2,3B)123C)123D)123.若已經(jīng)定義:chare;則下列正確的輸入語句是。A)gets(c); B)scanf("祝",c);C)getchar(c);D)scanf("%s",&c)C)getchar(c);.若已經(jīng)定義:intx=5,y=7;正確實(shí)現(xiàn)輸出形式:5+7=12的語句是()printf(“%d+%d=%d",x,y,x+y); C) printf( a%d+%d=x+yw,x,y);printf("x+y=x+y”); D) printf( "x+y=%d”,x+y);.要使下列程序段輸出的內(nèi)容為123—123—45,正確的輸入數(shù)據(jù)格式是()inti,j,k;scanf("%d%d%d”,&I,&j,&k);printf(44%d—%d—%d\n”,i,j,k);A)12312345B)12312345C)123,123,45D)123,12345.若有定義:intx,a;則語句x=(a=3,a+l);運(yùn)行后,x、a的值依次為(3,34,44,33,4.若已經(jīng)定義:intx;則逗號(hào)表達(dá)式x=5,3+x,x=x*2的值是()155〇!0D)16.語句x=(a=3,b=++a);運(yùn)行后,x、a、b的值依次為()。A)3,3,4B)4,4,3C)4,4,4D)3,4,3.若有定義:intx,y,z;語句x=(y=z=3,++y,z+=y);運(yùn)行后,x的值為〇73〇8D)64.第四章、第五章程序控制結(jié)構(gòu)(分支、循環(huán)語句).若有定義:inta;則表達(dá)式()不能用來判斷a值為奇數(shù)是“真”,偶數(shù)是“假”a%2==l!(a%2==0)a%2!(a%2).若已經(jīng)定義intx,y;則下列不能正確表示數(shù)學(xué)關(guān)系式lx-yl>5的表達(dá)式是()(x-y)>5||(x-y)<-5(x-y)<-5&&(x-y)>5abs(x-y)>5(x-y)*(x-y)>25.判斷char型變量Cl是否為小寫字母的正確表達(dá)式為()('a'>=cl)&&('z'<=C1)(cl>='a')&&(Cl<='z')'a‘く=cl<='z'(cl>=a)&&(Cl<=z).若已定義:inta=O,b=l;則下列表達(dá)式值為真的是()a!=0||b!=la++&&b++(a=O)&&(b=l)a==lI|a!=l5,若已經(jīng)定義:intx=2,y=3;則下列表達(dá)式值為假的是()x&&yx>y||x<yx==(y=x)!x||!y6I若有定義:inta;且表達(dá)式!a的值為〇,則表達(dá)式()的值為1.a==0a=0!(a<01Ia>0)a!=07.若有定義:32=1ウ=2式=3,£1=4,1=2よ=2;語句《=2<め11化=(;<£1);運(yùn)行后メ的值為()〇A)2-101.若已定義:inta=3,b=4,c=5;則下列表達(dá)式中值為〇的是()a||b+c&&b-ca<=b!((a<b)&&!c||1)'a'&&'b'.能正確表示a和b同時(shí)為正或同時(shí)為負(fù)的邏輯表達(dá)式是()a*b>0(a+b>0)&&(a+b<0)(a>0||b>0)&&(a<0||b<0)(a>0&&b>0)&&(a<0&&b<0).若已定義intx=5;則下列程序段的運(yùn)行結(jié)果是()。if((x-)<5)printf("%d\n”,x);elseprintf("%d\n”,x++);5463.下列程序段的運(yùn)行結(jié)果是()。intk=8;switch(k%5){default:printf("DD”);printf(“AA”);break;case0:printf(ttCC,);}AADDCCDDAA.下列程序段運(yùn)行后sum的值為()。inti=8,sum=0;while((i—)>=5){sum+=2;}10684.若已定義intk=4,s=10;則下列程序段運(yùn)行結(jié)果是()if(2*k>9)s=k+5;printf("%d\n",s+k);13191014.下列程序段運(yùn)行后m的值為()inti,j,m=0;for(i=l.i<=3.i++)for(j=2;j<=4;j++)

m=m+i+j;33304527.下列程序段運(yùn)行后sum的值為()。inti=8,sum=0;while((i—)>=5){sum+=2;)4681016,若已定義intk;下列()語句與其他三條語句不等價(jià)。if(k==0)printf("Yes!\n");elseprintf("No!\n’');if(k=0)printf(wNo!\nw);elseprintf("Yes!\n’');if(k!=0)printf("Yes!\n");elseprintf("No!\n");if(k)printf("Yes!\n");elseprintf("No!\n’');17,若已定義:inti=5,m=l;則()語句不會(huì)產(chǎn)生無限循環(huán)。while(i=l)m+=3;for(;i>0;i—)m+=3;do{m+=3;}while(i==5);for(;i<10;)m+=3;.下列程序段運(yùn)行時(shí),語句k+=2;執(zhí)行的次數(shù)是()。inti,k=0;for(i=7;i>3;i--,i--)k+=2;1234.敘述正確的是()〇while循環(huán)體至少無條件執(zhí)行一次,而do...while循環(huán)體可能都不執(zhí)行for循環(huán)中,不能用break語句跳出循環(huán)體0for循環(huán)中循環(huán)體可包含多條語句,但必須用{)括起來while循環(huán)中,不能用break語句跳出循環(huán)體20,若已定義:intm=3,n=2,k;則下面正確的switch語句是()〇A)switch(m+n)case3:k=m+n;break;case2:k=m-n;break;default:k=m*n;B)switch(m+n){caseis3:k=m+n;break;caseis5:k=m-n;break;default:k=m*n;}switch(m){casem<0:k=m+n;break;casem=0:k=m-n;break;default:k=m*n;)switch(m+n){case3:k=m+n;break;case2:k=m-n;break;default:k=m*n;}.設(shè)有程序段inth=8;while(h=O)h=h-2;敘述正確的是()?A)循環(huán)語句執(zhí)行1次B)循環(huán)語句執(zhí)行3次C)循環(huán)體語句ー次也不執(zhí)行D)循環(huán)體語句執(zhí)行4次.以下程序段的運(yùn)行結(jié)果是().inta=-6,b;if(a>0)b=9;elseif(a==0)b=0;elseif(a<-5)b=-8;elseb=-l;printf(M%d\n';b);-1-890.以下程序段運(yùn)行后x的值為()。inti,x=l;for(i=3;i>0;i—)x=(x+l)*3;5427669.以下程序段運(yùn)行后m的值為()〇inti,m=3;for(i=l;i<=3;i++){ m+=l;if(m%2!=0)break;m+=2;)6798.以下程序的運(yùn)行結(jié)果是()。voidmain(){ints[5]={l},i;for(i=l;i<5;i++)s[i]=s[i-l]+i;for(i=0;i<5;i++)printf(H%dM,s[i]);)TOC\o"1-5"\h\z1 2 4 6 81 2 3 4 51 2 4 7 111261015.以下程序的運(yùn)行結(jié)果是()。voidmain(){intk=5;switch(k){default:printf("%dn,k)printf(n%dn,k);break;printf("%d",2*k);printf(”%d”,3*k);break;515105527.以下程序段運(yùn)行后m的值為()?inti,m=l;for(i=l;i<=4;i++){m+=l;if(m%2==0)continue;m+=2;651295.第六章數(shù)組(數(shù)組概念、二維數(shù)組、字符數(shù)組).下列程序段的運(yùn)行結(jié)果是()〇inta[]={1,3,4,6,9),i,x=l;for(i=0;i<3;i++)x+=a[i+i];printf("%d\n”,x);1510914.下列程序段的運(yùn)行結(jié)果是()。inta[]={8,7,65,4,3,2,1},i,sum=O;for(i=0;i<8;i++)if(i<=3)sum+=a[i];elsesum-=a[ij;printf("%d\n”,sum);1516100.對(duì)二維數(shù)組arr初始化正確的是()。A)intarr[2][3]={{l,2},{3,4},{0});intarr[2][3]={{l,2},{3,4}};intarr[2][]={1,2,3,4,5);intarr[][]={{l},{3,4,5});.下列程序的運(yùn)行結(jié)果是().voidmain()(inta[5]={2,3,5,11,4},b[5]={12,1,6,9,8};int*pa=a,*pb=b;inti;for(i=0;i<5;i++)if(*(pa+i)<*(pb+i))115254.下列程序段的運(yùn)行結(jié)果是()。inta[]={0,1,2,34,5,6,7,8,9},i=0,t;while(i<=7){t=a[ij;a[i]=a[i+2];a[i+2]=t;i+=2;)for(i=0;i<10;i++)printf("%d'',a[i]);1357924680246801357921436587090123456789.下列程序段的運(yùn)行結(jié)果是()〇inta[3][3]={l,2,3,4,5,6,7,8,9hi;for(i=0;i<3;i++)printf(<<%2dM,10-a[2-i][i]);951357753841.若已定義charstra[50],strb[50];能正確從鍵盤讀入字符串的是()scanf(44%s%s,\stra,strb);getch(str,strb);C)scanf(44%s%s,,,stra[50],strb[50]);D)gets(strb,stra);.下列程序定義的二維數(shù)組a的()#defineM3#defineN4voidmain(){inta[M][N];A)第一維和第二維都為3B)第一?維為3,第二維為4C)第一維和第二維都為4D)第一維為4,第二維為3.下列敘述正確的是()。A)數(shù)組中每ー個(gè)原屬都屬于同一個(gè)數(shù)據(jù)類型:C語言中,數(shù)組長度在程序運(yùn)行中可作動(dòng)態(tài)調(diào)整;C)可利用數(shù)組名引用數(shù)組的第一元素:D)定義數(shù)組時(shí),若不加類型說明符則為整型;.下列程序段的運(yùn)行結(jié)果是()。charstr[]={'Y',’〇','u’,ヘ〇','a','r', 。〇','w','e',T,'c',‘〇','m','e'};puts(str);YouarewelcomeYouarewelcomeYou.若已定義:charstrl[20]ゴguangzhou”,str2[20]ゴ2010”;能形成字符串"GUANGZHOU2010”的語句是()。strcpy(str2,strupr(str1));strcat(strupr(str1),str2);strcpy(strupr(str1),str2);strcat(str2,strupr(str1));.若已定義:charstr[20]={、'Good\0moming”};則函數(shù)strlen(str)的值是()12645.下列程序段的運(yùn)行結(jié)果是()charsi[7]=>>abcdef”,s2[4]="123”;strcpy(si,s2);printf("%s%c",si,si[4]);123eabcabce123.下列程序段的運(yùn)行結(jié)果是()。inta[]={l,3,4,6,9},i,x=l;for(i=0;i<3;i++)x+=a[i+l];printf(44%d\n,,,x);1514910.若已定義:int2[][4]={{1,2},{3,4},[5,6,7},[8,9,10,11}};則如2][2]的值為(),46710.給數(shù)組a所有元素賦初值。的語句是().inta[9]=9*0;inta[9]={0};inta[9]={};inta[9]=0;.正確定義二維數(shù)組arr的語句是()?floatarr[4][3];floatarr(4,3);floatarr[4][];floatarr[4,3];.下列關(guān)于字符數(shù)組描述正確的是()。A)字符數(shù)組只能存放字符串,不能存放單個(gè)字符B)只能利用賦值語句實(shí)現(xiàn)字符數(shù)組的整體賦值C)只能用len函數(shù)計(jì)算字符數(shù)組中字符串的長度D)可使用printf函數(shù)實(shí)現(xiàn)字符數(shù)組中字符串的輸出,遇へ。,字符結(jié)束.以下程序的執(zhí)行功能是().voidmain(){inta[5]={66,78,82,53,91},b[5]=

溫馨提示

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

評(píng)論

0/150

提交評(píng)論