版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
08~09學(xué)年第2學(xué)期《C語言程序設(shè)計》試卷1一、單項選擇題(每題2分,共50分)1、設(shè)有以下宏定義:#N3#Y(n)((1)*n)則執(zhí)行語句:z=2*((5+1));后,z的值為。A、出錯B、42C、48D、542、若有說明:a[10];則對數(shù)組元素的正確引用是。A、a[10]B、a[3.5]C、a(5)D、a[10-10]CD23、以下能正確計算1×2×3×….×10的程序段是。A){11;*i;;}(i<=10);B){10;*i;;}(i<=10);C)11;{*i;;}(i<=10);D)10;{*i;;}(i<=10);C34、下面程序段的運行結(jié)果是。(3<6)((2)(“**”):(“\n”));A)**34**5B)3**45C)3**45D)**34**5D45、若有說明:a[10]={1,2,3,4,5,6,7,8,9,10},*;則數(shù)值為9的表達式是。A、*9B、*(8)C、*9D、86、若變量已正確說明為型,要給a、b、c輸入數(shù)據(jù),以下正確的輸入語句是。A、();B、(“”);C、(“”);D、(“”);BD57、下面不正確的字符串常量是。A、‘’B、“1212”C、“0”D、“”8、設(shè)有說明:w;x;y;z;則表達式w*值的數(shù)據(jù)類型為。A、B、C、D、AD69、下面函數(shù)的功能是。(*s,*t){((*s)(*t)(**s));(**t);}A、求字符串的長度B、比較兩個字符串的大小C、將字符串s復(fù)制到字符串t中D、將字符串s連接到字符串t中B710、以下錯誤的語句是。A、(x>y);B、()0;C、()(“”)(“”);D、(x<y){;}11、如有函數(shù)調(diào)用語句:(123,(45));在該函數(shù)調(diào)用語句中,含有的實參個數(shù)是。A、3B、4C、5D、有語法錯誤CA812、下面程序的輸出結(jié)果是。(){n[5]={0,0,0}2;(0<)n[i][i]+1;(“\n”[k]);}A、不確定的值B、2C、1D、013、若二維數(shù)組a有m列,則計算任一元素a[i][j]在數(shù)組中位置的公示為。(假設(shè)a[0][0]位于數(shù)組的第一個位置上)A、i*B、j*C、i*1D、i*1DD914、設(shè)x和y均為變量,則以下語句:;的功能是。A、把x和y按從小到大排序B、把x和y按從大到小排序C、無確定結(jié)果D、交換x和y中的值D1015、若執(zhí)行以下程序段,其輸出結(jié)果是。000;(5),(3);(“”);A、5,010B、0,0,5C、-10,510D、5,0,316、C語言規(guī)定:在一個源程序中,函數(shù)的位置。A、必須在最開始B、必須在系統(tǒng)調(diào)用的庫函數(shù)的后面C、可以任意D、必須在最后BC1117、在C語言中,每個語句和數(shù)據(jù)定義是用()結(jié)束。A、句號B、逗號C、分號D、括號18、若有語句*4;和;下面均代表地址的一組選項是。A、,*B、&*,*C、*,*D、*CD1219、在函數(shù)中用來輸出十六進制無符號整數(shù)的格式字符是。A、d格式符B、x格式符C、u格式符D、o格式符20、若要求在后一對圓括號中表示a不等于0的關(guān)系,則能正確表示這一關(guān)系的表達式為。A、aB、C、0D、a<>0BA1321、利用函數(shù)可以實現(xiàn)的操作是。A、改變文件的指針位置B、文件的順序讀寫C、文件的隨機讀寫D、以上答案均正確22、設(shè)p1和p2為指向同一個型一維數(shù)組的指針變量,k為型變量,則不能正確執(zhí)行的語句是。A、*p1+*p2;B、p2;C、p12;D、*p1*(*p2);AB1423、若有說明:a[][3]={1,2,3,4,5,6,7};則a數(shù)組第一維的大小是。A、2B、3C、4D、無確定值24、以下程序的輸出結(jié)果是。(*);(){b[4]={‘a(chǎn)’,’c’,’s’,’f’},*;()(“\n”,*);}(*p){3;}A、aB、cC、sD、fBA1525、設(shè)有聲明語句:10;則執(zhí)行以下語句后輸出。(a){1:(b){0:(“**0**”);1:(“**1**”);}2:(“**2**”);}A、**0**B、**0****2**C、**0****1****2**D、有語法錯誤B16二、程序填空題(每空2分,共16分)下面給出了若干個程序,請按照題意將下劃線處缺少的部分補上,使其能正確運行。26、函數(shù)的功能是使一個字符串按逆序存放,請?zhí)羁铡?[]){m;;(0()<【1】){[i];[i]=【2】;[1];}(“\n”);}[1]j[2][1]1727、用“兩路合并法”把已按升序排序的數(shù)組合并成一個升序數(shù)組。(){a[4]={15,34,48,98};b[5]={12,32,55,67,78};c[10];;【3】;(i<4<5)(a[i]<b[j]){c[k][i];}{c[k][j];}(【4】){c[k][i];;;}(【5】){c[k][j];;;}(0<)(“%5d”[i])(“\n”);}[3]0[4]i<45[5]4<51828、以下函數(shù)的功能是統(tǒng)計鏈表中結(jié)點的個數(shù),其中為指向第一個結(jié)點的指針。請在橫線上填寫正確內(nèi)容。
{;*;}(*){*p;0;(【6】){【7】;【8】;}}[6][4]1[5]>19三、修改下列程序錯誤(每處3分,共15分)例(){I;***************5;(“”);}則答案為:將5;改為5;在修改中不得增行或減行,也不得更改程序的結(jié)構(gòu)!2029、以下程序中函數(shù)的功能是:將p1指向的字符串中從第m個字符開始的全部字符復(fù)制到另一個字符串(由p2指向)。例如:p1=“12345”,5,則復(fù)制后,p2=“e12345”。請改正程序中的錯誤,使它能得出正確的結(jié)果。21#<>(*p1*p2m){/*****(1)****/p11;(*p10)/*****(2)****/{*p1=*p2;p12;}/*****(3)****/*p2=“\0”;}(){1[20]2[20];(“”);(1);(“”);(“”);((1)<<=0)(“”);{(12);(“”2);}}p11;改成p111;*p1=*p2;改成*p2=*p1;*p2=“\0”;改成*p2=‘\0’;2230、按順序讀入10名學(xué)生4門課程成績,計算出每位學(xué)生的平均分并輸出。
()
{;;/*****(4)****/(1<=10){0;{(“”);;}/*****(5)****/4;(“\n”);}
}(1<=10)改成(1<=10)4;改成4.0;23四、程序設(shè)計(共2題,第一題9分,第二題10分,共19分)31、編程實現(xiàn)用遞歸法計算n!,n!可用下述公式描述。1(0,1)n(1)!n>1n!2432、假定輸入的字符串只含字母和*號。請編寫函數(shù),它的功能是:除了尾部的*號外,將字符串中的其他*號全部刪除。形參p已指向字符串中最后一個字母。在編寫函數(shù)時,不得是用C語言提供的字符串函數(shù)。例如:字符串的內(nèi)容為:****A***G*******,刪除后,字符串中的內(nèi)容應(yīng)是:*******。注意:部分源程序如下,請勿改動主函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)的花括號中填入你編寫的若干語句。25#<>(**p){}(){s[81],*t;(“a:\n”)(s);;(*t);;(*‘*’);();(“:\n”);(s);}2607~08學(xué)年第2學(xué)期《C語言程序設(shè)計》試卷27一、單項選擇題(每題2分,共50分)1.以下敘述不正確的是。
A、一個C語言程序可以由一個或多個函數(shù)組成B、C語言程序的基本組成單位是函數(shù)C、在C語言程序中,注釋只能位于一條語句的后面D、一個C語言程序必須包含一個函數(shù)2.若已定義x和y為類型,則執(zhí)行表達式1,5/2后,y的值是。
A、2.0B、3C、3.0D、3.5CC283.在C語言中,字符型()數(shù)據(jù)在內(nèi)存中存放的形式為。
A、碼B、原碼C、補碼D、碼4.在C語言中,下列合法的長整型常量為。
A、’a’B、0.012345C、2.14e12D、0L5.若定義語句:,*;之后,接著執(zhí)行以下選項中的語句,則能正確執(zhí)行的語句是。A、(“”);B、(“”);C、(“”);D、(“”);DDC296.若變量已正確定義并賦值,以下合法的C語言賦值語句是。
A、5;B、2.5C、;D、5=4+1;7.若變量已正確定義,有以下程序段:0;(“”);();(“\n”);其輸出結(jié)果為。
A、0,0B、0,1C、1,1D、程序進入無限循環(huán)AB308.下面的程序段表示的數(shù)學(xué)函數(shù)關(guān)系是。1;(0)(x>0)1;0;
A、y=-1(x<0)0(x=0)1(x>0)B、y=1(x<0)-1(x=0)0(x>0)C、y=0(x<0)-1(x=0)1(x>0)D、y=-1(x<0)1(x=0)0(x>0)C319.有以下程序,程序運行結(jié)果是。<>{9;(>0)(30)(“”);}A、741B、963C、852D、875421C3210.下面程序段的輸出結(jié)果是。3;{;(){(“x”);}(“#”);}(1<<=2);A、將輸出B、將輸出*C、是死循環(huán)D、含有不合法的控制表達式C3311.以下敘述中正確的是。A、用包含的頭文件的后綴不可以是””B、若一些源文件中包含某頭文件,當該頭文件有錯時,只需對該頭文件進行修改,包含此頭文件的所有源程序不必重新進行編譯C、宏定義可以看成是一行語句D、C程序中的預(yù)處理是在編譯之前進行的D3412.以下程序的輸出結(jié)果是。S(r)10*r*r(){2020;();(“\n”);}A、320B、620C、16000D、400B3513.以下程序的輸出結(jié)果是。(){1000;(x){1:(y){0;1;}2;}(“\n”);}A、21B、11C、10D、22A3614.若1234,則表達式w<<的值是。A、4B、3C、2D、115.以下正確的字符串常量是。A、“\\\”B、’’C、””D、DC3716.在以下定義中,標識符是。(*)();A、是一個指向一維數(shù)組的指針B、是一個指向型變量的指針C、是一個指向函數(shù)的指針。該函數(shù)返回值為型D、定義不正確C3817.以下程序的輸出結(jié)果是。(){846;*,*,*p;*()=**(*);(“\n”);}A、36B、32C、8D、10B3918.當調(diào)用函數(shù)時,實參是一個數(shù)組名,則實參向形參傳遞的是。A、數(shù)組的長度B、數(shù)組的首地址C、數(shù)組每一個元素的地址D、數(shù)組每個元素的值B19.以下能正確表示的C語言表達式是。A、()cB、()/()cC、()/(()*c)D、()*()a+ba-bcD4021.以下是對數(shù)組s的初始化,其中不正確的是。A、{“”};B、s[5]={‘a(chǎn)’,’b’,’c’};C、s[5]=“”;D、s[5]=“”;20.以下不正確的定義語句是。A、x[5]={2.0,4.0,6.0,8.0,10.0};B、y[5]={0,1,3,5,7,9};C、c1[]={‘1’,’2’,’3’,’4’,’5’};D、c2[]={‘\x10’,’\’,’\x8’};BD41<>(){*;3040;(“d1”,”w”)(,”\n”);(,”\n”)();(“d1”,”r”);(,”\n”);(“\n”);();}22.以下程序的運行結(jié)果是。A.2030B.3040C.3050D.2040B4223.若有定義語句:[3][6];,按在內(nèi)存中的存放順序,a數(shù)組的第10個元素是。
A.a(chǎn)[0][4]B.a(chǎn)[1][3]C.a(chǎn)[0][3]D.a(chǎn)[1][4]B24.在一個C程序中,函數(shù)出現(xiàn)的位置是。
A.必須在程序的最后面B.可以在任意地方C.必須在程序的最前面D.必須在系統(tǒng)調(diào)用的庫函數(shù)的后面B4325.若是一個指向某二進制文件的指針,且已讀到此文件的末尾,則庫函數(shù)()的返回值是。
A.B.0C.1D.C44二、程序填空題(每空2分,共16分),請按照題意將缺少部分補上,使其能正確運行。26.用循環(huán)打印147101316192225,請完善函數(shù)。(1<=9)(“%3d”,1);[1]3*14527.輸入一個字符,如果它是一個大寫字母,則變成小寫字母,如果是一個小寫字母,則變成大寫字母;其它字符不變,請?zhí)羁胀瓿伞?/p>
(){;(“”);(2)32;(>=’a’<=‘z’)3;(“”);}[2]>=’A’<=‘Z’[3]324628.以下函數(shù)的功能是:把一個整數(shù)n轉(zhuǎn)換成字符串,并倒序保存到字符數(shù)組中。例如:當13572468時,”86427531”
[80];(n){0;(4){[I]5;10;;}6;}[4]n>0[5]10+48[6][I]=‘\0’4729.輸入3個型的整數(shù),求最大數(shù)。<>(y){(7);}(){;(“”);(“\n”(8));}[7]x>[8]()48三、修改下列程序的錯誤。(每處3分,共15分)
在書寫過程中,如某一行中有錯,請先將該行所有語句抄寫,在寫出正確的一行的所有語句。例(){I;***************5;(“”);}則答案為:將5;改為5;在修改中不得增行或減行,也不得更改程序的結(jié)構(gòu)!4930、下列給定程序中函數(shù)的功能是:計算1!的值。例如:給n輸入5,則輸出0.008333。<><>/******(1)*****/(n){1.0;(0)1.0;(n>1<170)
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 輸電線路巡查檢查制度
- 2026年及未來5年市場數(shù)據(jù)中國即食海蜇加工行業(yè)市場發(fā)展數(shù)據(jù)監(jiān)測及投資戰(zhàn)略規(guī)劃報告
- 中國抗癌協(xié)會乳腺癌診治指南與規(guī)范2015
- 散熱器基礎(chǔ)知識
- 2026年財務(wù)管理精要企業(yè)財務(wù)分析與決策支持題庫
- 幼兒衛(wèi)生小知識
- 2026年食品安全管理專業(yè)知識試題庫
- 城區(qū)生活垃圾處理施工方案
- 公建用房智能化工程施工方案
- 2025年金平縣幼兒園教師招教考試備考題庫帶答案解析
- GB/T 46886-2025智能檢測裝備通用技術(shù)要求
- 護理護理科研與論文寫作
- 2025年健康體檢中心服務(wù)與質(zhì)量管理手冊
- 2025-2030中國駱駝市場前景規(guī)劃與投資運作模式分析研究報告
- 鋼結(jié)構(gòu)玻璃雨棚安裝施工方案
- 鄂爾多斯輔警考試題型及答案
- 《中華人民共和國危險化學(xué)品安全法》全套解讀
- 房建工程電氣安裝施工方案
- 同等學(xué)力申碩公共管理真題及答案
- 規(guī)上工業(yè)企業(yè)指標課件
- 2025初三英語中考英語滿分作文
評論
0/150
提交評論