C語言程序設(shè)計智慧樹知到期末考試答案章節(jié)答案2024年烏魯木齊職業(yè)大學(xué)_第1頁
C語言程序設(shè)計智慧樹知到期末考試答案章節(jié)答案2024年烏魯木齊職業(yè)大學(xué)_第2頁
C語言程序設(shè)計智慧樹知到期末考試答案章節(jié)答案2024年烏魯木齊職業(yè)大學(xué)_第3頁
C語言程序設(shè)計智慧樹知到期末考試答案章節(jié)答案2024年烏魯木齊職業(yè)大學(xué)_第4頁
C語言程序設(shè)計智慧樹知到期末考試答案章節(jié)答案2024年烏魯木齊職業(yè)大學(xué)_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C語言程序設(shè)計智慧樹知到期末考試答案+章節(jié)答案2024年烏魯木齊職業(yè)大學(xué)在函數(shù)定義中,存在著調(diào)用自身函數(shù)的函數(shù)調(diào)用表達式,則稱此函數(shù)為遞歸函數(shù)。()

答案:對C語言中規(guī)定函數(shù)的返回值的類型是由return語句中的表達式類型所決定()。

答案:對只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句。()

答案:對在定義指針變量的語句“int*p,**pp;”中,p和pp具有相同的指針類型。()

答案:錯return語句中可以帶有返回表達式。()

答案:對do-while循環(huán)語句是以分號結(jié)束的語句。()

答案:對函數(shù)調(diào)用參數(shù)表中的每個實參只能是常量或變量。()

答案:錯假定一個數(shù)據(jù)對象為x,則x的地址表示為*x。()

答案:錯x的絕對值大于5的條件表達式是x-5()。

答案:錯在C語言程序中,主函數(shù)也可以成為遞歸函數(shù)。()

答案:錯do-while循環(huán)語句是以循環(huán)體結(jié)尾的。()

答案:錯在一個函數(shù)定義中,函數(shù)體的格式是一條復(fù)合語句。1.假定a是一個一維數(shù)組,則表達式*(a+i)所對應(yīng)的元素為a[i]。()

答案:對break語句可以使用在switch語句中。()

答案:對設(shè)fp為指向某二進制文件的指針,且已讀到此文件末尾,則函數(shù)feof(fp)的返回值為()。

答案:1執(zhí)行下面程序的輸出結(jié)果為()#includevoidmain(){inta[3][3]={{13,18,16},{15,19,12},{8,15,22}};inti,j,x=a[0][0];for(i=0;i<3;i++)for(j=0;j<3;j++)if(a[i][j]答案:8下面敘述中正確的()。

答案:函數(shù)可以返回一個值,也可以什么值也不返回如果一個變量在整個程序運行期間都存在,但是僅在說明它的函數(shù)內(nèi)是可見的,這個變量的存儲類型應(yīng)該被說明為()。

答案:靜態(tài)變量以下敘述中錯誤的是()。

答案:C程序中,+、-、*、/、%號是算術(shù)運算符,可用于整型和實型數(shù)的運算在C語言中,函數(shù)的數(shù)據(jù)類型是指()。

答案:函數(shù)返回值的數(shù)據(jù)類型要為讀/寫操作打開一個字符文件,其正確的打開方式為()。

答案:r+已知:charstr1[10],str2[10]={"books"};則在程序中能夠?qū)⒆址癰ooks”賦給數(shù)組str1的正確語句是()。

答案:strcpy(str1,str2);有以下程序main(){inta=0,b=0;a=10;/*給a賦值*/b=20;/*給b賦值*/printf("a+b=%d\n",a+b);}程序運行后的輸出結(jié)果是()。

答案:a+b=30C語言程序中,下列()組符合變量命名規(guī)則。

答案:stu_2、if3、s將高級語言編寫的程序翻譯成目標(biāo)程序的是()程序。

答案:編譯程序fwirte函數(shù)的一般調(diào)用形式是()。

答案:fwrite(buffer,size,count,fp);一個算法應(yīng)該具備有窮性、確定性、輸入、輸出和有效性。()

答案:對函數(shù)定義格式中的參數(shù)表被稱為實參表。()

答案:錯在一維數(shù)組的定義語句中,可以給數(shù)組中每個元素賦初值。()

