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

下載本文檔

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

文檔簡(jiǎn)介

目錄TOC\o"1-5"\h\z?、 mf-g 2\o"CurrentDocument"福建省高等學(xué)校計(jì)算機(jī)應(yīng)用水平等級(jí)考試考試大綱 3理論習(xí)題 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"第八章善于利用指針 25\o"CurrentDocument"第九章第十章(結(jié)構(gòu)體、共用體、文件及其他) 28宏、預(yù)處理命令、位!^算及其他..???????????????????????????????.?????.????.?????????????.??????????31章節(jié)編程訓(xùn)練 32數(shù)據(jù)類型、運(yùn)算符與表達(dá)式 32\o"CurrentDocument"分支語句編寫程序,使其計(jì)算以下分段函數(shù) 34\o"CurrentDocument"循環(huán) 35\o"CurrentDocument"指針與數(shù)組 44真題訓(xùn)練 57編程題 58\o"CurrentDocument"3. 改錯(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)任誠(chéng)毅學(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í)題冊(cè)專為非計(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),能夠讀懂程序。編寫倉(cāng)促,錯(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)用算法描述工具——流程圖;5,能使用TurboC集成開發(fā)環(huán)境,完成源程序的編寫、編譯,運(yùn)行與調(diào)試程序;6.具有綜合運(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á)式(簡(jiǎn)單應(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)算,長(zhǎng)度運(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)(簡(jiǎn)單應(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ù)組(簡(jiǎn)單應(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)庫(kù)函數(shù)(識(shí)記):輸入、輸出函數(shù)(stdio.h):printf,scanf,getchar,putchar,puts,gets;字符與字符串函數(shù)(string,h):strcpy,strcat,strcmp,strlen;簡(jiǎn)單數(shù)學(xué)函數(shù)(math,h):sqrt,fabs,sin,cos,exp,log,loglO,pow;.用戶自定義函數(shù)(簡(jiǎn)單應(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é)束測(cè)試,文件的讀寫,文件的定位(識(shí)記)。七.算法與編程(綜合應(yīng)用).用C表達(dá)式或函數(shù)計(jì)算相對(duì)應(yīng)的數(shù)學(xué)表達(dá)式;.連加與連乘的計(jì)算,級(jí)數(shù)的計(jì)算:.冒泡法排序與選擇法排序;.矩陣的簡(jiǎn)單運(yùn)算與顯示;.字符串操作;.文件編程應(yīng)用。ハ.使用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è)置,變量?jī)?nèi)容的跟蹤、顯示與修改;.了解TurboC程序的常見錯(cuò)誤提示(識(shí)記)。m、考試說明一?考試形式采用無紙化上機(jī)考試;考試環(huán)境:WindowsXP簡(jiǎn)體屮文版,TurboC2.0或以上集成環(huán)境(IDE);考試時(shí)間;90分鐘。二.試卷題型結(jié)構(gòu).選擇題(20小題)40%;.程序改錯(cuò)題(2小題)20%;.程序填空題(2小題)20%;.編程題(2小題)20%?

