信息與通信C語言往年試題_第1頁
信息與通信C語言往年試題_第2頁
信息與通信C語言往年試題_第3頁
信息與通信C語言往年試題_第4頁
信息與通信C語言往年試題_第5頁
已閱讀5頁,還剩50頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

08~09學(xué)年第2學(xué)期《C語言程序設(shè)計(jì)》試卷1一、單項(xiàng)選擇題(每題2分,共50分)1、設(shè)有以下宏定義:#N3#Y(n)((1)*n)則執(zhí)行語句:z=2*((5+1));后,z的值為。A、出錯(cuò)B、42C、48D、542、若有說明:a[10];則對(duì)數(shù)組元素的正確引用是。A、a[10]B、a[3.5]C、a(5)D、a[10-10]CD23、以下能正確計(jì)算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、下面程序段的運(yùn)行結(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的表達(dá)式是。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;則表達(dá)式w*值的數(shù)據(jù)類型為。A、B、C、D、AD69、下面函數(shù)的功能是。(*s,*t){((*s)(*t)(**s));(**t);}A、求字符串的長度B、比較兩個(gè)字符串的大小C、將字符串s復(fù)制到字符串t中D、將字符串s連接到字符串t中B710、以下錯(cuò)誤的語句是。A、(x>y);B、()0;C、()(“”)(“”);D、(x<y){;}11、如有函數(shù)調(diào)用語句:(123,(45));在該函數(shù)調(diào)用語句中,含有的實(shí)參個(gè)數(shù)是。A、3B、4C、5D、有語法錯(cuò)誤CA812、下面程序的輸出結(jié)果是。(){n[5]={0,0,0}2;(0<)n[i][i]+1;(“\n”[k]);}A、不確定的值B、2C、1D、013、若二維數(shù)組a有m列,則計(jì)算任一元素a[i][j]在數(shù)組中位置的公示為。(假設(shè)a[0][0]位于數(shù)組的第一個(gè)位置上)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ī)定:在一個(gè)源程序中,函數(shù)的位置。A、必須在最開始B、必須在系統(tǒng)調(diào)用的庫函數(shù)的后面C、可以任意D、必須在最后BC1117、在C語言中,每個(gè)語句和數(shù)據(jù)定義是用()結(jié)束。A、句號(hào)B、逗號(hào)C、分號(hào)D、括號(hào)18、若有語句*4;和;下面均代表地址的一組選項(xiàng)是。A、,*B、&*,*C、*,*D、*CD1219、在函數(shù)中用來輸出十六進(jìn)制無符號(hào)整數(shù)的格式字符是。A、d格式符B、x格式符C、u格式符D、o格式符20、若要求在后一對(duì)圓括號(hào)中表示a不等于0的關(guān)系,則能正確表示這一關(guān)系的表達(dá)式為。A、aB、C、0D、a<>0BA1321、利用函數(shù)可以實(shí)現(xiàn)的操作是。A、改變文件的指針位置B、文件的順序讀寫C、文件的隨機(jī)讀寫D、以上答案均正確22、設(shè)p1和p2為指向同一個(gè)型一維數(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、有語法錯(cuò)誤B16二、程序填空題(每空2分,共16分)下面給出了若干個(gè)程序,請(qǐng)按照題意將下劃線處缺少的部分補(bǔ)上,使其能正確運(yùn)行。26、函數(shù)的功能是使一個(gè)字符串按逆序存放,請(qǐng)?zhí)羁铡?[]){m;;(0()<【1】){[i];[i]=【2】;[1];}(“\n”);}[1]j[2][1]1727、用“兩路合并法”把已按升序排序的數(shù)組合并成一個(gè)升序數(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)計(jì)鏈表中結(jié)點(diǎn)的個(gè)數(shù),其中為指向第一個(gè)結(jié)點(diǎn)的指針。請(qǐng)?jiān)跈M線上填寫正確內(nèi)容。

{;*;}(*){*p;0;(【6】){【7】;【8】;}}[6][4]1[5]>19三、修改下列程序錯(cuò)誤(每處3分,共15分)例(){I;***************5;(“”);}則答案為:將5;改為5;在修改中不得增行或減行,也不得更改程序的結(jié)構(gòu)!2029、以下程序中函數(shù)的功能是:將p1指向的字符串中從第m個(gè)字符開始的全部字符復(fù)制到另一個(gè)字符串(由p2指向)。例如:p1=“12345”,5,則復(fù)制后,p2=“e12345”。請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(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門課程成績,計(jì)算出每位學(xué)生的平均分并輸出。

()

{;;/*****(4)****/(1<=10){0;{(“”);;}/*****(5)****/4;(“\n”);}

}(1<=10)改成(1<=10)4;改成4.0;23四、程序設(shè)計(jì)(共2題,第一題9分,第二題10分,共19分)31、編程實(shí)現(xiàn)用遞歸法計(jì)算n!,n!可用下述公式描述。1(0,1)n(1)!n>1n!2432、假定輸入的字符串只含字母和*號(hào)。請(qǐng)編寫函數(shù),它的功能是:除了尾部的*號(hào)外,將字符串中的其他*號(hào)全部刪除。形參p已指向字符串中最后一個(gè)字母。在編寫函數(shù)時(shí),不得是用C語言提供的字符串函數(shù)。例如:字符串的內(nèi)容為:****A***G*******,刪除后,字符串中的內(nèi)容應(yīng)是:*******。注意:部分源程序如下,請(qǐng)勿改動(dòng)主函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)的花括號(hào)中填入你編寫的若干語句。25#<>(**p){}(){s[81],*t;(“a:\n”)(s);;(*t);;(*‘*’);();(“:\n”);(s);}2607~08學(xué)年第2學(xué)期《C語言程序設(shè)計(jì)》試卷27一、單項(xiàng)選擇題(每題2分,共50分)1.以下敘述不正確的是。