答案:對假定a是一個一維數(shù)組,則進行a++運算是允許的。()

答案:錯在一個磁盤數(shù)據(jù)文件的文件名中,文件主名是必須的,擴展名可任選使用。()

答案:對函數(shù)被調(diào)用執(zhí)行中,形參變量的初值由調(diào)用該函數(shù)時對應(yīng)的實參值給定。()

答案:對若i、j已定義為int型,則以下程序段中語句printf(“%d”,i*j);的執(zhí)行次數(shù)是()。for(i=3;i>0;i--)for(j=0;j<4;j++)printf(“%d”,i*j);

答案:12當(dāng)調(diào)用函數(shù)時,實參是一個數(shù)組名,則向函數(shù)傳遞的是()。

答案:數(shù)組的首地址若有初始化語句“inta[5]={1,2,3,4,5};”,值為4的表達式是()。

答案:a[a[2]]在C語言中,要求運算數(shù)必須是整型的運算符是()。

答案:%表達式a=a+b可以寫成a+=b()。

答案:對在“scanf("%d%d",&x,&y);”語句所使用的格式字符串中,包含有2個格式符。()

答案:對表達式16/8*sqrt(4.0)/2值的數(shù)據(jù)類型為double雙精度實型()。

答案:對每次只能向文本文件中寫入一個字符,不能一次寫入一個字符串。()

答案:錯C語言中,每個函數(shù)都必須要有一個且只有一個main函數(shù)()。

答案:錯下列()屬于C語言中字符常量。

答案:'a'在調(diào)用函數(shù)時,如果實參是簡單變量,它與對應(yīng)形參之間的數(shù)據(jù)傳遞方式是()。

答案:地址傳遞下列()數(shù)據(jù)類型屬于構(gòu)造類型。

答案:數(shù)組類型在每個C語言程序中都必須包含有這樣一個函數(shù),該函數(shù)的函數(shù)名為()。

答案:main執(zhí)行下面程序的輸出結(jié)果為()#includevoidmain(){inti,s=0;for(i=1;i<10;i++){s+=i*(i+1);if(s>40)break;}printf("s=%d\n",s);}

答案:70func(ex1,(ex2,ex3),(ex4,ex5,ex6));含3個實參。()

答案:對假定一維數(shù)組的定義為“doublea[M];”,則每個數(shù)組元素的下標(biāo)取值范圍在1~M之間。()

答案:錯C語言系統(tǒng)中提供一個用來描述文件屬性的類型標(biāo)識符為FILE,它與系統(tǒng)頭文件stdio.h無關(guān)。()

答案:錯在C語言中,在定義一個字符數(shù)組時,不能利用一個字符串進行初始化。()

答案:錯對于每個進行動態(tài)存儲分配的函數(shù),其返回值類型為()。

答案:void*C語言程序中,下列()組標(biāo)識符是合法。

答案:str_1、print、aBc如果一個函數(shù)定義僅允許為所在的程序文件調(diào)用,則應(yīng)在該函數(shù)定義的最前面添加的關(guān)鍵字為()。

答案:static在程序文件中要進行動態(tài)存儲分配和釋放,則需要引入的系統(tǒng)頭文件是stdio.h。()

答案:錯在定義指針變量的語句中,最前面的類型關(guān)鍵字仍然允許是指針類型。()

答案:對函數(shù)的實參為常量時,形參與實參結(jié)合的傳遞方式為()。

答案:值傳遞不屬于低級語言的是()。

答案:C語言內(nèi)存單元的地址與內(nèi)存單元中的內(nèi)容是兩個相同的內(nèi)容。()

答案:錯與十進制數(shù)87相等的十六進制數(shù)是()。

答案:57在C語言中,函數(shù)的數(shù)據(jù)類型是指A。

答案:函數(shù)返回值的數(shù)據(jù)類型二維數(shù)組元素帶有一個下標(biāo)。()

答案:錯假定二維數(shù)組的定義語句為“doublea[M][N];”,則每個數(shù)組元素的列下標(biāo)取值范圍在0~N-1之間。()

答案:對有如下說明inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;則數(shù)值為9的表達式是()。

答案:*(p+8)若有定義:#definef(x)(x*x),則執(zhí)行inty;y=f(4)/f(2+2);后y=()。