三、理論習(xí)題1.第一章C語言的函數(shù)體由()括起來。C)[] D)0C)[] D)00所有語句都必須以分號(hào):結(jié)束D)程序中必須含有自定義函數(shù)0必須在系統(tǒng)庫(kù)函數(shù)后面D)可以在自定義函數(shù)后面.下面敘述錯(cuò)誤的是〇A)一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成B)構(gòu)成C語言源程序的基本單位是語句0C源程序中大、小寫字母是有區(qū)別的D)若一條語句較長(zhǎng),可分寫在下一行或多行上.下面敘述正確的是〇A)每行最多只能寫兩條語句main。函數(shù)必須位于源程序文件的開頭.C源程序中main。函數(shù)的位置()。A)必須位于程序的最前面B)必須在自定義函數(shù)前面.main。函數(shù)的位置〇A)必須位于用戶自定義函數(shù)的前面B)必須位于程序文件的最前面0可位于用戶字定義函數(shù)之前,也可位于用戶自定義函數(shù)之后D)必須位于用戶自定義函數(shù)的后面.結(jié)構(gòu)化程序設(shè)計(jì)不包括()〇A)最優(yōu)化 〇模塊化設(shè)計(jì)B)自頂而下,逐步細(xì)化 D)結(jié)構(gòu)化編程.()是結(jié)構(gòu)化程序設(shè)計(jì)應(yīng)遵循的原則A)根據(jù)需要可使用嵌套基本控制結(jié)構(gòu)表示程序邏輯B)應(yīng)使用順序、選擇、循環(huán)三種基本控制結(jié)構(gòu)表示程序邏輯0選用的控制結(jié)構(gòu)可有多個(gè)入口和一個(gè)出口D)為提高程序效率,應(yīng)盡量使用goto語句.描述ー個(gè)算法可以有不同的方式常見的有〇A)機(jī)器語言、匯編語言和高級(jí)語言 0高級(jí)語言、字軟語言和偽代碼B)自然語言、流程圖和偽代碼 D)匯編語言、高級(jí)語言和低級(jí)語言.下列敘述正確的是〇A)花括號(hào)”(}”只能用作函數(shù)體的定界符B)注釋部分可在C源程序單獨(dú)占行,也可以跟在一行語句后面0分號(hào)是C語句之間的分隔符,并不調(diào)試一條語句的結(jié)束D)函數(shù)是C源程序的基本單位,所右函數(shù)名都可以由用戶命名10.II.下面敘述錯(cuò)誤的是〇A)語句是構(gòu)成10.II.下面敘述錯(cuò)誤的是〇A)語句是構(gòu)成C語言源程序的基本單位B)所有語句都必須以分號(hào)“;”結(jié)束能將C源程序轉(zhuǎn)換為目標(biāo)程序的軟件是〇0C語言源程序必須包含ー個(gè)main。函數(shù)D)注祥部分在程序編譯和運(yùn)行時(shí)不起作用A)編譯程序B)匯編程序0解釋程序D)編輯程序12.下面敘述中,(A)數(shù)據(jù)結(jié)構(gòu))不是結(jié)構(gòu)化程序設(shè)計(jì)中的三種基本結(jié)構(gòu)之一。B)選擇結(jié)構(gòu) 〇循環(huán)結(jié)構(gòu)D)順序結(jié)構(gòu).第二章(略).第三章數(shù)據(jù)類型、運(yùn)算符和表達(dá)式1.()為合法的常量。A)5,236B)1.23E+80D)4b_k,3.21E-6.52.下列合法的浮點(diǎn)數(shù)的是〇A).66 B)12302E0.5D)E23.下列〇是不正確的常量形式:A)'x5' B)1.6E6C)IE-2D)“、〇,,4.()為正確的用戶標(biāo)識(shí)符。A)min-5 B)max_at03rowD)union5.下列()是不合法的用戶標(biāo)識(shí)符A)Div B)_f60numD)5x6.合法的用戶標(biāo)識(shí)符是〇A)0.6f B)struct0forD)5d7.正確的常量是〇A)匕3' B)“、〇,,C)1E6.1D)E-38.整型常量沒有〇形式A)十六進(jìn)制 B)十進(jìn)制C)二進(jìn)制D)ハ進(jìn)制9.10.不合法的長(zhǎng)整型常量是〇1E100L以下()是正確的變量名。A)a.bee B)-pllC)D)C)6246245(Long)6246245intD)P_H11.以下()是正確的變量名。A)5f B)ifC)f.5D)_f512.以下()是正確的常量。A)E-5 B)1E5.1C)シ12'D)32766L13.以下()是不正確的字符串常量。A),abc* B)M12,12"C)“〇”D)

