全國計算機等級考試二級C語言【附詳解】_第1頁
全國計算機等級考試二級C語言【附詳解】_第2頁
全國計算機等級考試二級C語言【附詳解】_第3頁
全國計算機等級考試二級C語言【附詳解】_第4頁
全國計算機等級考試二級C語言【附詳解】_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

全國計算機等級考試二級C語言【附詳解】第一頁,共57頁。一、選擇題第二頁,共57頁。下列敘述中正確的是:

A、循環(huán)隊列是隊列的一種順序存儲結(jié)構(gòu)B、循環(huán)隊列是隊列的一種鏈?zhǔn)酱鎯Y(jié)構(gòu)

C、循環(huán)隊列是非線性結(jié)構(gòu)

D、循環(huán)隊列是一直邏輯結(jié)構(gòu)

A

為了充分利用存儲空間,可以把順序隊列看成一個環(huán)狀空間,即把順序隊列的頭尾指針相連,這樣的隊列稱之為循環(huán)隊列。

是對順序隊列的改進(jìn),故循環(huán)隊列是隊列的一種順序存儲結(jié)構(gòu)3第三頁,共57頁。下列敘述中正確的是

A、棧是一種先進(jìn)先出的線性表

B、隊列是一種后進(jìn)先出的線性表

C、棧和隊列都是非線性結(jié)構(gòu)

D、以上三種說法都不對棧是一種后進(jìn)先出的線性表隊列是一種先進(jìn)先出的線性表,二者均是線性結(jié)構(gòu),答案為選項D。第四頁,共57頁。一棵二叉樹共有25個節(jié)點,其中5個是子節(jié)點,那么度為1的節(jié)點數(shù)為

A、4B、6C、10D、16二叉樹的性質(zhì)3,度為0的結(jié)點數(shù)(即葉子結(jié)點數(shù))=度為2的結(jié)點數(shù)+1。題中葉子結(jié)點數(shù)為5個,利用性質(zhì)3可計算出度為2的結(jié)點數(shù)為4個。二叉樹只有三種結(jié)點:度為0的、度為1的、度為2的,總數(shù)為25個,所以度為1的結(jié)點數(shù)即為25-5-4=16個,所以為D。第五頁,共57頁。在下列模式中,能夠給出數(shù)據(jù)庫物理存儲結(jié)構(gòu)與物理存取方法的是

A、內(nèi)模式B、外模式C、概念模式D、邏輯模式內(nèi)模式也稱存儲模式,它是數(shù)據(jù)物理結(jié)構(gòu)和存儲方式的描述,是數(shù)據(jù)在數(shù)據(jù)庫內(nèi)部的表示方式對應(yīng)于物理級,它是數(shù)據(jù)庫中全體數(shù)據(jù)的內(nèi)部表示或底層描述,是數(shù)據(jù)庫最低一級的邏輯描述。選項A正確。第六頁,共57頁。在一個關(guān)系中,候選關(guān)鍵字可以有多個且在任何關(guān)系中至少有一個關(guān)鍵字。所以在滿足數(shù)據(jù)完整性約束的條件下,一個關(guān)系應(yīng)該有一個或多個候選關(guān)鍵字,選項D正確。在滿足實體完整性約束的條件下一個關(guān)系中可以沒有候選關(guān)鍵詞一個關(guān)系中只能有一個候選關(guān)鍵詞一個關(guān)系中必須有多個候選關(guān)鍵詞一個關(guān)系中應(yīng)該有一個或者多個候選關(guān)鍵詞第七頁,共57頁。R和S的差是由屬于R但不屬于S的元組組成的集合

根據(jù)本題關(guān)系R和關(guān)系S運算前后的變化,可以看出此處進(jìn)行的是關(guān)系運算的差運算有三個關(guān)系R、S和T如下:第八頁,共57頁。軟件生命周期----提出、實現(xiàn)、使用、維護(hù)到停止使用(退役)