答案:2從文本文件中輸入數(shù)據(jù)時,需要調(diào)用系統(tǒng)函數(shù)fputs()或fgets()。()

答案:錯func(exp1,(exp2,exp3),(exp4,exp5,exp6));含有()個實參。

答案:3設(shè)inta=12,則執(zhí)行完語句a+=a-=a*a后,a的值是()。

答案:-264以下()不是高級語言。

答案:匯編語言在C語言中,系統(tǒng)函數(shù)fseek()用來移動數(shù)據(jù)文件中的文件位置指針,它僅帶有一個文件流參數(shù)。()

答案:錯已知“inta[3][5];int(*p)[5]=a;”,則進行p++運算是允許的。()

答案:對假設(shè)所有變量均為整型,則表達式(a=2,b=5,b++,a+b)的值是8()。

答案:對當(dāng)循環(huán)次數(shù)確定時,while循環(huán)語句能夠轉(zhuǎn)換為for循環(huán)語句。()

答案:對對于一維數(shù)組元素,數(shù)組名后使用一對中括號。()

答案:對break語句只能使用在循環(huán)語句中。()

答案:錯以下程序段,正確的說法是()。x=-1;do{x=x*x;}while(!x);

答案:循環(huán)一次函數(shù)定義格式中的參數(shù)表被稱為形參表。()

答案:對do-while循環(huán)語句中的循環(huán)體至少被執(zhí)行一次。()

答案:對C語言中的標(biāo)準(zhǔn)輸入和輸出設(shè)備文件都屬于字符文件。()

答案:對free函數(shù)只能釋放malloc()函數(shù)分配的存儲空間。()

答案:錯進行動態(tài)存儲分配的malloc()函數(shù)帶有一個參數(shù)。()

答案:對函數(shù)調(diào)用參數(shù)表中的每個實參可以是表達式。()

答案:對函數(shù)的類型中,有無參數(shù),有返回值的函數(shù)。()

答案:對在定義結(jié)構(gòu)體變量時可以嵌套定義的。()

答案:對已知:charstr1[10],str2[10]={"books"};則在程序中能夠?qū)⒆址癰ooks”賦給數(shù)組str1的正確語句是strcpy(str2,str1)。()

答案:錯while循環(huán)語句中的循環(huán)體至少被執(zhí)行一次。()

答案:錯若對一個文本文件以"r"方式打開時,則稱該文本文件為輸出文件。()

答案:錯向文本文件中輸出數(shù)據(jù)時,需要調(diào)用系統(tǒng)函數(shù)fputc()或fputs()。()

答案:對continue只能使用在任一種循環(huán)語句的循環(huán)體中。()

答案:對在二維數(shù)組的定義語句中,數(shù)組名后帶有兩對中括號。()

答案:對若有以下函數(shù)調(diào)用語句:fun(a+b,(x,y),fun(n+k,d,(a,b)));在此函數(shù)調(diào)用語句中實參的個數(shù)是4。()

答案:錯對于二維數(shù)組a[2][3],則a[2]表示是第二行的首地址。()

答案:錯已知:int**p;,則變量p是指向指針的指針。()

答案:對在if-else語句中,配對規(guī)則是else總是與最近的未配對的if配對()。

答案:對函數(shù)的類型中,有有參數(shù),無返回值的函數(shù)。()

答案:對有以下語句,下面描述中正確的是()。typedefstructS{intg;charh;}T;

答案:T是structS類型的變量有以下程序,執(zhí)行后輸出得結(jié)果是()。mian(){char*p[10]={“abc”,“aabdfg”,“dcdbe”,“abbd”,“cd”};printf(“%d\n”,strlen(p[3]));}

答案:4已知'A'~'Z'的ASCII碼為65~90,當(dāng)執(zhí)行“intx='C'+5;”語句后x的值為()。

答案:72已知:int**p;,則變量p是()。

答案:指向指針的指針若a為int類型,且其值為3,則執(zhí)行完表達式a+=a-=a*a后,a的值()。

答案:-12已知:inta[]={1,2,3,4,5,6,7,8,9,10,11,12},*p=a+2;則值為3的表達式是()。

答案:*p++一個二維數(shù)組元素為a[i][j],它的指針訪問方式不正確的是()。

答案:*a[i]+jC語言對嵌套if語句的規(guī)定是:else總是和()配對。

