




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、計(jì)算機(jī)二級(jí)C語(yǔ)言考試上機(jī)沖刺試題3一、選擇題(每小題1分,共40小題,共40分) 1下列敘述中正確的是()。 A對(duì)長(zhǎng)度為n的有序鏈表進(jìn)行查找,最壞情況下需要的比較次數(shù)為n B對(duì)長(zhǎng)度為n的有序鏈表進(jìn)行對(duì)分查找,最壞情況下需要的比較次數(shù)為(n2) C對(duì)長(zhǎng)度為n的有序鏈表進(jìn)行對(duì)分查找,最壞情況下需要的比較次數(shù)為(log2n) D對(duì)長(zhǎng)度為n的有序鏈表進(jìn)行對(duì)分查找,最壞情況下需要的比較次數(shù)為(nlog2n) 2下列敘述中正確的是()。 A數(shù)據(jù)的邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu)必定是一一對(duì)應(yīng)的 B由于計(jì)算機(jī)存儲(chǔ)空間是向量式的存儲(chǔ)結(jié)構(gòu),因此,
2、數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)一定是線性結(jié)構(gòu) C程序設(shè)計(jì)語(yǔ)言中的數(shù)組一般是順序存儲(chǔ)結(jié)構(gòu),因此,利用數(shù)組只能處理線性結(jié)構(gòu) D以上三種說(shuō)法都不對(duì) 3軟件按功能可以分為應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件),下面屬于系統(tǒng)軟件的是()。 A編輯軟件 B操作系統(tǒng) C教務(wù)管理系統(tǒng) D瀏覽器 4軟件(程序)調(diào)試的任務(wù)是()。 A診斷和改正程序中的錯(cuò)誤 B盡可能多地發(fā)現(xiàn)程序中的錯(cuò)誤 C發(fā)現(xiàn)并改正程序中的所有錯(cuò)誤 D確定程序中錯(cuò)誤的性質(zhì) 5數(shù)據(jù)流程圖(DFD)是()。 A軟件概要設(shè)計(jì)的
3、工具 B軟件詳細(xì)設(shè)計(jì)的工具 C結(jié)構(gòu)化方法的需求分析工具 D面向?qū)ο蠓椒ǖ男枨蠓治龉ぞ?#160;6軟件生命周期可分為定義階段、開發(fā)階段和維護(hù)階段。詳細(xì)設(shè)計(jì)屬于()。 A定義階段 B開發(fā)階段 C維護(hù)階段 D上述三個(gè)階段 7數(shù)據(jù)庫(kù)管理系統(tǒng)中負(fù)責(zé)數(shù)據(jù)模式定義的語(yǔ)言是()。 A數(shù)據(jù)定義語(yǔ)言 B數(shù)據(jù)管理語(yǔ)言 C數(shù)據(jù)操縱語(yǔ)言 D數(shù)據(jù)控制語(yǔ)言 8在學(xué)生管理的關(guān)系數(shù)據(jù)庫(kù)中,存取一個(gè)學(xué)生信息的數(shù)據(jù)單位是()。 A文件 B數(shù)據(jù)庫(kù) C字段
4、0;D記錄 9數(shù)據(jù)庫(kù)設(shè)計(jì)中,用ER圖來(lái)描述信息結(jié)構(gòu)但不涉及信息在計(jì)算機(jī)中的表示,它屬于數(shù)據(jù)庫(kù)設(shè)計(jì)的()。 A需求分析階段 B邏輯設(shè)計(jì)階段 C概念設(shè)計(jì)階段 D物理設(shè)計(jì)階段 10有兩個(gè)關(guān)系R和T如下: 則由關(guān)系R得到關(guān)系T的操作是( )。 A選擇 B投影 C交 D并11以下敘述正確的是( )。 AC語(yǔ)言程序是由過(guò)程和函數(shù)組成的 BC語(yǔ)言函數(shù)可以嵌套調(diào)用,例如:fun(fun(x)
5、 CC語(yǔ)言函數(shù)不可以單獨(dú)編譯 DC語(yǔ)言中除了main函數(shù),其他函數(shù)不可作為單獨(dú)文件形式存在 12以下關(guān)于C語(yǔ)言的敘述中正確的是( )。 AC語(yǔ)言中的注釋不可以?shī)A在變量名或關(guān)鍵字的中間 BC語(yǔ)言中的變量可以在使用之前的任何位置進(jìn)行定義 C在C語(yǔ)言算術(shù)表達(dá)式的書寫中,運(yùn)算符兩側(cè)的運(yùn)算數(shù)類型必須一致 DC語(yǔ)言的數(shù)值常量中夾帶空格不影響常量值的正確表示 13以下C語(yǔ)言用戶標(biāo)識(shí)符中,不合法的是( )。
6、;A_1 BAaBc Ca b Da-b 14若有定義:“double a=22;int i=0,k=18;”,則不符合C語(yǔ)言規(guī)定的賦值語(yǔ)句 是()。 Aa=a+,i+;Bi=(a+k)<=(i+k); Ci=a11;Di=!a; 15有以下程序: #include(stdioh> main() char a,b,C,d; scanf("cC",&a,&b);
7、60;c=getchar();d=getchar(); printf"ccccn",a,b,C,d); 當(dāng)執(zhí)行程序時(shí),按下列方式輸入數(shù)據(jù)(從第l列開始,代表回車j注意:回車也是 一個(gè)字符) 12 34 則輸出結(jié)果是()。 A1234B12 C12D12 3 34 16以下關(guān)于C語(yǔ)言數(shù)據(jù)類型使用的敘述中錯(cuò)誤的是()。- A若要準(zhǔn)確無(wú)誤差地表示自然數(shù),應(yīng)使用整數(shù)類型 B若要保存帶權(quán)多位小數(shù)的數(shù)據(jù),應(yīng)使用雙精度類型 C
8、若要處理如“人員信息”等含有不同類型的相關(guān)數(shù)據(jù),應(yīng)自定義結(jié)構(gòu)體類型 D若只處理“真”和“假”兩種邏輯值,應(yīng)使用邏輯類型 17若a是數(shù)值類型,則邏輯表達(dá)式(a= =1)I I(a!=1)的值是()。 A1 B0 C2 D不知道a的值,不能確定 18以下選項(xiàng)中與“if(a= =l)a=b;else a+;”語(yǔ)句功能不同的switch語(yǔ)句是()。 Aswitch(a) Bswitch(a= =l) case l:a=b;break;case&
9、#160;0:a=b;break; default:a+; case l:a+; Cswitch(a) Dswitch(a= =l) default:a+;break; case l:a=b;break; case l:a=b; case 0:a+; 19有如下嵌套的if語(yǔ)句: if(aif(aelse k=C: else if(belse k=C; 以下選項(xiàng)中與上述if語(yǔ)
10、句等價(jià)的語(yǔ)句是()。 Ak=(aBk=(a<b)?(bc)?b:c); Ck=(a<b)?(a<c)?a:c):(bDk=(a20有以下程序: #include main() int i,j,m=1; for(i=1;i<3;i+) for(j=3;j>0;j-) if(i*j>3)break; m*=i+j; ) printf("m=dn",m); ) 程序運(yùn)行后的輸出結(jié)果是()。
11、60;Am=6 Bm=2 Cm=4 Dm=3</b)?(a<c)?a:c):(b</b)?(b21有以下程序: #include main() int a=1,b=2; for(;a<8;a+)b+=a;a+=2;) printf("d,dn",a,b); ) 程序運(yùn)行后的輸出結(jié)果是()。 A9,18 B8,11 C7,11 D10,14 22有以下程序,其中k的初值為八進(jìn)制數(shù):&
12、#160;#include main() int k=011; printf"dn",k+; 程序運(yùn)行后的輸出結(jié)果是()。 A12 B11 C10 D9 23下列語(yǔ)句組中,正確的是()。 Achar*s;s="Olympic"; Bchar sE73;s="Olympic"; Cchar*S;s=¨Olympic"; Dchar sE
13、T3;s="Olympic"; 24以下關(guān)于return語(yǔ)句的敘述中正確的是()。 A一個(gè)自定義函數(shù)中必須有一條return語(yǔ)句 B一個(gè)白定義函數(shù)中可以根據(jù)不同情況設(shè)置多條return語(yǔ)句 C定義成void類型的函數(shù)中可以有帶返回值的return語(yǔ)句 D沒(méi)有return語(yǔ)句的自定義函數(shù)在執(zhí)行結(jié)束時(shí)不能返回到調(diào)用處 25下列選項(xiàng)中,能正確定義數(shù)組的語(yǔ)句是()。 Aint num02008; B.int num ; Cint N=2008;int
14、160;numN; D#define N 2008; int numN; 26有以下程序: #include void fun(char*C,int d) *c=*c+1,d=d+1; printf("c,c",*c,d); main() char b=aa=A; fun(&b,a);printf("c,cn",b,a); ) 程序運(yùn)行后的輸出結(jié)
15、果是()。 Ab,B,b,A Bb,B,B,A Ca,B,B,a Da,B,a,B 27若有定義"int(*pt)3;",則下列說(shuō)法正確的是()。 A定義了基類型為int的三個(gè)指針變量 B定義了基類型為int的具有三個(gè)元素的指針數(shù)組pt C定義了一個(gè)名為*pt、具有三個(gè)元素的整型數(shù)組 D定義了一個(gè)名為pt的指針變量,它可以指向每行有三個(gè)整數(shù)元素的二維數(shù)組 28設(shè)有定義"double a10,*s=a;",以下能夠代表數(shù)組元素a3的是(
16、)。 A(*s)3 B*(s+3) C*s3 D.*s+3 29有以下程序: #include main() int a5=1,2,3,4,5),b5=0,2,1,3,o,i,s=0; for(i=o;i<5;i+)s=s+abi; printf(”dn”,s); ) 程序運(yùn)行后的輸出結(jié)果是()。 A6 B10 C11 D15 30有以下程序: #include main()
17、160;int b33=(0,1,2,0,1,2,0,1,2,i,j,t=l; for(i=0;i<3;i+) for(j=1;j<=i;j+)t+=bibji; printf("dn",t); ) 程序運(yùn)行后的輸出結(jié)果是()。 A1 B3 C4 D031若有以下定義和語(yǔ)句: char s 10="abcd!",*s2="nl23"; Drintf("ddn&qu
18、ot;,strlen(sl),strlen(s2); 則輸出結(jié)果是()。 A5 5 B10 5 C10 7 D5 8 32有以下程序: #include #define N 8 void fun(int*x,int i) *x=*(x+i);) main() int aN=1,2,3,4,5,6,7,8,i; fun(a,2);&
19、#160;for(i=0;iprintf("Ha",ai); printf("n"); ) 程序運(yùn)行后的輸出結(jié)果是()。 A1313 B2234 C3234 D1234 33有以下程序: #include int f(int t,int n); main() int a4=1,2,3,4,s; s=f(a,4);printf("dn",s); i
20、nt f(int t,int n) if(n>0)return tn-1+f(t,n-1); else return 0; ) 程序運(yùn)行后的輸出結(jié)果是()。 A4 B10 C14 D6 34有以下程序: #include int fun() static int x=1; X*=2;return X; main() int i,S=
21、1; for(i=1;i<=2;i+)s=fun(); printf¨dn",s); ) 程序運(yùn)行后的輸出結(jié)果是()。 A0 B1 C4 D8 35有以下程序: #include #define SUB(a)(a)-(a) main() int a=2,b=3,c=5,d; d=SUB(a+b)*C; printf("dn",d); ) 程序運(yùn)行后的
22、輸出結(jié)果是()。 A0 B-l2 C-20 D10 36設(shè)有定義: struet complex int real,unreal;)datal=1,8,data2; 則以下賦值語(yǔ)句中錯(cuò)誤的是()。 Adata2=datal; Bdata2=2,6; Cdata2real=datalreal; Ddata2real=datalunreal; 37有以下程序: #include #include struct
23、A int a;char b10;double C;); void f(struct A t); main() struct A a="1001,"ZhangDa",l098,0; f(a);printf("d,S,61fn",aa,ab,ac); void f(struct A t) ta=1002;strcpy(tb,"ChangRon9");
24、tc=12020; 程序運(yùn)行后的輸出結(jié)果是()。 A1001,ZhangDa,10980 B1002,ChangRong,12020 C1001,ChangRong,10980 D1002,ZhangDa,12020 38有以下定義和語(yǔ)句: struct workers int num;char name20;char C; struct (int day;int month;int year;)S; ;
25、 struct workers w,*pw; pw=&w; 能給w中year成員賦1980的語(yǔ)句是()。 A*pwyear=1980; Bwyear=1980; Cpw->year=1980 DwSyear=1980; 39有以下程序: #include main() int a=2,b=2,C=2; print("dn",ab&c); 程序運(yùn)行后的輸出結(jié)果是()。
26、60;A0 B1 C2 D3 40有以下程序: #include main() FILE*fp;char str10; fp=fopen("myfile,dat",""); puts("abe",ip);fclose(fp); fp=fopen("myfiledat","a*"); fprintf(fp,"d",28); rewind(fp);
27、160;fscanf(fp,"S",str);puts(str); fclose(fp); 程序運(yùn)行后的輸出結(jié)果是()。 Aabc B28c Cabc28 D內(nèi)類型不一致而出錯(cuò)二、基本操作題(共18分) 請(qǐng)補(bǔ)充main()函數(shù),該函數(shù)的功能是:如果數(shù)組arr的前一個(gè)元素比后一個(gè)元素小,則把它保存在數(shù)組bb中并輸出。 例如,若數(shù)組中的元素為:“40,68,62,33,35,52,48,95,66,73”,則輸出:“40,33,35,48,66”。 注意:部分源程序
28、給出如下。 請(qǐng)勿改動(dòng)函數(shù)()main和其他函數(shù)中的任何內(nèi)容,僅在main()函數(shù)的橫線上填入所編寫的若干表達(dá)式或語(yǔ)句。 試題程序: #include #include #define M l0 void main() int i,n=0; int arrM=(40,68,62,33,35,52,48,95,66,73); int bbM; system("CLS"); for(i=0;i<
29、【1】;i+) if(arri【2】; printf("n*display bb*n"); for(i=0;iprintf("bbd=2d",【3】); 三、程序改錯(cuò)題(共24分) 給定程序中,函數(shù)proc()的功能是:使數(shù)組中的元素的值縮小5倍。 請(qǐng)修改程序中的錯(cuò)誤,使它能得出正確的結(jié)果。 注意:不要改動(dòng)main()函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。 試題程序: #include #include #include
30、;float mlO; /*found* int proc(void) int j; printf("In subfunc after callingn"); for(j=0;j<10;j+) /*found* printf("f",mj5); void main() int i; printf("In
31、 main before callingn"); for(i=0;i<10;i+) mi=i+20; printf("f",mi); proc(); printf("nln main after callingn"); for(i=0;i<10;i+) printf("f",mi5); 四、程序設(shè)計(jì)題(共18分) 學(xué)生的記錄由學(xué)號(hào)和成績(jī)組成,
32、M名學(xué)生的數(shù)據(jù)已在主函數(shù)中放入結(jié)構(gòu)體數(shù)組stu中,請(qǐng)編寫函數(shù)proc(),其功能是:按分?jǐn)?shù)的高低排列學(xué)生的記錄,高分在前。 注意:部分源程序給出如下。 請(qǐng)勿改動(dòng)main()函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)proc()的花括號(hào)中填入所編寫的若干語(yǔ)句。 試題程序: #include #define M l6 typedef struct char numl0; int S; STREC: void&
33、#160;proc(STREC a) int i,j; STREC t; for(i=1;i排序* for(j=0;jif(ajs的記錄,高分在前* t=aj;aj=aj+1;aj+1=t;) void main() STREC stuM="GA005",85),"GA003",76, "GA002",69,"GA004",85),"GA00
34、1",91), "GA007",72),"GA008",64),"GA006",87), "GA015",85),"GA013",91),"GA012",64), ¨GA014",91),"GA011",66),"GA017",64, "GA018",64),"GA016",72; int i; p
35、roc(stu); printf("The data after sorted:n"); for(i=0;i if(i4= =0) 每行輸出4個(gè)學(xué)生記錄 printf("n"); printf("s4d",stui,num,stuis); printf("n"); 一、選擇題 1C。【解析】-分法查找只適用于順序存儲(chǔ)的有序表,對(duì)于長(zhǎng)度為n的有序線性表,最壞情況只需
36、比較log2n次。 2D?!窘馕觥繑?shù)據(jù)的邏輯結(jié)構(gòu)是指反映數(shù)據(jù)元素之間邏輯關(guān)系的數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)(也稱數(shù)據(jù)的物理結(jié)構(gòu))是指數(shù)據(jù)的邏輯結(jié)構(gòu)在計(jì)算機(jī)存儲(chǔ)空間中的存放形式。通常一種數(shù)據(jù)的邏輯結(jié)構(gòu)根據(jù)需要可以表示成多種存儲(chǔ)結(jié)構(gòu)。 3C。【解析】編輯軟件和瀏覽器屬于工具軟件,教務(wù)系統(tǒng)是應(yīng)用軟件。 4A。【解析】調(diào)試的目的是發(fā)現(xiàn)錯(cuò)誤或?qū)е鲁绦蚴У腻e(cuò)誤原因,并修改程序以修正錯(cuò)誤。調(diào)試是測(cè)試之后的活動(dòng)。 5D?!窘馕觥繑?shù)據(jù)流程圖是一種結(jié)構(gòu)化分析描述模型,用來(lái)對(duì)系統(tǒng)的功能需求進(jìn)行建模。 6B?!窘馕觥块_發(fā)階
37、段在開發(fā)初期分為需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)3個(gè)階段,在開發(fā)后期分為編碼、測(cè)試兩個(gè)子階段。 7C?!窘馕觥磕J矫枋稣Z(yǔ)言(Data Description Language,DDL)來(lái)描述、定義的,體現(xiàn)、反映了數(shù)據(jù)庫(kù)系統(tǒng)的整體觀。 8D。【解析】一個(gè)數(shù)據(jù)庫(kù)由一個(gè)文件或文件集合組成。這些文件中的信息可分解成一個(gè)個(gè)記錄。 9C。【解析】E-R(EntityRelationship)圖為實(shí)體一聯(lián)系圖,提供了表示實(shí)體型、屬性和聯(lián)系的方法,用來(lái)描述現(xiàn)實(shí)世界的概念模型。 10D。【解析】選擇是建立一個(gè)
38、含有與原始關(guān)系相同列數(shù)的新表,但是行只包括那些滿足某些特定標(biāo)準(zhǔn)的原始關(guān)系行。 11B?!窘馕觥縞語(yǔ)言程序是由主函數(shù)和若干子函數(shù)構(gòu)成的,可以嵌套使用。主函數(shù)調(diào)用子函數(shù),子函數(shù)在定義時(shí)是并列的,子函數(shù)可相互調(diào)用或被多次調(diào)用。 12B?!窘馕觥緾語(yǔ)言中的變量必須在使用前定義,注釋不記入程序,只是作為一種解釋程序的標(biāo)識(shí),方便其他用戶修改及查看。 13D?!窘馕觥繕?biāo)識(shí)符主要由英文字母、數(shù)字和下劃線構(gòu)成,但開頭字符一定是字母或下劃線。 14C。【解析】運(yùn)算符要求兩個(gè)運(yùn)算對(duì)象都為整型。C中a為double型,不符合要求。
39、 15C。【解析】當(dāng)程序調(diào)用9etchar時(shí),程序就等著用戶接鍵。用戶輸入的字符被存放在鍵盤緩沖區(qū)中,直到用戶按回車為止(回車字符也放在緩沖區(qū)中)。如用戶在按回車之前輸入了不止一個(gè)字符,其他字符會(huì)保留在鍵盤緩存區(qū)中,等待后續(xù)getchar調(diào)用讀取。也就是說(shuō),后續(xù)的getchar調(diào)用不會(huì)等待用戶按鍵,而直接讀取緩沖區(qū)中的字符,直到緩)中區(qū)中的字符讀完為后,才等待用戶按鍵。因此,程序中c的值為輸入的第 一個(gè)回車符。 16D。【解析】C語(yǔ)言中沒(méi)有邏輯類型。 17A。【解析】由于a= =l和a!=1兩者互斥,即總有一
40、個(gè)為真,因此二者的或也必定為真。 18B。【解析】題中當(dāng)a的值為l時(shí),關(guān)系表達(dá)式a= =l的值為真,即1,因此程序?qū)⑻D(zhuǎn)到easel執(zhí)行a+操作,與題干程序剛好相反。 19c?!窘馕觥織l件運(yùn)算符(?:)是C語(yǔ)言中唯一的一個(gè)三目運(yùn)算符,它是對(duì)第一個(gè)表達(dá)式做真假檢測(cè),然后根據(jù)結(jié)果返回兩個(gè)表達(dá)式中的一個(gè)作為運(yùn)算的結(jié)果。<表達(dá)式1>?<表達(dá)式2>:<表達(dá)式3>。在運(yùn)算中,首先對(duì)第一個(gè)表達(dá)式進(jìn)行檢驗(yàn),如果為真,則返回表達(dá)式2的值;如果為假,則返回表達(dá)式3的值。 20A?!窘馕觥勘绢}考查了多重f
41、or循環(huán)。當(dāng)(i*j)>3時(shí),跳出循環(huán),本題中i=1,j=3,i*J后值為3,所以執(zhí)行下邊語(yǔ)句:m*=i+j,也可寫成m=m*i+j,這時(shí)要注意優(yōu)先級(jí),所以m的值為6。21D?!窘馕觥康谝淮螆?zhí)行循環(huán)前,a=1,滿足a<8,執(zhí)行循環(huán)后,b=3,a=3。執(zhí)行完a+操作后,a=4。由于a<8,執(zhí)行第二次循環(huán)后,b=7,a=6,執(zhí)行完a+操作后,a=7。由于a<8,執(zhí)行第三次循環(huán)后,b=14,a=9,執(zhí)行完a+操作后a=10。此時(shí)不滿足a<8,跳出循環(huán)。 22D?!窘馕觥堪诉M(jìn)制數(shù)k=011得十進(jìn)制值為9,因此題中輸出的是k的十進(jìn)制值,輸出完成后才執(zhí)行
42、 k+操作。 23A?!窘馕觥拷o字符串?dāng)?shù)組賦值時(shí),要先定義數(shù)組長(zhǎng)度,然后再賦值??梢灾唤o部分元素賦初值,當(dāng)()中值的個(gè)數(shù)少于元素個(gè)數(shù)時(shí),只給前面部分元素賦值。數(shù)組的下標(biāo)是從0開始的,所以s7代表從s0到s6七個(gè)元素。其格式可以寫成:char數(shù)組名常量=字符,字符,);,也可寫為char數(shù)組名常量="字符串";,或去掉)寫為:char數(shù)組名常量="字符串"。所以本題應(yīng)選擇A選項(xiàng)。 24B。【解析return語(yǔ)句又稱為返回語(yǔ)句。該語(yǔ)句的格式如下:“return;”和“return(<表達(dá)式>)
43、;”。其中,return是關(guān)鍵字。該語(yǔ)句有兩種格式:不帶返回值格式和帶返回值格式。該語(yǔ)句用在被調(diào)用函數(shù)中,在被調(diào)用函數(shù)中執(zhí)行到該語(yǔ)句時(shí),將結(jié)束對(duì)被調(diào)用函數(shù)的執(zhí)行,并把控制權(quán)返回給調(diào)用函數(shù),繼續(xù)執(zhí)行調(diào)用函數(shù)后邊的語(yǔ)句。在帶有返回值的情況下,將return語(yǔ)句所帶的表達(dá)武的值返回給調(diào)用函數(shù),作為被調(diào)用函數(shù)的值。在被調(diào)用函數(shù)中,可以用return語(yǔ)句,也可以不用return語(yǔ)句。如果要求被調(diào)用函數(shù)有返回值,則一定要用return語(yǔ)句,采用return(<表達(dá)式>);格式。如果被調(diào)用函數(shù)不需要返回值,并且當(dāng)被調(diào)用函數(shù)的所有語(yǔ)句執(zhí)行完后進(jìn)行返回,則被調(diào)用函數(shù)可以不用return語(yǔ)句。
44、0;25D?!窘馕觥客ㄟ^(guò)define進(jìn)行宏定義,將N賦值為2008,然后定義一個(gè)數(shù)組,整型長(zhǎng)度為2008,所以本題答案為D。 26A。【解析】本題考查了函數(shù)的調(diào)用。首先主函數(shù)定義了兩個(gè)字符型數(shù)據(jù)b和a,給b賦值為字母aa賦值為字母A,調(diào)用fun(b,a)函數(shù),*C=*c十1,a的ASCIl碼值加1后為b,A的ASCIl碼值加1后為B。輸出第一組值,排除C、D選項(xiàng)。B選項(xiàng)的值此時(shí)為小b,排除B選項(xiàng),所以本題答案為A。 27D?!窘馕觥繑?shù)組指針是指向數(shù)組的一個(gè)指針,int(*pt)3表示一個(gè)指向3個(gè)int元素的數(shù)組的一個(gè)指針。 28
45、B。【解析】用帶下標(biāo)的指針變量引用一維數(shù)組元素若有以下定義和語(yǔ)句:“int*P,s10,i;P=s”,且oi<10,可以用si、s+i和p+i三種表達(dá)式來(lái)表示si的地址。同時(shí)可以用si、*(s+i)和*(p+i)三種表達(dá)式來(lái)表示數(shù)組元素si。 29C?!窘馕觥勘绢}考查數(shù)組的使用。本題定義了兩個(gè)數(shù)組,注意數(shù)組的下標(biāo)是從0開始的,進(jìn)行第1次for循環(huán):當(dāng)i=0時(shí),b0為數(shù)組b中第l個(gè)元素,結(jié)果為0,那么a0也是數(shù)組a中第l個(gè)元素,結(jié)果為1,所以S的值為1。第2次循環(huán):i此時(shí)自加為l,b1為數(shù)組的第2個(gè)元素,值為2,所以可求出a2(數(shù)組中的第3個(gè)元素)的值為3,s=s+3
46、,所以S 的值為4。進(jìn)入第3次for循環(huán),依此類推,第3次for循環(huán)結(jié)束時(shí)s的值為6。第4次for循環(huán),s的值變?yōu)閘0。第5次for循環(huán)時(shí),此時(shí)i的值為4,s的值變?yōu)閘l,i=5不符合題意,所以跳出循環(huán),輸出結(jié)果,所以本題答案為C。 30C?!窘馕觥勘绢}考查了兩層for循環(huán)。外層循環(huán)增量i的值作為內(nèi)層循環(huán)執(zhí)行次數(shù)的值使用。 31A。【解析】n和分別為轉(zhuǎn)義字符,各占據(jù)一個(gè)字符的位置。 32C。【解析】本題考查了宏定義與局部變量的區(qū)別,宏定義的作用范圍為整個(gè)程序,而變量的作用范圍只在定義它的函數(shù)體的部分,因此,主函數(shù)中定義的i與fun()中的i互不相干。 33B?!窘馕觥勘绢}考查了函數(shù)的調(diào)用,并且使用了嵌套。 34C?!窘馕觥勘绢}考查了static的用法。當(dāng)static用于局部變量中,成為靜態(tài)局部變量。靜態(tài)局部變量有兩個(gè)用法,記憶功能和全局生存期。當(dāng)static用于全局變量,主要作用是限制此全局變量被其他的文件調(diào)用。當(dāng)static用于類中的成員,表示這個(gè)成員是屬于這個(gè)類,但是不屬于類中任
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 養(yǎng)老顧聘用合同范本
- 先付款后供貨合同范本
- 保險(xiǎn)投資合同范本
- 加工生產(chǎn)勞務(wù)合同范本
- 京東物流折扣合同范本
- 上門電纜轉(zhuǎn)讓合同范例
- epc裝飾工程合同范本
- 代人取藥兼職合同范本
- 不賒銷合同范本模板
- 化肥銷售協(xié)議合同范本
- 2025年黑龍江農(nóng)墾職業(yè)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)匯編
- 2025年01月明光市司法局司法協(xié)理員7人筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 出租共享菜園合同范例
- 八年級(jí)班主任學(xué)生心理健康計(jì)劃
- 整體施工勞務(wù)服務(wù)方案
- 傳統(tǒng)節(jié)日端午節(jié)模板37
- 2024 貴州公務(wù)員考試行測(cè)真題(省直)
- 2025年泰山職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 人體解剖學(xué)肱骨講解
- 2025春季開學(xué)第一次全體教師會(huì)上校長(zhǎng)講話稿
- 2025年三方買賣協(xié)議標(biāo)準(zhǔn)版本(2篇)
評(píng)論
0/150
提交評(píng)論