軟件生命周期三個階段----軟件定義、軟件開發(fā)及軟件運行維護(hù)軟件生命周期的主要活動階段是可行性研究與計劃制定、需求分析、軟件設(shè)計、軟件實現(xiàn)、軟件測試、運行和維護(hù)。

軟件生命周期不包括市場調(diào)研。軟件生命周期中的活動不包括A、軟件維護(hù)B、市場調(diào)研

C、軟件測試D、需求分析第九頁,共57頁。需求分析是對待開發(fā)軟件提出的需求進(jìn)行分析并給出詳細(xì)的定義。

主要工作是編寫軟件需求規(guī)格說明書及用戶手冊。

需求分析的任務(wù)是導(dǎo)出目標(biāo)系統(tǒng)的邏輯模型,解決“做什么”的問題。

制定軟件集成測試計劃是軟件設(shè)計階段需要完成的任務(wù)下面不屬于需求分析階段任務(wù)的是A、確定軟件系統(tǒng)的功能需求

B、確定軟件系統(tǒng)的系統(tǒng)的系能需求B、制定軟件集成測試計劃

D、需求規(guī)格說明書審評第十頁,共57頁。黑盒測試----功能測試或數(shù)據(jù)驅(qū)動測試

測試著眼于程序外部結(jié)構(gòu)、不考慮內(nèi)部邏輯結(jié)構(gòu)

主要針對軟件界面和軟件功能進(jìn)行測試。在黑盒測試方式中,設(shè)計測試用例的主要根據(jù)是A、程序外部功能B、程序內(nèi)部邏輯C、程序數(shù)據(jù)結(jié)構(gòu)D、程序流程圖第十一頁,共57頁。軟件設(shè)計包括概要設(shè)計和詳細(xì)設(shè)計

軟件詳細(xì)設(shè)計--程序流程圖(PDF)和PAD(問題分析圖)是過程設(shè)計的常用工具

數(shù)據(jù)流圖(DFD圖)是軟件定義階段結(jié)構(gòu)化分析方法常用的工具。在軟件設(shè)計中不使用的工具是A、系統(tǒng)結(jié)構(gòu)圖B、程序流程圖

C、PAD圖D、數(shù)據(jù)流圖(DFD圖)第十二頁,共57頁。簡單程序設(shè)計的步驟:

首先要確定算法和數(shù)據(jù)結(jié)構(gòu)

然后編碼、調(diào)試

最后整理相關(guān)文檔。針對簡單程序設(shè)計,以下敘述的實施步驟正確的是A、確定算法和數(shù)據(jù)結(jié)構(gòu)、編碼、調(diào)試、整理文檔B、編碼、確定算法和數(shù)據(jù)結(jié)構(gòu)、調(diào)試、整理文檔C、整理文檔、確定算法和數(shù)據(jù)結(jié)構(gòu)、編碼、調(diào)試D、確定算法和數(shù)據(jù)結(jié)構(gòu)、調(diào)試、編碼、整理文檔第十三頁,共57頁。實型數(shù)據(jù)在內(nèi)存中存儲的二進(jìn)制位數(shù)是有限的

例如float型數(shù)據(jù)在內(nèi)存中有24位二進(jìn)制尾數(shù)

而一個十進(jìn)制實數(shù)轉(zhuǎn)化為二進(jìn)制實數(shù)時,其有效數(shù)字位數(shù)有可能會超過尾數(shù)的存儲長度,從而導(dǎo)致有效數(shù)字丟失而產(chǎn)生誤差。關(guān)于C語言中數(shù)的表示,以下敘述正確的是A、只有整型數(shù)在允許范圍內(nèi)能精確無誤的表示,實型數(shù)會有誤差B、只要在在允許范圍內(nèi)整型和實型都能精確表示C、只有實型數(shù)在允許范圍內(nèi)能精確無誤的表示,整型數(shù)會有誤差D、只有八進(jìn)制表示的數(shù)在不會有誤差第十四頁,共57頁。一個正確的算法可以有零個或者多個輸入,必須有一個或者多個輸出以下關(guān)于算法敘述錯誤的是A、算法可以用偽代碼、流程圖等多種形式來描述B、一個正確的算法必須有輸入C、一個正確的算法必須有輸出D、用流程圖可以描述的算法可以用任何一種計算機高級語言編寫成程序代碼第十五頁,共57頁。一個C程序有且只有一個主函數(shù)main()。