答案:其前面最近且尚未配對的if設(shè)x和y均為int型變量,則以下語句:x+=y;y=x-y;x-=y;的功能是()。

答案:交換x和y中的值已知intx=2,y=3;則計算表達式y(tǒng)+=x-=x*=y后,x和y分別為()。

答案:0,3若有以下定義和語句:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;則不能表示a數(shù)組元素的表達式是()。

答案:a[10]需要定義整型變量的時候,使用的關(guān)鍵詞是()。

答案:char函數(shù)的形式參數(shù)的作用域為,全局的外部變量和函數(shù)體內(nèi)定義的局部變量重名時,()變量優(yōu)先。

答案:該函數(shù)中,局部若有輸入語句scanf(%d%d%d,&x,&y,&z);則不能使x值為5,y值為6,z值為7的輸入是()。

答案:5,6,7下列描述中不正確的是()。

答案:不能在賦值語句中通過賦值運算符“=”對字符型數(shù)組進行整體賦值若i,j已定義為int類型,則以下程序段中內(nèi)循環(huán)體的總的執(zhí)行次數(shù)是()。for(i=5;i;i--)for(j=0;j<4;j++){...}

答案:20用于從鍵盤上為變量輸入值的標(biāo)準(zhǔn)輸入函數(shù)是()。

答案:scanf()函數(shù)Intadd(inta;intb)中,函數(shù)的名字是()。

答案:add要打開一個已存在的非空文件"file"用于修改,單選正確的語句()。

答案:fp=fopen("file","r+");以下說法不正確的是(

)。

答案:當(dāng)從鍵盤輸入數(shù)據(jù)時,對于整型變量只能輸入整型數(shù)值,對于實型變量只能輸入實型數(shù)多分枝選擇語句是()。

答案:Switch-case語句C語言程序中,下列()組用戶標(biāo)識符是合法。

答案:f2_G3、IF、abc下列關(guān)于#include命令的敘述中,錯誤的是()。

答案:一個#include命令中可以指定多個被包含文件循環(huán)體至少執(zhí)行一次的循環(huán)語句是()。

答案:while語句定義函數(shù)的語法規(guī)則有以下部分組成()。

答案:函數(shù)的返回值,函數(shù)的名字,函數(shù)的參數(shù)列表在c語言中,函數(shù)中定義的參數(shù)的隱含存儲類別是()。

答案:auto若要打開A盤上user子目錄下名為abc.txt的文本文件進行讀、寫操作,下面符合此要求的函數(shù)調(diào)用是()。

答案:fopen("A:\\user\\abc.txt","r+")若變量已正確定義并賦值,下面符合C語言語法的表達式是()。

答案:a=b=c+2for循環(huán)語句不能夠被轉(zhuǎn)換為while循環(huán)語句。()

答案:錯調(diào)用函數(shù)時,實參是一個數(shù)組名,則向函數(shù)傳遞的是數(shù)組的首地址。()

答案:對break是結(jié)束本次循環(huán),而continue是結(jié)束所有的循環(huán)。()

答案:錯在遞歸函數(shù)的每次遞歸調(diào)用中,對于參數(shù)表中的每個形參,得到的值都相同。()

答案:錯在執(zhí)行“scanf("%d%d",&x,&y);”語句時,需要從鍵盤上輸入2個整數(shù)。()

答案:對對于一個長度為n的字符串,存儲它的字符數(shù)組的長度至少為n。()

答案:錯有一個語句為“chars2[4]="abcd";”,s2數(shù)組長度是合適的。()

答案:錯在C語言程序中,除主函數(shù)外的任何用戶定義的函數(shù)都可以是遞歸函數(shù)。()

答案:對變量的指針就是指向該變量指針變量的值。()

答案:對一個數(shù)組能夠存儲不同類型的數(shù)據(jù)。()

答案:錯假定x和y為double型,則表達式x=2,y=x+3/2的值是3()。

答案:錯C程序一般由一個或者多個函數(shù)組成,它們可以集中放在一個文件中,也可分散放在幾個文件中()。

答案:對在C語言中,變量不區(qū)分大小寫()。

答案:錯在for循環(huán)語句的頭部,for后面括號內(nèi)共有3個表達式位置。()

答案:對在C語言程序中,對于遞歸函數(shù)和非遞歸函數(shù),其函數(shù)頭部有區(qū)別標(biāo)志。()