14.以下()是正確的字符常量。A)"ゼ B)'VC)WD)“\32a”15.()為非法的字符串常量A)“056" B)‘123’C)D)“case"16.下列不合法的字符常量是()へペ“a”0D)'、ピ'\n'17.char型變量存放的是(A)ASCH代碼值B)字符本身C)D)十進(jìn)制代碼值內(nèi)碼值18.()為正確的字符常量A)''084' B)'bed'C)'165'D)19.()運(yùn)算符不能用于非整型數(shù)據(jù)運(yùn)算A)/ B)%C)等D)++20.下列運(yùn)算符中,優(yōu)先級(jí)最髙的是〇A)!= B)&&C)+D)++21.若有定義:imb=-15;則〇為正確的賦值表達(dá)式。A)*b=6 B)b=*50b+10二一5D)b+=b*322.若有定義:floatx=2,y:inta=3Z語句y=l*(x+a)/3;運(yùn)行后,y的值為()〇A)2.0 B)1.66666701.0D)023.若有定義:inta,b=5;語句a=(b/2)+b%2;運(yùn)行后,a[A)3 B)4的值為()C)0D)224.若已經(jīng)定義:intij,k;doublex;則下列表達(dá)式中語法正確的是〇j+=(k=4)*j C)i=k+2jx%5 D)j+2=k25.若已定義:intn=10,i=4;則賦值運(yùn)算n%=i+l執(zhí)行后,A)1 B)0n的值是〇。C)2D)326.若已定義intk=5;floatd=3.5:則發(fā)達(dá)式d+k%3/2的值為()A)4.5 B)3.5C)4D)5.527.下面敘述正確的是()A)2/3與2%3等價(jià)C)++2與ーー3等價(jià)B)5/(int)4.0與5/4等價(jià)D)++2與3等價(jià)28.若有定義:inta,b=6;語句a=-b;運(yùn)行后,a、b的值分別是()。A)66 B)56055D)6529.若有定義:inti=3,j=6;則表達(dá)式(-i)*(j++)的值為()。A)10 B)18C)15D)1230.若已經(jīng)定義:inli=5よ則語句j=(++i)+(i-):運(yùn)行后的j的值為()

A)11 B)9 C)10D)1231.若已經(jīng)定義:inlx,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).已知inta=R;則正確的表達(dá)式是().?a=int(3e2) C)a=a+a=a+32*a=a++ D)a%10.已知chara=R;則正確的賦值表達(dá)式是(A)a=(a++)%4 B)a+2=3 C)a+=256-D)a='\078,35.語句a=(3/4)+3%2;運(yùn)行后,a的值為(A)0 B)1 C)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)f*=g-6D)f7=g*1038.若有定義:intk,i=2J=4;則表達(dá)式k=(++i)*(j--)的值是()〇A)8 B)12 C)6D)939.若有定義:ima=3;語句a+=a-=a*a:運(yùn)行后,a的值為()A)-6 B)0 0-12D)-340.若有定義:intb=15;則〇為正確的賦值表達(dá)式。A)b=*5 B)*b=6 C)b+10=-5D)b+=b*341.下面敘述正確的是()〇2/3與2.0/3.0等價(jià) C)++5與6等價(jià)(int)2.0/3與2/3等價(jià) D)‘パ與“”等價(jià)42.若有定義intx=l,y=2,n=3;則〇為正確的表達(dá)式。A)x=y*3,y=(x+n)/y0float(y/n)B)(x+y)(y+n)D)x=ny43.若有定義:floatx=3.5;inlz=8;則表達(dá)式x+z%3/4的值為(A)3.75 B)3.503D)444,若有定義:floatx=3.5,y=3.6,則表達(dá)式〇的值為6。A)(int)x+(int)y0int(x+y)B)(int)(x+y)D)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í)別由高到低排列的是〇!、%、=、= C)!、%、=>=%ヽ!、=、= D)!、=、%、=.若已定義:intx=3,y=2;則下列不正確的賦值表達(dá)式是()x-=x+=y; C)x-y=l;x=y+2 D)x=2,y=2;.若有定義:inlx;charc='Aペ則正確的賦值表達(dá)式是().說明‘A'的ASCII碼的十進(jìn)制值為65,匕'的ASCII碼的十進(jìn)制值為97x=c+'ABC' C)x=c+'CBA'x=c+32 D)x='ABC'.若有定義:charcl=A\c2=,B,:語句printf(“%d+%d=%d”,cl,c2,cl+c2);運(yùn)行后的結(jié)果為()。說明:‘A'的ASCH碼的十進(jìn)制值為65A)65+65=AB B)A+B=131 C)65+66=131 D)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 〇 !.5 D) 1.75.若已經(jīng)定義:intx=2,y;則執(zhí)行語句y=x%2+(--x);后y的值是()A) 0 B) 3 〇 1 D) 2.若已經(jīng)定義:doublex=3,y;intz=2;則語句y=(x+z)/2*z;執(zhí)行后,y的值為〇A)4.0 B)1.0 〇1.25 D)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.5J則求x的平方的正確的函數(shù)調(diào)用是()A)sqrt(x) B)pow(x,2) C)exp(x) D)rand(2,x).若已經(jīng)定義:doublex;?ljexp(x)+sqrt(x)/2所表示的數(shù)學(xué)式是(3)