一個C程序可以包含多個不同名字的子函數(shù)

C程序在書寫時沒有嚴(yán)格的縮進(jìn)要求。以下敘述錯誤的是A、一個C程序可以包含多個不同名的函數(shù)B、一個C程序只能有一個主函數(shù)C、C程序在書寫時,有嚴(yán)格的縮進(jìn)要求,否則不能編譯通過D、C程序的主函數(shù)必須用main作為函數(shù)名第十六頁,共57頁。在輸入格式中定義好了”%c%c”,其中沒有任何符號,所以中間不能加任何字符,包含不能加逗號、回車和空格,因為這些也算是字符。設(shè)有以下語句Charch1,ch2,scanf(”%c%c”,&ch1,&ch2);若要為變量ch1和ch2分別輸入字符A和B,正確的輸入形式應(yīng)該是A、A和B之間用逗號間隔

B、A和B之間不能有任何間隔符C、A和B之間可以用回車間隔

D、A和B之間用空格間隔第十七頁,共57頁。轉(zhuǎn)義字符,即反斜杠加數(shù)字或字母的形式(例如'\n'是換行符),轉(zhuǎn)義字符本身就是一個字符。

C的\X后面是十六進(jìn)制數(shù)

數(shù)字不需要以0開頭的,以0開頭了,0所代表的意義是指八進(jìn)制,例如01,是指八進(jìn)制的1,八進(jìn)制里是沒有數(shù)字8和9的,所以09是錯誤的,同理,D項的019錯了

C以x開頭代表了xff這個數(shù)是16進(jìn)制,16進(jìn)制里是有f的,數(shù)值上等于十進(jìn)制里的15

數(shù)字前什么都不加,例如A和B項,C語言默認(rèn)為十進(jìn)制。以下選項中非法的字符常量是A、’\102’B、’\65’C、’\xff’D、’\019’第十八頁,共57頁。1、首先執(zhí)行a-=a-5,即a=a-(a-5)

使得a的值為5

2、執(zhí)行c=(a-=a-5)

即將a的值5賦給變量c

使得c的值也為5。

3、執(zhí)行下句逗號表達(dá)式中的a=b,

把b的值0賦給a,此時a的值為0

4、執(zhí)行b=b+4,使得b的值為4。

最后輸出。有以下程序#include<sthio.h>Main(){IntA=0,B=0,C=0;C=(A-=A-5);(A=B,B+=4);Printf(“%d,%d,%d\n”,A,B,C)}程序運行后輸出的結(jié)果是A0,4,5B4,4,5C4,4,4D0,0,0第十九頁,共57頁。++x表示先將x值加1后再用,x++表示先使用x值,用后加1,所以本題中ABC選項都會輸出x+1的值,只有D選項會輸出x值。設(shè)變量均已正確定義并且賦值,以下與其他三組輸出結(jié)構(gòu)不同的一組語句是A、x++;printf((“%d\n”,x);B、n=++x;printf((“%d\n”,n);C、++x;printf((“%d\n”,x);D、n=x++;printf((“%d\n”,n);第二十頁,共57頁。C語言中非0的值表示真,0表示假以下選項中,能表示邏輯值“假”的是A1B0.000001C0D100.0第二十一頁,共57頁。判斷條件中if(a++<9)是先用后加,即a的值為9,所以條件不成立,但是a已經(jīng)進(jìn)行了自增1操作,a的值此時為10。執(zhí)行else語句時,打印a--,是先用后減,所以先輸出10,然后a的值變?yōu)?。

