二級C語言分類模擬題575_第1頁
二級C語言分類模擬題575_第2頁
二級C語言分類模擬題575_第3頁
二級C語言分類模擬題575_第4頁
二級C語言分類模擬題575_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

二級語言分模擬題75選擇題1、語句基本形式是:if(達式)語句,以下關(guān)于“表達式”值的敘述中正確的是_____。必須是邏輯值必須是整數(shù)值必須是正數(shù)可以是任意合法的數(shù)值2、某二叉樹的前序序列為BCDEFG,中序序列為CBAEFG,則該二叉樹的深度根節(jié)點在第1層)為______。23.453、以下敘述中正確的是______當對文件的讀(寫)操作完成之后,必須將它關(guān)閉,否則可能導致數(shù)據(jù)丟失打開一個已存在的文件并進行了寫操作后,原有文件中的全部數(shù)據(jù)必定被覆蓋在一個程序中當對文件進行了寫操作后,必須先關(guān)閉該文件然后再打開,才能讀到第個數(shù)據(jù)C語言中的文件是流式文件,兇此只能順序存取數(shù)據(jù)4、以下選項中,能用作數(shù)據(jù)常量的是A.o115B.0118C.1.5e1.5D.115L5、以下敘述中錯誤的是______getchar函數(shù)用于從磁盤文件讀入字符gets函數(shù)用于從終端讀入字符串fputs函數(shù)用于把字符串輸出到文件fwrite函數(shù)用于以二進制形式輸出數(shù)據(jù)到文件6、以下敘述正確的是______#include<stdio.h>是C程序的一條語句使用符號\可以將一條#include命令寫在多行里一個#include行可以包含多個文件,文件名用逗號分開一個#include行可以包含多個文件,且最后一個文件起作用7、有以下程序:#include<stdio.hvoidfun(char*c){while(*c){>&&*c<='z')*c=*c-('a'-'A');c++;}}main(){chars[81];gets(s);fun(;)puts(s);}當執(zhí)行程序時從鍵盤輸入elloBeijing<回車>,則程序的輸出結(jié)果是_____。hellobeijingHelloBeijingHELLOBEIJINGhELLOBeijing8、在下列模式中,能夠給出數(shù)據(jù)庫物理存儲與物理存取方法的是_____。

外模式概念模式

.內(nèi)模式.邏輯模式9、以下敘述中正確的是______函數(shù)的形參類型不能是指針類型函數(shù)的類型不能是指針類型設(shè)有指針變量為double*p,則p+1將指針p移動個字節(jié)基類型不同的指針變量可以相互混用10、有以下程序:<stdio.h><string.hmain(){charstr[]={"Hello,Beijing"};printf("%d,%d\n",strlen(str),sizeof(str));}程序的運行結(jié)果是______13,1313,14.13,1514,1511、設(shè)有以下語句:inta=1,b=2,c;<<2);執(zhí)行后,c的值為______79.8.12、若要通過位運算使整型變量中的各位數(shù)字全部清零,以下選項正確的是_____。a=a&0;a=a|0;a=a^0;a=!a;13、以下敘述中錯誤的是______C語言編寫的函數(shù)源程序,其文件名后綴可以是C語言編寫的函數(shù)都可以作為一個獨立的源程序文件C語言編寫的每個函數(shù)都可以進行獨立的編譯并執(zhí)行一個C語言程序只能有一個主函數(shù)14、以下選項中關(guān)于C語言常量的敘述錯誤的是_____。常量可分為數(shù)值型常量和非數(shù)值型常量常量分為整型常量、實型常量、字符常量和字符串常量經(jīng)常被使用的變量可以定義成常量所謂常量,是指在程序運行過程中,其值不能被改變的量15、有以下程序:#include<stdio.h>#include<string.hvoidfun(char*s[],intn){char*t;inti,j;for(i=0;n-1;i++)for(j=i+1;n;j++)if(strlen(s[i])>strlen(s[j])){t=s[i];s[i]=s[j];s[j]=t;}}