&+ス(l) "+-T⑵(4)C)3*a/b+cD)3*a/(b+c)/+與(4)C)3*a/b+cD)3*a/(b+c).對(duì)應(yīng)代數(shù)表達(dá)式3a;(b+c),C語言的表達(dá)式是。3*a\(b+c)3a/(b+c).若已經(jīng)定義:doubleabc;下列表達(dá)式中與(a-b)*c/2計(jì)算結(jié)果不相符合的是()〇A)(a-b)*c/2B)(a—b)*c*l/2A)(a-b)*c/2B)(a—b)*c*l/2D)(l/2)*(a-b)*cA)0.0 B)1.0 C)1D)1.561.62.下面敘述正確的是(A)強(qiáng)制類型轉(zhuǎn)換運(yùn)算的優(yōu)先級(jí)高于算術(shù)運(yùn)算B)若a和b是整型變量,(a+b)++是合法的〇'A'*'B'是不合法的D)"A"+"B”是合法的若已定義:intx=2,y=4;則表達(dá)式(double)x/y+y%x的值是()A)2 B)2.5 C)0D)0.563.若已經(jīng)定義:longinti;chare;doublex;則表達(dá)式i*c+(int)x的結(jié)果的類型是〇A)longint B)int C)double1))char64.65.若已經(jīng)定義:inln=2:doublex=2.5Z則下列表達(dá)式中不符合語法的是〇(int)(x/n) C)(int)(x%n)(int)x%n D)(int)x/n若已經(jīng)定義:inti=2J=2;floatx=25y=3.5;則表達(dá)式(float)(i4j)/2+(int)x%(int)y的值為〇A)4.5 B)4.0 C)3.0D)3.566.67.68.若有定義:floalx=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=3若已經(jīng)定義:intb=7;floata=2.5,c=4.0;則表達(dá)式a+(b/2*(int)(a+c))%4的值是()A)4.5 B)5.5 C)2.5D)3.5若已經(jīng)定義:inla=l,b=2,c=2;則表達(dá)式(a+b)ハ.0/c的值是〇60.