有以下程序#include<sthio.h>Main(){inta;Scanf(“%d”,&a);If(a++<9)printf((“%d\n”,a);Elseprintf((“%d\n”,a--);}程序運行時鍵盤輸入9<回車>,則輸出的結(jié)構(gòu)是A、10B11C9D8第二十二頁,共57頁。case分支后面如果沒有break,那么就會順序執(zhí)行下面的case,直到遇到break跳出。第一次循環(huán)后s的值為3。第二次s的值為:s=s+3,s=s+4,即為10。第三次沒有匹配成功直接執(zhí)行default語句,s=s+4,所以s的值為14。有以下程序#include<sthio.h>Main(){ints=0,n;For(n=0;n<3;n<++){switch(s){case0;Case1;s+=1;Case2;s+=2;break;Case3;s+3;Case4;s+=4;}printf((“%d\n”,s);}}程序運行后的結(jié)果是A1,2,4B1,3,6C3,10,14D3,6,10第二十三頁,共57頁。本題中k初始值為-1,執(zhí)行一次循環(huán)體,執(zhí)行完后k值為0,不滿足k<0條件,推出循環(huán),所以執(zhí)行了一次。若k是int類型變量,且有以下for語句For(k=-1;k<0;k++)printf(****\n”);下面關(guān)于語句執(zhí)行情況的敘述中正確的是A、循環(huán)體執(zhí)行一次B、循環(huán)體執(zhí)行兩次C、循環(huán)體一次也不執(zhí)行D、構(gòu)成無限循環(huán)第二十四頁,共57頁。第一次循環(huán)a的值為0,a%2也為0,條件不滿足所以打印的是(c+a)即變量c的值“A”。第二次a的值為1,條件a%2的值為1,條件滿足打印字符(b+a)即字符“2”。第三次a的值為2,條件不滿足,打印(a+c)即字符”C”。同理打印后續(xù)字符為“4E6”。有以下程序#include<sthio.h>Main(){charA,B,C;B=’1’;C=’A’For(A=0;A<6;A++){if(A%2)putchar(B+A);Elseputchar(C+A);}}程序運行后輸出的結(jié)果是A1B3D5FBABCDFECA2C4E6D123456第二十五頁,共57頁。數(shù)組和指針的概念

本題中*k指向數(shù)組m的首地址。*(k+2)現(xiàn)將指針后移兩個元素,即為m[2]的首地址,然后取出m[2]的值6,所以選擇A選項。選項B的值是一個地址無意義。選項C的值為4。選項D使得m[0]的值為4。設(shè)有如下定義語句Intm[]={2,4,6,8},*k=m;以下選項中,表達(dá)式的值為6的是A*(k+2)Bk+2C*k+2D*k+=2第二十六頁,共57頁。指針的概念和應(yīng)用

數(shù)組名本身就是地址,所以不需要用&符號。C選項不能對所有元素賦值而是反復(fù)再給一個數(shù)值賦值且是死循環(huán)。D

fun函數(shù)的功能是:通過鍵盤輸入給x所指的整型數(shù)組所有元素賦值。在下列劃線處應(yīng)該填寫的是#include<sthio.h>#defineN5Viodfun(intx[N]){intm;For(m=N-1;m>0;m--)scanf(“%d\n”,);}A&x[++m]B&x[m+1]Cx+(m++)Dx+m第二十七頁,共57頁。選項A中a=/*p1-m;表示方式不正確,未能正確表示出含義。有以下程序#include<sthio.h>Main(){inta,b,k,m,*p1,*p2;k=1,m=8;p1=&k,p2=&m;a=/*p1-m;b=*p1+*p2+6;printf(“%d”,a);printf(“%d\n”,b);}編譯時編譯器提示錯誤信息,你認(rèn)為出錯的語句是A、a=/*p1-mB、b=*p1+*p2+6C、k=1,m=8;D、p1=&k,p2=&m;第二十八頁,共57頁。指針數(shù)組的概念

D選項中str為二維字符數(shù)組,不能夠直接把一個字符串賦值到二維數(shù)組的某一行中。以下選項中有語法錯誤的是Achar*str[]={“guest”};B、charstr[10]={“guest”};C、char*str[3]*str[1]={“guest”};D、charstr[3][10];str[1]={“guest”};第二十九頁,共57頁。函數(shù)聲明基本用法