main(){char*ss[]={"bcc","bbcc","xy","aaacc","aabcc"};fun(ss,5);printf("%s,%s\n",ss[0],ss[4]);}程序的運行結(jié)果是______aaaacc,xybcc,aabccD.aabcc,bcc16、有以下程序:<stdio.h>#defineFUDGF(y)2.84+y#definePR(a)printf("%d",(int)(a))#definePRINT1(a)PR(a);putchar('\n')main(){intx=2;PRINT1(FUDGF(5)*x);}程序的運行結(jié)果是1112.131517、下列選項中不屬于軟件生命周期開發(fā)階段任務(wù)的是A.軟件測試B.概要設(shè)計C.軟件維護D.詳細設(shè)計18、下列程序的輸出結(jié)果是______<stdio.h>voidmain(){inta=0,b=1,c=2;>0||++b>0)++c;printf("%d,%d,%d",a,b,c);}0,1,21,2,31,1,31,2,219、在數(shù)據(jù)管理技術(shù)發(fā)展的三個階段中,數(shù)據(jù)共享最好的是______。人工管理階段文件系統(tǒng)階段.數(shù)據(jù)庫系統(tǒng)階段.三個階段相同20、以下敘述中正確的是______賦值語句是一種執(zhí)行語句,必須放在函數(shù)的可執(zhí)行部分scanf和printf是C語言提供的輸入和輸出語句由printf輸出的數(shù)據(jù)都隱含左對齊由printf輸出的數(shù)據(jù)的實際精度是由格式控制中的域?qū)捄托?shù)的域?qū)拋硗耆珱Q定的21、將E-R圖轉(zhuǎn)換為關(guān)系模式時,實體和聯(lián)系都可以表示為______。屬性鍵關(guān)系域22、以下程序的輸出結(jié)果是______<stdio.h>main(){intx[]={10,20,30,40,50,60},*p=x;*(p+4)+=6;printf("%d,%d",*p,*(p+4));

}10,4610,56.50,4650,5623、有以下程序<stdio.h>main(){FILE*fp;inti,a[6]={1,2,3,4,5,6};fp=fopen("d2.dat","w+");for(i=0;6;i++)fprintf(fp,"%d\n",a[i]);rewind(fp);for(i=0;6;i++)fscanf(fp,"%d",&a[5-i]);fclose(fp);for(i=0;6;i++)printf("%d,",a[i]);}程序運行后的輸出結(jié)果是_____。1,6,3,1,2,3,3,2,1,24、有以下程序:int*flint*x,int*y){<returnx;elsereturny;}main(){inta=7,b=8,*p,*q,*r;p=&a;q=&b;r=f(p,q);printf("%d,%d,%d\n",*p,*q,*r);}執(zhí)行后輸出結(jié)果是(A.7,8,8B.7,8,7C.8,7,7D.8,7,825、有兩個關(guān)系R和T如下:RABCa12b44c23d32TACa2b4c3d2則由關(guān)系R得到關(guān)系T的操作是_____。

選擇

.交

投影

.并26、若有以下程序:#include<stdio.h>#defineS(x)(x)*(x)#defineT(x)S(x)/S(x)+1main(){intk=3,j=2;printf("%d,%d\n",S(k+j),T(k+j));}則程序的輸出結(jié)果是______11,225,2.11,1225,2627、有以下程序:charname[20];intnun;scanf("name=%snum=%d",name,&num);當執(zhí)行上述程序,并從鍵盤輸入:nun=1001<回車>后,的值為。name=Lilinum=1001name=LiliLilinum=28、下列說法不正確的是(A.調(diào)用函數(shù)時,實參可以是表達式B.調(diào)用函數(shù)時,實參與形參可以共用內(nèi)存單元C.調(diào)用函數(shù)時,將實參的值復(fù)制給形參,使實參變量和形參變量在數(shù)值上相等D.調(diào)用函數(shù)時,實參與形參的類型必須一致29、以下不構(gòu)成無限循環(huán)的語句或語句組是。n=0;while(1){n++;}n=0;<=0);n=10;while(n);{n--;}for(n=0,i=1;;i++)n+=i;30、將E-R圖轉(zhuǎn)換為關(guān)系模式時,實體和聯(lián)系都可以表示為______。屬性鍵關(guān)系域答案:選擇題1、D[解析]考if循環(huán)語句。if(表達式)句,其中表達式是一個條件,條件中可以是任意的合法的數(shù)值。2、C

[解析]深度,定義一棵樹的根節(jié)點所在的層次為,其他節(jié)點所在的層次等于它的父節(jié)點所在的層次加1,樹的最大層次稱為樹的深度。二叉樹遍歷可以分3種:前序遍歷訪問根節(jié)點再訪問左子樹和訪問右子樹之前)、中序遍歷訪問根節(jié)點在訪問左子樹和訪問右子樹兩者之間、后序遍歷(訪問根節(jié)點在訪問左子樹和訪問右子樹之后。二叉樹的前序序列為ABCDEFG,A為根節(jié)點。中序序列為DCBAEFG,可知DCB為左子樹節(jié)點,為右子樹節(jié)點。同理B為C父節(jié)點,C為父節(jié)點。同理E為F根節(jié)點,F(xiàn)為G根節(jié)點。故二叉樹深度為層。故C選項正確。3、A[解析]B選項中打開一個已存在的文件并進行了寫操作后,原有文件中的全部數(shù)據(jù)不一定被覆蓋,也可以對源文件進行追加操作等。選項中在一個程序中當對文件進行了寫操作后,不用先關(guān)閉該文件然后再打開,才能讀到1個數(shù)據(jù),可以用seek()函數(shù)進行重新定位即可D選項中C語言中的文件可以進行隨機讀寫。故本題答案為。4、D[解析]對于選A,“o”不符合語法要求;對于選項,以0開頭代表八進制整型常量,但其后面的數(shù)字中又出現(xiàn)了非八進制數(shù)字,出錯;對于選C,用指數(shù)形式表示實型常量e后面的指數(shù)部分必須為整型數(shù),出錯;對于選項,整數(shù)后面加字母L是長整型常量的表示形式。5、A[解析]本題考查的是文件操作題中fopen(fn,"w")”的作用是打開fn所指向的文件使用文件方式為“寫入”;“fputs(str,fp)”作用是將字符str的值輸出到fp所指向的文件中去。在程序中,兩次使用“寫入”的方式打開同一個文件,在第二次打開時,文件指針指向文件頭,所以此次寫入的數(shù)據(jù)覆蓋了文件原有的數(shù)據(jù),故本題中t1.dat的內(nèi)容為end。故本題答案為。6、B[解析]語言中語句必須是以“;結(jié)尾,是件包含的宏定義,不屬于語言的語句,選項A錯誤;一個#include只可以包含一個文件,如果需要包含多個文件,必須使用多個命令行選項CD錯誤#include令如果太長可以使用符號‘\’將命令寫成多行選項B正確,本題答案為B。7、C[解析]此程序是進行將小寫字母變成大寫字母的操作,所以答案為C。8、B[解析]數(shù)據(jù)庫領(lǐng)域公認的標準結(jié)構(gòu)是三級模式結(jié)構(gòu),它包括外模式、模式和內(nèi)模式,有效地組織、管理數(shù)據(jù),提高了數(shù)據(jù)庫的邏輯獨立性和物理獨立性。用戶級對應(yīng)外模式,概念級對應(yīng)模式,物理級對應(yīng)內(nèi)模式,使不同級別的用戶對數(shù)據(jù)庫形成不同的視圖。9、C[解析]double數(shù)據(jù)占8個字節(jié),指針后移一個,移動個字節(jié),所以選擇C。10、B[解析]strlen返回字符串的長度,不包含字符串末尾的結(jié)束字符\0',結(jié)果為13;返回字符串所占存儲空間的大小,由于字符串最后要加上一個\0',所以結(jié)果為13+1=14。11、B[解析]b為2,二進制為00000010,執(zhí)行左移兩位操作后為,然后與a00000001做異或操作結(jié)果為00001001,即十進制的。12、A[解析]本題考查位運算符和位運算“|”運算符,,,所以選項中a變量的各位數(shù)字保持不變,故B選項錯誤;“^”算符,1^0=1,0^0=1,所以選項C中a變量的各位數(shù)字中,保持不變,0變成1,故C選項錯誤;”運算符,!1=0,!0=1,所以選項D中a變量的個位數(shù)字中,變成0,變成1,故選項錯誤;”運算符,,,所以選項中各位數(shù)字全部清零,故答案為A選項。13、C[解析]函數(shù)是指預(yù)先定義功能塊,其目的是提高程序的重用性。在C語言中函數(shù)的源程序,后綴名可以為C。C語言所編寫的函數(shù)都可以是一個獨立的源文件。一個C語言程序只能有一個主函數(shù)。語言中編寫的函數(shù)不是每個都可以獨立地編譯和執(zhí)行的,因為C語言中程序的開始為主函數(shù),如果程序

中沒有主函數(shù)則無法進行編譯和執(zhí)行。14、C[解析]常量是在程序運行時,其值不能被改變的量,跟是否經(jīng)常使用沒關(guān)系,所以錯誤。15、B[解析]函fun(chars[],intn)的功能是對字符串數(shù)組的元素按照字符串的長度從小到大排序,在主函數(shù)中執(zhí)行fun(ss,5)語句后,ss[]={"xy","bcc","bbcc","aabcc","aaaacc"},ss[0],ss[4]的輸出結(jié)果為。因此B選項正確。16、B17、C[解析]軟件的生命周期可分為軟件定義、軟件開發(fā)及軟件運行維護3個階段。其中軟件定義階段的主要工作有可行性研究與計劃制定和需求分析等軟件開發(fā)階段的主要工作有概要設(shè)計詳細設(shè)計和測試等;軟件運行維護階段的主要工作是軟件的運行及后期的維護等。18、C[解析]本題考if語句。先判if語句的條件是否成立,因“++a=1>0”,所以條件成立,又因為是進行邏輯或運算,在已知其中一個運算對象為真的情況下,不必判斷另外一個運算對象的真假,即不進行++b操作,就可以直接得出整個表達式的值為邏輯1,執(zhí)行下面的++c19、C[解析]數(shù)據(jù)管理技術(shù)發(fā)展至今經(jīng)歷了三個階段:人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。其中最后一個階段結(jié)構(gòu)簡單,邏輯性強物理性少,使用方便,在各方面的表現(xiàn)都最好,一直占據(jù)數(shù)據(jù)庫領(lǐng)域的主導地位,因此本題答案為。20、A[解析]scanf和printf是輸入輸出函數(shù),不是語句,錯誤。printf輸出如果有寬度控制,默認是右對齊,錯誤。數(shù)據(jù)的實際精度是由數(shù)據(jù)存儲類型決定的,精度高于floatD錯誤。賦值語句需要放在可執(zhí)行語句,所以正確。21、C[解析]從-R圖到關(guān)系模式的轉(zhuǎn)換是比較直接的,實體與聯(lián)系都可以表示成關(guān)系,圖中屬性也可以轉(zhuǎn)換成關(guān)系的屬性,因此本題答案為。22、B23、A[解析]第一個循環(huán)將數(shù)a里數(shù)據(jù)寫入文件rewind函數(shù)將文件指針回到開頭第二個循環(huán)將文件里數(shù)據(jù)倒序?qū)懭隺數(shù)組,第三個循環(huán)將數(shù)組數(shù)據(jù)輸入,則是a之前數(shù)據(jù)里的倒序,選擇A。24、B[解析]本題定義了一個返回值為指針的函數(shù)()函數(shù)有兩個指針型的形參和y該函數(shù)的功能,是返回x和y指向的變量中值較小的那個指針變量。主函數(shù)中定義了兩個指針變量和q,并讓它們指向了變量a和b,調(diào)用函數(shù)f()返回指向的變量值較小的指針變量,r的值為指針變量的值(變量a的地址),因此最后輸出的*p*q和

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論