答案:錯在C語言中,打開一個數(shù)據(jù)文件的系統(tǒng)函數(shù)為fopen(),它帶有一個字符串參數(shù),用來給定待操作的文件名。()

答案:錯對于任何函數(shù),它都有一個返回值。()

答案:對已知charch[]=“good?。?!”;則字符數(shù)組ch的長度是7。()

答案:錯假定p所指對象的值為25,p-1所指對象的值為42,則執(zhí)行*p--運算后,p所指對象的值為42。()

答案:錯對二進制文件進行讀和寫操作將使用不同的系統(tǒng)函數(shù)。()

答案:對C標(biāo)準(zhǔn)提供的主函數(shù)是()。

答案:main函數(shù)已知charch[]=”myname”;則字符數(shù)組ch的長度是()。

答案:8若i,j已定義為int類型,則下程序段中內(nèi)循環(huán)體的總的執(zhí)行次數(shù)是()。for(i=3;i>0;i--)for(j=0;j<=4;j++){...}

答案:15已定義c為字符型變量,則下列語句中正確的是()。

答案:c=97;以下的for循環(huán)是()。for(x=0,y=0;(y!=123)&&(x<4);x++);

答案:執(zhí)行4次若已定義x和y為double類型,則表達式:x=1,y=x+3/2的值是()。

答案:2.0在C語言中,形參的缺省存儲類型是()。

答案:auto函數(shù)Intadd(inta;intb)中,()是主調(diào)函數(shù)。

答案:main函數(shù)向一個二進制文件中寫入數(shù)據(jù)的系統(tǒng)函數(shù)為fwrite(),它的參數(shù)有()。