.getcharO函數(shù)的功能是獲取終端輸入的(ー個(gè)整型變量表達(dá)式ーー個(gè)整型變量表達(dá)式ー個(gè)實(shí)型變量值scanf()函數(shù)putchar。函數(shù)B)多個(gè)字符.只能向終端輸出ー個(gè)字符的是。.printf()函數(shù)getchar。函數(shù).若有定義ima=8,b=5;要實(shí)現(xiàn)輸出形式為:8*5=40,正確的printf()函數(shù)調(diào)用語句是()printfft%d*%d=%d\n,',a,b,a*b);printf(i*a*b=%d\n,\a*b);C)primf("%d*%d=a*b\n”,a,b);D)printf("a*b=a*b\n");.若有定義floatx;要從鍵盤輸入數(shù)據(jù)6.02賦給x,則應(yīng)選用。語句。scanf(a%8.2fw,&x);scanf(M%4.2fn,&x);scanf("%f",&x);scanf(“%L2f”,&x);.若已定義:noatf;chars[20];下列正確的輸入語句是()。注:參考數(shù)組章節(jié)知識(shí)scanfC%s%f\s,f); C) scanfC4%s%f\s,&f);scanf(4t%c%r,s,&D; D) scanf(44%s%f\&s,f);.若有定義:intx=1234,y=123,z=12;則語句prinlf("%4d+%3d+%2d”,x,y,z);運(yùn)行后的輸出結(jié)果為()。123412312 0 1234+1234+123412341234123412341231231231212 D) 1234+123+12.若有語句inta;charc;scanfロ%3d%c",&a,&c);為將整數(shù)1351賦給a,字符‘6’賦給c,正確的數(shù)據(jù)輸入方式是()。說明:vCR>代表換行,一代表空格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(*%1f",&a); D)scanf&a);.要使用以下程序給三個(gè)整變量xl,x2,x3分別賦之值123,正確的數(shù)據(jù)輸入格式是( )intxl,x2,x3;scanf("%d,%d,%d”,&xI,&x2,&x3);A)1,2,3B)123C)123D)123.若已經(jīng)定義:chare;則下列正確的輸入語句是。A)gets(c); B)scanf(u%cn,c);