A、一個(gè)C語言程序可以由一個(gè)或多個(gè)函數(shù)組成B、C語言程序的基本組成單位是函數(shù)C、在C語言程序中,注釋只能位于一條語句的后面D、一個(gè)C語言程序必須包含一個(gè)函數(shù)2.若已定義x和y為類型,則執(zhí)行表達(dá)式1,5/2后,y的值是。

A、2.0B、3C、3.0D、3.5CC283.在C語言中,字符型()數(shù)據(jù)在內(nèi)存中存放的形式為。

A、碼B、原碼C、補(bǔ)碼D、碼4.在C語言中,下列合法的長整型常量為。

A、’a’B、0.012345C、2.14e12D、0L5.若定義語句:,*;之后,接著執(zhí)行以下選項(xiàng)中的語句,則能正確執(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、程序進(jìn)入無限循環(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.有以下程序,程序運(yùn)行結(jié)果是。<>{9;(>0)(30)(“”);}A、741B、963C、852D、875421C3210.下面程序段的輸出結(jié)果是。3;{;(){(“x”);}(“#”);}(1<<=2);A、將輸出B、將輸出*C、是死循環(huán)D、含有不合法的控制表達(dá)式C3311.以下敘述中正確的是。A、用包含的頭文件的后綴不可以是””B、若一些源文件中包含某頭文件,當(dāng)該頭文件有錯(cuò)時(shí),只需對(duì)該頭文件進(jìn)行修改,包含此頭文件的所有源程序不必重新進(jìn)行編譯C、宏定義可以看成是一行語句D、C程序中的預(yù)處理是在編譯之前進(jìn)行的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,則表達(dá)式w<<的值是。A、4B、3C、2D、115.以下正確的字符串常量是。A、“\\\”B、’’C、””D、DC3716.在以下定義中,標(biāo)識(shí)符是。(*)();A、是一個(gè)指向一維數(shù)組的指針B、是一個(gè)指向型變量的指針C、是一個(gè)指向函數(shù)的指針。該函數(shù)返回值為型D、定義不正確C3817.以下程序的輸出結(jié)果是。(){846;*,*,*p;*()=**(*);(“\n”);}A、36B、32C、8D、10B3918.當(dāng)調(diào)用函數(shù)時(shí),實(shí)參是一個(gè)數(shù)組名,則實(shí)參向形參傳遞的是。A、數(shù)組的長度B、數(shù)組的首地址C、數(shù)組每一個(gè)元素的地址D、數(shù)組每個(gè)元素的值B19.以下能正確表示的C語言表達(dá)式是。A、()cB、()/()cC、()/(()*c)D、()*()a+ba-bcD4021.以下是對(duì)數(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.以下程序的運(yùn)行結(jié)果是。A.2030B.3040C.3050D.2040B4223.若有定義語句:[3][6];,按在內(nèi)存中的存放順序,a數(shù)組的第10個(gè)元素是。

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.在一個(gè)C程序中,函數(shù)出現(xiàn)的位置是。

A.必須在程序的最后面B.可以在任意地方C.必須在程序的最前面D.必須在系統(tǒng)調(diào)用的庫函數(shù)的后面B4325.若是一個(gè)指向某二進(jìn)制文件的指針,且已讀到此文件的末尾,則庫函數(shù)()的返回值是。

A.B.0C.1D.C44二、程序填空題(每空2分,共16分),請(qǐng)按照題意將缺少部分補(bǔ)上,使其能正確運(yùn)行。26.用循環(huán)打印147101316192225,請(qǐng)完善函數(shù)。(1<=9)(“%3d”,1);[1]3*14527.輸入一個(gè)字符,如果它是一個(gè)大寫字母,則變成小寫字母,如果是一個(gè)小寫字母,則變成大寫字母;其它字符不變,請(qǐng)?zhí)羁胀瓿伞?/p>

(){;(“”);(2)32;(>=’a’<=‘z’)3;(“”);}[2]>=’A’<=‘Z’[3]324628.以下函數(shù)的功能是:把一個(gè)整數(shù)n轉(zhuǎn)換成字符串,并倒序保存到字符數(shù)組中。例如:當(dāng)13572468時(shí),”86427531”

[80];(n){0;(4){[I]5;10;;}6;}[4]n>0[5]10+48[6][I]=‘\0’4729.輸入3個(gè)型的整數(shù),求最大數(shù)。<>(y){(7);}(){;(“”);(“\n”(8));}[7]x>[8]()48三、修改下列程序的錯(cuò)誤。(每處3分,共15分)

在書寫過程中,如某一行中有錯(cuò),請(qǐng)先將該行所有語句抄寫,在寫出正確的一行的所有語句。例(){I;***************5;(“”);}則答案為:將5;改為5;在修改中不得增行或減行,也不得更改程序的結(jié)構(gòu)!4930、下列給定程序中函數(shù)的功能是:計(jì)算1!的值。例如:給n輸入5,則輸出0.008333。<><>/******(1)*****/(n){1.0;(0)1.0;(n>1<170)

溫馨提示

  • 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. 人人文庫網(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)論