答案:4有以下函數(shù)定義:voidfun(intn,doublex){……}如果對此函數(shù)正確定義并賦值,則對函數(shù)fun的正確調(diào)用語句是(

答案:fun(x,n)設(shè)有語句chara=’\72’;則變量a()。

答案:包含1個字符執(zhí)行下面程序的輸出結(jié)果為()#includevoidmain(){inta[3][3]={{12,18,10},{8,6,14},{5,10,19}};inti,j,s[3]={0};for(i=0;i<3;i++)for(j=0;j<3;j++)s[a[i][j]%3]+=a[i][j];for(i=0;i<3;i++)printf("%d",s[i]);}

答案:363927下面正確的函數(shù)定義形式是(

答案:doublefun(intx,inty);要結(jié)束所在循環(huán)語句中循環(huán)體的一次執(zhí)行,則在其中使用的語句為()。

答案:break有以下程序段執(zhí)行后,b的值是()。inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[4];

答案:8在一個C源程序文件中,若要定義一個只允許在該源文件中所有函數(shù)使用的變量,則該變量需要使用的存儲類別是()。

答案:staticint類型在64位機器中占()個字節(jié)。

答案:64函數(shù)Intadd(inta;intb)中,函數(shù)的參數(shù)是()。

答案:2判斷語句是()。

答案:ifelse語句C標(biāo)準(zhǔn)提供的庫函數(shù)是()。

答案:scanf函數(shù)以下選項中屬于C語言的數(shù)據(jù)類型的()。

答案:雙精度型指針變量存放的是()。

答案:另一個變量的內(nèi)存地址inta=3,b=2;printf(“%d,%d\n”,--a,b++);輸出結(jié)果是()。

答案:2,2函數(shù)Intadd(inta;intb)中,函數(shù)的參數(shù)分別為()。

答案:ab若有初始化語句inta[5]={1,2,3,4,5};,值為5的表達式是()。

答案:a[a[2]+1]循環(huán)體一次都不能執(zhí)行的循環(huán)語句是()。

答案:Do-while語句需要定義字符變量的時候,使用的關(guān)鍵詞是()。

答案:char二進制語言是屬于面向()的語言。

答案:機器一個字長的二進制位數(shù)是()。

答案:隨機計算機系統(tǒng)而不同的設(shè)i、j均為整形變量,且i=9,j=2,則printf(“%d,%d\n”,i--,--j);語句的輸出結(jié)果是()。

答案:9,1函數(shù)Intadd(inta;intb)中,()是被調(diào)函數(shù)。

答案:add函數(shù)有intx=3,y=4,z=5;則下面表達式中值為0的是()。

答案:!(x<y&&!z||1)程序中的!=的含義是

答案:不等于定義結(jié)構(gòu)體類型person的正確語句是()。

答案:structpersond[5]定義字符類型的數(shù)組的語句是

答案:Chara[]本程序中,for循環(huán)里的break語句的功能是()。

答案:結(jié)束本次循環(huán)使用結(jié)構(gòu)體類型person的正確語句是()。

答案:d[cnt].shuxue定義字符類型的指針變量是

答案:char*p[10][單選題][20分][難度4]2.定義整型指針變量的語句是()。a.Inta[]b.Chara[]c.Int*p

答案:Int*p本程序中使用的jisuan函數(shù)的功能是()。

答案:求和判斷a是否等于1的時候,編寫的正確的語句是()。

答案:if(a==1)eof()函數(shù)的作用是

答案:對文件里的字符讀取操作是否結(jié)束下面函數(shù)的功能是把數(shù)組a中的n個整數(shù)元素保存到字節(jié)文件中。該字節(jié)文件名為參數(shù)fname所指向的字符串。橫線處所缺的內(nèi)容是(A

)break(return)voidxw1(char*fname,inta[],intn){FILE*fout=fopen(fname,"wb");fwrite(a,sizeof(int),

,fout);fclose(fout);}

答案:N從一個二進制文件中讀取數(shù)據(jù)的系統(tǒng)函數(shù)為()。

答案:fread()若一個文本文件的長度為n-1,當(dāng)以"r"方式打開時,其讀文件指針初始指向的字節(jié)位置編號為()。

答案:0下面函數(shù)的功能是從字節(jié)文件中依次讀取每個整數(shù)并進行求和,返回求和結(jié)果。該字節(jié)文件名為參數(shù)fname所指向的字符串。請在橫線處填寫合適內(nèi)容(

intxw3(char*fname){FILE*fin=fopen(fname,

_______________

);intc,x,s=0;while(1){c=fread(&x,sizeof(int),1,fin);if(c==0)break;s+=x;}fclose(fin);returns;}

答案:"rb"從一個文本文件中讀取一個字符的系統(tǒng)函數(shù)為()。

答案:fgetc()標(biāo)準(zhǔn)輸入設(shè)備鍵盤的文件流標(biāo)識符是()。

答案:stdin表示文件結(jié)束符的符號常量為()。

答案:EOF在C語言程序中,進行數(shù)據(jù)的輸入和輸出操作時,需要包含的系統(tǒng)頭文件是()。

答案:stdio.h向一個文本文件中寫入一個字符串的系統(tǒng)函數(shù)為()。

答案:fgetc()在C語言中,為追加寫操作打開一個二進制文件的方式為()。

答案:"wb"在C語言中,打開一個數(shù)據(jù)文件的系統(tǒng)函數(shù)為()。

答案:fopen()在C語言中,為只讀操作打開一個文本文件的方式為()。

答案:"r"若一個文本文件的長度為n-1,當(dāng)以"a"方式打開時,其寫文件指針初始指向的字節(jié)位置編號為()。

答案:n下面函數(shù)的功能是把從鍵盤上輸入的一系列字符保存到文本文件中。該文本文件名為參數(shù)fname所指向的字符串。()voidxw1(char*fname){FILE*fout=fopen(fname,);charch;printf("輸入一系列字符,以字符@作為結(jié)束標(biāo)志\n");while(1){scanf("%c",&ch);if(ch=='@')break;fputc(ch,fout);}fclose(fout);}

答案:"w"在一個文本文件中保存一個實數(shù)2.4所占用的字節(jié)數(shù)為()。

答案:2利用一維字符數(shù)組存儲一個字符串時,在其末尾自動存儲的一個字符是()。

答案:'\0'執(zhí)行下面程序后,假定從鍵盤上輸入的兩個字符串?dāng)?shù)據(jù)為123和456,則輸出結(jié)果為()#include#includevoidmain(){chara[20],b[20];scanf("%s%s",a,b);if(strcmp(a,b)>=0)printf("%s%s\n",a,b);elseprintf("%s%s\n",b,a);}

答案:456123在使用字符串有關(guān)函數(shù)的時候,需要寫的頭文件時

答案:#string.h執(zhí)行下面程序的輸出結(jié)果為(A)#include<#includevoidmain(){intc1,c2;chara[20]="String1234\n";charb[10]="str";c1=strlen(a);strcat(b,"245\0");intc2=strlen();printf("%d%d\n",c1,c2);}

答案:117strlen()函數(shù)的作用是

答案:求字符串長度的函數(shù)一個二維字符數(shù)組a[M][N]能夠存儲的字符串個數(shù)至多為()。

答案:Mstrcat()函數(shù)的作用是

答案:字符串連接函數(shù)字符串比較函數(shù)是

答案:strcmp字符串賦值函數(shù)是

答案:strcpy若需要把一個字符串賦給字符數(shù)組,則選用的函數(shù)是()。

答案:strcpy執(zhí)行下面程序的輸出結(jié)果為()#include#includevoidmain(){int*p=malloc(sizeof(int));*p=20;*p+=30;printf("%d\n",*p);}

答案:50執(zhí)行下面程序的輸出結(jié)果為()#include#includevoidmain(){int*p=calloc(6,sizeof(int));int*t;*p=1;for(t=p+1;t答案:16已知“int*p=calloc(24,sizeof(int));”,則p所指向的動態(tài)內(nèi)存空間中,能夠存儲整型元素的個數(shù)為()。

答案:24假定a為一個數(shù)組名,則下面表達式中錯誤的是()。

答案:*a++若p指向x,則與x的等價表示為()。

答案:*x假定p是一個指向數(shù)據(jù)對象的指針,則通過p表示該數(shù)據(jù)對象為()。

答案:*p假定一個數(shù)據(jù)對象為int*類型,則指向該對象的指針類型為()。

答案:int**已知“inta[10],x,*pa=a;”,若要把數(shù)組a[3]元素的值賦給x,則不正確的語句為()。

答案:x=*pa+3;假定變量m定義為“intm=7;”,則下面定義語句格式正確的是()。

答案:int*p=&m;假定p是一個指向float型數(shù)據(jù)的指針,則p+1所指數(shù)據(jù)的地址比p所指數(shù)據(jù)的地址大()。

答案:1個字節(jié)在定義指針變量的語句中,在指針變量名的前面標(biāo)記的字符為()。

答案:*一個指針類型的簡單變量占用內(nèi)存中的字節(jié)數(shù)為()。

答案:4已知“chara[3][5];”,則元素a[2][3]的地址比該數(shù)組的首地址大()。

答案:13個字節(jié)假定有一個定義語句為“inta[3][4]={{3,4},{2,8,6}};”,則元素a[2][1]的值為()。

答案:0假定二維數(shù)組的定義語句為“int*a[3][5];”,則該數(shù)組所占用的存儲空間的字節(jié)數(shù)為()。

答案:60執(zhí)行下面程序的輸出結(jié)果為()#includevoidmain(){inta[8]={12,15,20,8,25,30,28,36};inti,c[3]={0};for(i=0;i<8;i++){if(a[i]%2==0)c[0]++;if(a[i]%3==0)c[1]++;if(a[i]%4==0)c[2]++;}printf("%d%d%d\n",c[0],c[1],c[2]);}

答案:645一維數(shù)組的定義和使用自測練習(xí)假定有一個定義語句為“inta[10]={3,4,2,8,6};”,則元素a[3]的值為()。

答案:8執(zhí)行下面程序的輸出結(jié)果為()#includevoidmain(){inta[8]={3,8,6,5,9,2,8,5};inti,s=0;for(i=0;i<8;i++)s+=a[i];printf("s=%d\n",s);}

答案:46假定一維數(shù)組的定義為“chara[8];”,則該數(shù)組所占用的存儲空間的字節(jié)數(shù)為()。

答案:8使用“typedefintABC[10];”語句把標(biāo)識符ABC定義為()。

答案:整型數(shù)組類型在一個數(shù)組中,數(shù)組元素a[i]前面的元素個數(shù)為()。

答案:i使用“typedefintInteger;”語句把標(biāo)識符Integer定義為一個()。

答案:整數(shù)類型在下面字符數(shù)組的定義語句中,有語法錯誤的是()。

答案:chara[10]='5';假定一個函數(shù)原型語句為“intf1(inta[],intn);”,與數(shù)組參數(shù)等價的表示為()。

答案:int*a假定一個函數(shù)的原型語句為“intff(int*x);”,一個整型數(shù)組為a[10],則下面函數(shù)調(diào)用表達式不正確的是()。

答案:ff(a[0])在函數(shù)外定義的變量,若帶有作用域關(guān)鍵字static,則它具有()。

答案:文件作用域在函數(shù)體中定義的變量具有()。

答案:局部作用域假定一個函數(shù)的參數(shù)說明為constinta,則在函數(shù)體中不能進行的操作是()。

答案:a=10假定一個函數(shù)原型為“voidff(inta[],intn)”,則對應(yīng)的函數(shù)指針類型為()。

答案:void(*ff)(int*a,int)在函數(shù)體中定義一個靜態(tài)變量時,選用的存儲屬性關(guān)鍵字為()。

答案:staticC語言中規(guī)定函數(shù)的返回值的類型是由()。

答案:在定義該函數(shù)時所指定的函數(shù)類型所決定假定一個函數(shù)定義為“externchar*f1(char*x){returnx;}”,表示該函數(shù)作用域的關(guān)鍵字為()。

答案:extern假定一個函數(shù)的原型為intff(intx),一個整型變量為a,則下面函數(shù)調(diào)用表達式不正確的是()。

答案:ff(*a)假定一個函數(shù)原型為intf1(inta[][N],intn),與數(shù)組參數(shù)等價的表示為()。

答案:int(*a)[N]若用數(shù)組名作為函數(shù)調(diào)用的實參,傳遞給形參的是()。

答案:數(shù)組的首地址在函數(shù)定義的參數(shù)表中,也可以使用函數(shù)參數(shù),假定一個函數(shù)參數(shù)原型為intff(int),則等價的函數(shù)指針說明為()。

答案:int(*ff)(int)下面正確的函數(shù)原型語句是()

答案:intFunction(voida);func((exp1,exp2),(exp3,exp4,exp5));下面函數(shù)調(diào)用語句含有實參的個數(shù)為()。

答案:2函數(shù)調(diào)用func(2+x,4*y,5)中所含實參的個數(shù)為()。

答案:3此程序運行后,得到的輸出結(jié)果為()#includevoidfn1(intx){inty=2;staticintz=2;y+=x;z+=x;printf("%d",x+y+z);}voidmain(){fn1(3);fn1(4);}

答案:1319do-while循環(huán)語句中的循環(huán)體可能不會被執(zhí)行。()

答案:錯while循環(huán)語句的循環(huán)體,只能是復(fù)合語句,不能是簡單語句。()

答案:錯while循環(huán)語句中的循環(huán)體可能不會被執(zhí)行。()

答案:對若n的值為10,則執(zhí)行“for(i=1;i答案:1若x的值為-10,則執(zhí)行“if(!x)x++;elsex--;”語句后,x的值為()。

答案:-11若x的值為15,則執(zhí)行“if(x>10)x++;elsex--;”語句后,x的值為()。

答案:16若n的值為10,則執(zhí)行“while(n-->0)s+=n;”語句的過程中,循環(huán)體被執(zhí)行的次數(shù)為()。

答案:10若n的值為10,則執(zhí)行“for(i=0;;i++)if(i>n/3)break;”語句后,i的值為()。

答案:4流程控制類語句包括的3類語句為()。

答案:選擇、循環(huán)、跳轉(zhuǎn)若n的值為5,s的值為0,則執(zhí)行“while(n>0)s+=n--;”語句后,s的值為()。

答案:15每次先進行循環(huán)條件的判斷,然后再執(zhí)行循環(huán)體的語句為()。

答案:for和while當(dāng)處理問題時的循環(huán)次數(shù)是確定的,則采用的最合適的循環(huán)方式為()。

答案:forC語言中()。

答案:能使用do-while語句構(gòu)成的循環(huán)C語言中的循環(huán)類語句有3條,它們是()。

答案:for,while,do若i的值為0,則執(zhí)行“doi++;while(i*i<10);”語句的過程中,循環(huán)體被執(zhí)行的次數(shù)為()。

答案:4若要結(jié)束所在函數(shù)的執(zhí)行過程,返回到調(diào)用該函數(shù)所在位置,則使用的語句為()。

答案:return執(zhí)行下面程序的輸出結(jié)果為()#includevoidmain(){

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論