C)getchar(c);D)scanf(u%sff,&c)C)getchar(c);.若已經(jīng)定義:intx=5,y=7:正確實(shí)現(xiàn)輸出形式:5+7=12的語句是〇printf(printf(tt%d+%d=%dw,x,y,x+y)printf(“x+y=x+y”);printf("%d+%d=x+y”,x,y);printf(wx+y=%d",x+y);.要使下列程序段輸出的內(nèi)容為123-123—45,正確的輸入數(shù)據(jù)格式是()inti,j,k;scanf("%d%d%d”,&I,&j,&k);prinlf("%d—%d—%d\n,\ij,k);A)12312345B)12312345C)123,123,45D)123,12345.若有定義:imx,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的值是()1551016.語句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的值為()7308D)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)>5I|(x-y)<-5(x-y)<-54&(x~y)>5abs(x-y)>5(x-y)*(x-y)>25.判斷char型變量Cl是否為小寫字母的正確表達(dá)式為()('a'>=cl)&&('z,<=C1)(el>='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!=l.若已經(jīng)定義:intx=2,y=3;則下列表達(dá)式值為假的是()x&&yx>y|lx<yx==(y=x)!x||!y6,若有定義:inta;且表達(dá)式!a的值為0,則表達(dá)式()的值為1.a==0a=0!(a<0||a>0)a!=0.若有定義:血2=1£=2ゼ=3,(1=44=2,1;=2;語句(0<:め11化=0<(1);運(yùn)行后上的值為()〇2-1〇01.若已定義:ima=3,b=4,c=5:則下列表達(dá)式中值為〇的是()a||b+c&&b-ca<=b!((a<b)&&!cl,1)'a'&&'b'.能正確表示a和b同時(shí)為正或同時(shí)為負(fù)的邏輯表達(dá)式是()a*b>0(a+b〉〇)&&(a+bく〇)〇(a>0||b>0)&&(a<0||b<0)(a>0&&b>0)&&(aく0&&bく〇).若已定義imx=5;則下列程序段的運(yùn)行結(jié)果是()〇if((x-)<5)primf("%d\n”,x);elseprintf("%d\n”,x++);5463.下列程序段的運(yùn)行結(jié)果是()。intk=8;

switch(k%5){default:primf("DD”);prinlf(b4AAM);break;case0:printf(44CC,);)AADD0CCD)DDAA.下列程序段運(yùn)行后sum的值為()?inti=8,sum=0;while((i—)>=5){sum+=2;}106084.若已定義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=O;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=sum+2;)46810.若已定義imk;下列()語句與其他三條語句不等價(jià)。if(k==0)printf(MYes!\nw);elseprintf("No!\n");if(k=0)printf(MNo!\nw);elseprintf(4tYes!\nM);if(k!=0)printf("Yes!\n");elseprintf(4<No!\nM);if(k)printf(<<Yes!\nw);elseprintf(*<No!\nM);.若已定義: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;fbr(i=7;i>3;i--,i--)k+=2;12034.敘述正確的是()〇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)體.若已定義: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;)C)switch(m){casem<0:k=m+n;break;casem==0:k=m-n;break;default:k=m*n;)D)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==O)b=0;elseif(a<-5)b=-8;elseb="l;printf(H%d\nM,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;fbr(i=l;i<=3;i++)

{ m+=l;if(m%2!=0)break:m+=2;6798.以下程序的運(yùn)行結(jié)果是()〇voidmain()(int$5]={l},i;for(i=l;i<5;i++)s[i]=s[i-l]+i;for(i=0;i<5;i++)printf(M%dH,s[i]);)TOC\o"1-5"\h\z1 246 81 234 5I 247 111261015.以下程序的運(yùn)行結(jié)果是()。voidmain(){intk=5;switch(k){default:printf("%d",k)printf(,'%d,\k);break;printf("%d",2*k);printf(,'%d,',3*k);break;515105527.以下程序段運(yùn)行后m的值為()。inti,m=l;fbr(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,9for(i=0;i<3;i++)x4-=a[i+i);printf(*k%d\n,,,x);1510914.下列程序段的運(yùn)行結(jié)果是()〇inta[]={8,7,6,5,4,3,2,l}j,sum=O;for(i=0;i<8;i++)if(i<=3)sum+=a[i];elsesum-=a[i];printf("%d\n”,sum);1516100.對(duì)二維數(shù)組arr初始化正確的是()。A)intarr[2][3]={{l,2),{3,4),{0}};intaE2][3]={{l,2},{3,4});intarr⑵ロ={123,4,5);intarr[][]={{l},{3A5});.下列程序的運(yùn)行結(jié)果是()〇voidmain(){inta[5]={2,3,5,ll,4),b[5]={l2,1,6,9,8);int*pa=a,*pb=b;inti;for(i=0;i<5;i++)if(*(pa+i)<*(pb+i))printf(“%d”,*(pa+i));A)11B)5C)2D)2A)11B)5C)2D)254.下列程序段的運(yùn)行結(jié)果是()〇inta[]={O,l23,456,7,8,9},i=O,t;while(i<=7)(t=a[i];a[i]=a[i+2];a[i+2]=t;i+=2;)for(i=0;i<10;i++)printf(kt%dM,a[i]);1357924680246801357921436587090123456789.下列程序段的運(yùn)行結(jié)果是()〇inta[3][3]={l,2,3,4,5,6,7,8,9),i;for(i=0;i<3;i++)printfC4%2dM0-a[2-i][i]);951357C)753841.若已定義charstra[5O],strb[5O];能正確從鍵盤讀入字符串的是()scanf(t4%s%sM,stra,strb);gelch(str,strb);scanfC*%s%s'\stra[50],strb[50]);gets(strb,stra);.下列程序定義的二維數(shù)組a的()#defineM3#defineN4voidmain()(inta|M][N];)A)第一維和第二維都為3B)第一維為3,第二維為4〇第一維和第二維都為4D)第一維為4,第二維為3.ド列敘述正確的是()。A)數(shù)組中每ー個(gè)原屬都屬于同一個(gè)數(shù)據(jù)類型:C語言中,數(shù)組長(zhǎng)度在程序運(yùn)行中可作動(dòng)態(tài)調(diào)整:〇可利用數(shù)組名引用數(shù)組的第一元素;

D)定義數(shù)組時(shí),若不加類型說明符則為整型:.下列程序段的運(yùn)行結(jié)果是()〇charstr[]={'Y','〇','u','、〇','a',T,'e','、〇','w','e',T,'c','〇','m','e');puls(str);YouarewelcomeYouarewelcomeYou/r

溫馨提示

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

評(píng)論

0/150

提交評(píng)論