C選項中函數(shù)的第一形參沒有指名是數(shù)組,代表的是一個整型數(shù),聲明不正確。

avg函數(shù)的功能是求整型數(shù)組中的前若干個元素的平均值,設(shè)數(shù)組元素個數(shù)最多不超過10,則下列函數(shù)說明語句錯誤的是A、intavg(int*a,intn);B、intavg(inta[10],intn);C、intavg(inta,intn);D、intavg(inta[],intn);第三十頁,共57頁。轉(zhuǎn)義字符的用法

strlen函數(shù)的作用是求得字符串長度,\n與\1均是反義字符各表示一個字符所以打印值為8有以下函數(shù)#include<sthio.h>#include<string.h>main(){printf(“%d\n”,strren”ATS\n012\1”));}程序運行后的輸出結(jié)果是A3B8C4D9第三十一頁,共57頁。scanf和gets輸入字符串的區(qū)別

scanf語句接收字符時遇到空格就作為一個字符串的結(jié)束,所以a數(shù)組中為this,b數(shù)組中為is

但是getchar函數(shù)見到回車才認(rèn)為結(jié)束所以c數(shù)組為acat!。所以打印結(jié)果如選項C。有以下函數(shù)#include<sthio.h>main(){chara[20],b[20],c[20];scanf(”%s%s”,a,b);get(c);printf(”%s%s\n”,a,b,c);}程序運行時從第一行開始輸入thisisacat!<回車>,則輸出結(jié)果是Athisisacat!BthisisaCthisisacat!Dthisisacat!第三十二頁,共57頁。函數(shù)的嵌套調(diào)用

當(dāng)運行fun(‘z’),調(diào)用fun(‘y’),然后嵌套調(diào)用fun(‘x’),輸出結(jié)果為先輸出x,然后輸出y,最后輸出z有以下函數(shù)#include<sthio.h>viodfun(charc){if(c>’x’)fun(c-1);

printf(“%c”,c);}main(){fun”z”;}程序運行輸出結(jié)果是AxyzBwxyzCzyxwDzyx第三十三頁,共57頁。for循環(huán)函數(shù)調(diào)用

執(zhí)行fun(3)是輸出****,然后輸出#,執(zhí)行fun(4)時輸出*****,然后輸出#,所以選項D)正確。有以下函數(shù)#include<sthio.h>viodfunc(intn){inti;for(i=0;i<=n;i++)printf(“*”);printf(“#”);main(){func(3);printf(“????”);func(4);printf(“\n”);}程序運行輸出結(jié)果是A****#????***#B***#????*****#C**#????*****#D****#????*****#第三十四頁,共57頁。靜態(tài)局部變量,靜態(tài)局部變量屬于靜態(tài)存儲方式,它具有以下特點:

(1)靜態(tài)局部變量在函數(shù)內(nèi)定義,它的生存期為整個源程序。

(2)靜態(tài)局部變量只能在定義該變量的函數(shù)內(nèi)使用該變量。

退出該函數(shù)后,盡管該變量還繼續(xù)存在,但不能使用它。

有以下函數(shù)#include<sthio.h>viodfun(int*s){staicintj=0;do{s[j]=s[j]+s[j+1];}wihle(++j<2);}main(){intk,a[10]={1,2,3,4,5};for(K+1;k<3;k++)fun(a);for(K+1;k<5;k++)printf(“%d”,a[k]);printf(“\n”);}程序運行輸出結(jié)果是A12345B23445C34756D35745第三十五頁,共57頁。

(3)允許對構(gòu)造類靜態(tài)局部量賦初值。若未賦以初值,則由系統(tǒng)自動賦以0值。

(4)根據(jù)靜態(tài)局部變量的特點,它是一種生存期為整個源文件的量。

雖然離開定義它的函數(shù)后不能使用,但如再次調(diào)用定義它的函數(shù)時,它又可繼續(xù)使用,而且保存了前次被調(diào)用后留下的值。

有以下函數(shù)#include<sthio.h>viodfun(int*s){staicintj=0;do{s[j]=s[j]+s[j+1];}wihle(++j<2);}main(){intk,a[10]={1,2,3,4,5};for(K+1;k<3;k++)fun(a);for(K+1;k<5;k++)printf(“%d”,a[k]);printf(“\n”);}程序運行輸出結(jié)果是A12345B23445C34756D35745第三十六頁,共57頁。根據(jù)這個特點,函數(shù)第一次調(diào)用時,會將數(shù)組a變?yōu)?5345,當(dāng)?shù)诙握{(diào)用時,函數(shù)內(nèi)的j值為2,所以會將數(shù)組a的第三個元素更改為7,所以最終結(jié)果為35745,選項D)正確。有以下函數(shù)#include<sthio.h>viodfun(int*s){staicintj=0;do{s[j]=s[j]+s[j+1];}wihle(++j<2);}main(){intk,a[10]={1,2,3,4,5};for(K+1;k<3;k++)fun(a);for(K+1;k<5;k++)printf(“%d”,a[k]);printf(“\n”);}程序運行輸出結(jié)果是A12345B23445C34756D35745第三十七頁,共57頁。宏定義的使用

根據(jù)該宏的定義,S(k+j)=(k+j)*k+j*2=39,S(k-j)=(k-j)*k-j*2=11,所以答案為39,11B有以下函數(shù)#include<sthio.h>#defineS(x)(x)*x*2main(){intk=5,j=2;printf(“%d,”,S[k+j]);printf(“%d\n”,S(k-j)));}程序運行輸出結(jié)果是A98,18B39,11C39,18D98,11第三十八頁,共57頁。結(jié)構(gòu)體的用法,在引用結(jié)構(gòu)體中的成員變量時,可以使用’.’來引用,當(dāng)指針指向結(jié)構(gòu)體時,可以使用’->’來指向結(jié)構(gòu)體的成員,C選項引用錯誤。

設(shè)有以下程序段StructMP3{charname[20];Charcolor;Floatprice;}std,*ptr;ptr=&std;若要引用結(jié)構(gòu)體變量std中的color成員,寫法錯誤的是Astd.colorBptr->colorCstd->colorD(*ptr).color第三十九頁,共57頁。結(jié)構(gòu)體的用法,結(jié)構(gòu)體數(shù)組存儲了三個人的信息,x+2代表了指向第三個元素,所以輸出name為Zhao。有以下函數(shù)#include<sthio.h>structstu{intmun;charname[10];intage;};viodfun(structstu*p){printf(“%s\n”,p->name);}mian(){structstux[3]={{01,”zhang”,20},{02,”wang”,19},{03,”zhao”,18}};fun(x+2);}程序運行輸出結(jié)果是AzhangBzhaoCwangD19第四十頁,共57頁。移位操作

執(zhí)行c=(a<<2)<<1語句時,首先是a左移兩位,其等效于將a乘以4,得到48,然后將48左移一位,相當(dāng)于是乘以2,所以結(jié)果為c=96,選項D正確。有以下函數(shù)#include<sthio.h>mian(){inta=12,c;c=(a<<2)<<1;printf(“%d\n”,c):}程序運行輸出結(jié)果是A3B50C2D96第四十一頁,共57頁。文件的操作

函數(shù)

ftell()用于得到文件位置指針當(dāng)前位置相對于文件首的偏移字節(jié)數(shù)。在隨機方式存取文件時,由于文件位置頻繁的前后移動,程序不容易確定文件的當(dāng)前位置。調(diào)用函數(shù)ftell()就能非常容易地確定文件的當(dāng)前位置。不能寫入數(shù)據(jù),其他三個選項都可以向文件中寫入。以下函數(shù)不能用于向文件寫入數(shù)據(jù)的是AftellBfwriteCfputcDfprintffwrite是寫入用的函數(shù),向文件寫入一個數(shù)據(jù)塊fputc把一個字符寫入指定的文件中fprintf傳送格式化輸出到一個文件中,可用于打印機輸出第四十二頁,共57頁。二、填空題第四十三頁,共57頁。在順序表中刪除一個元素,最壞情況是刪除第一個元素,后面的(n-1)個元素均要向前移動,所以此處填n-1。1、將長度為n的順序存儲在線性表中刪除一個元素,最壞情況下需要移動表中的元素個數(shù)為(

)。第四十四頁,共57頁??芍搜h(huán)隊列共30個空間,另外隊尾指針rear的值小于隊頭指針front的值,所以利用公式可知此循環(huán)隊列的元素個數(shù)為29。

當(dāng)rear<front時,元素個數(shù)=總?cè)萘?(front-rear);

當(dāng)rear>front時,元素個數(shù)=rear-front;設(shè)循環(huán)隊列的存儲空間為Q(1:3),初始狀態(tài)為front=rear=30。現(xiàn)經(jīng)過一系列入隊與退隊運算后,front=16,rear=15,則循環(huán)隊列中有(

)個元素。第四十五頁,共57頁。數(shù)據(jù)操縱語言DML(DataManipulationLanguage)

用戶通過它可以實現(xiàn)對數(shù)據(jù)庫的基本操作。

例如,對表中數(shù)據(jù)的查詢、插入、刪除和修改。

在DML中,應(yīng)用程序可以對數(shù)據(jù)庫作插、刪、改、排、檢等五種操作。數(shù)據(jù)庫管理系統(tǒng)提供的數(shù)據(jù)語言中,負(fù)責(zé)數(shù)據(jù)的增、刪、改和查詢的是(

)。第四十六頁,共57頁。實體與聯(lián)系都可以表示成關(guān)系。

在將E-R圖轉(zhuǎn)換到關(guān)系模式時,實體和聯(lián)系都可以表示成()。第四十七頁,共57頁。面向?qū)ο蠓椒ㄊ且环N基于對象模型的程序設(shè)計方法,包括面向?qū)ο蠓治?、面向?qū)ο笤O(shè)計、面向?qū)ο缶幊?,是目前?yīng)用范圍最廣的設(shè)計方法。

其中對象模型包括六個要素:封裝、抽象、模塊化、層次結(jié)構(gòu)、類、并發(fā)性。面

向?qū)ο蠓椒ǖ闹饕卣魇欠庋b、繼承和多態(tài)性,所以此空應(yīng)填面向?qū)ο蠓椒ā?/p>

常見的軟件工程方法有結(jié)構(gòu)化方法和面向?qū)ο蠓椒?,類、繼承以及多態(tài)性等概念屬于(

)。第四十八頁,共57頁。scanf()函數(shù)是格式化輸入函數(shù),它從標(biāo)準(zhǔn)輸入設(shè)備(鍵盤)讀取輸入的信息,其調(diào)用格式為:scanf("<格式化字符串>",<地址表>),scanf("a=%d,b=%d",&a,&b)中a=%d,b=%d之間有逗號,在輸入數(shù)據(jù)時也要加逗號,如果去掉逗號,輸入時就不用逗號,而用空格,tab鍵或回車鍵將各個數(shù)據(jù)隔開。

a=1,b=2設(shè)變量a和b已定義為int類型,若要通過scanf(”a=%d,b=%d”,&a,&b);語句分別給a和b輸入1和2,則正確的數(shù)據(jù)輸入內(nèi)容是(

)。第四十九頁,共57頁。a+=a%=9;其中a%=9等價于a=a%9;結(jié)果為1,所以a+=a%=9等價于a=a+1,

答案為2.以下程序的輸出結(jié)果是(

)。#include<sthio.h>mian(){inta=37;a+=a%=9;printf(“%d\n”,a);}第五十頁,共57頁。a||b若a,b都為假,則a||b為假,其他都為真

如果a為真時,則對b不進(jìn)行真假

所以對于c=a++||b++,因為a++時為真,

b++不進(jìn)行判斷,b的值保持不變,b=2。設(shè)a、b、c都是整型變量,如果a的值為1,b的值為2,則執(zhí)行c=a++||b++;語句后,變量b的值是

溫馨提示

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

最新文檔

評論

0/150

提交評論