全國(guó)計(jì)算機(jī)等級(jí)考試命題專家預(yù)測(cè)試卷._第1頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試命題專家預(yù)測(cè)試卷._第2頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試命題專家預(yù)測(cè)試卷._第3頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試命題專家預(yù)測(cè)試卷._第4頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試命題專家預(yù)測(cè)試卷._第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、全國(guó)計(jì)算機(jī)等級(jí)考試命題專家預(yù)測(cè)試卷(1)二級(jí)公共基礎(chǔ)知識(shí)和C語(yǔ)言程序設(shè)計(jì)命題專家預(yù)測(cè)試卷 一、選擇題(110題每小題2分,1150題每小題1分,共60分)在下列各題的A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確的選項(xiàng)涂寫在答題卡相應(yīng)位置上,答在試卷上不得分。(1)最簡(jiǎn)單的交換排序方法是A)快速排序 B)選擇排序C)堆排序 D)冒泡排序(2)棧通常采用的兩種存儲(chǔ)結(jié)構(gòu)是A)線性存儲(chǔ)結(jié)構(gòu)和鏈表存儲(chǔ)結(jié)構(gòu) B)散列方式和索引方式C)鏈表存儲(chǔ)結(jié)構(gòu)和數(shù)組 D)線性存儲(chǔ)結(jié)構(gòu)和非線性存儲(chǔ)結(jié)構(gòu)(3)線性表的順序存儲(chǔ)結(jié)構(gòu)和線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)分別是A)順序存取的存儲(chǔ)結(jié)構(gòu)、順序存取的存儲(chǔ)結(jié)構(gòu)B)隨

2、機(jī)存取的存儲(chǔ)結(jié)構(gòu)、順序存取的存儲(chǔ)結(jié)構(gòu)C)隨機(jī)存取的存儲(chǔ)結(jié)構(gòu)、隨機(jī)存取的存儲(chǔ)結(jié)構(gòu)D)任意存取的存儲(chǔ)結(jié)構(gòu)、任意存取的存儲(chǔ)結(jié)構(gòu)(4)完全不考慮程序的內(nèi)部結(jié)構(gòu)和內(nèi)部特征,而只是根據(jù)程序功能導(dǎo)出測(cè)試用例的測(cè)試方法是A)黑箱測(cè)試法B)白箱測(cè)試法C)錯(cuò)誤推測(cè)法D)安裝測(cè)試法(5)在結(jié)構(gòu)化設(shè)計(jì)方法中,生成的結(jié)構(gòu)圖(SC)中,帶有箭頭的連線表示A)模塊之間的調(diào)用關(guān)系B)程序的組成成分C)控制程序的執(zhí)行順序 D)數(shù)據(jù)的流向(6)下列選項(xiàng)中,不屬于模塊間耦合的是A)數(shù)據(jù)耦合 B)同構(gòu)耦合 C)異構(gòu)耦合 D)公用耦合(7)一個(gè)關(guān)系中屬性個(gè)數(shù)為1時(shí),稱此關(guān)系為A)對(duì)應(yīng)關(guān)系B)單一關(guān)系C)一元關(guān)系 D)二元關(guān)系(8)為用

3、戶與數(shù)據(jù)庫(kù)系統(tǒng)提供接口的語(yǔ)言是A)高級(jí)語(yǔ)言 B)數(shù)據(jù)描述語(yǔ)言(DDL)C)數(shù)據(jù)操縱語(yǔ)言(DML) D)匯編語(yǔ)言(9)相對(duì)于數(shù)據(jù)庫(kù)系統(tǒng),文件系統(tǒng)的主要缺陷有數(shù)據(jù)關(guān)聯(lián)差、數(shù)據(jù)不一致性和A)可重用性差 B)安全性差C)非持久性 D)冗余性(10)需求分析階段的任務(wù)是確定A)軟件開發(fā)方法B)軟件開發(fā)工具C)軟件開發(fā)費(fèi)用D)軟件系統(tǒng)功能(11)以下說(shuō)法錯(cuò)誤的是A)一個(gè)算法應(yīng)包含有限個(gè)步驟B)在計(jì)算機(jī)上實(shí)現(xiàn)的算法是用來(lái)處理數(shù)據(jù)對(duì)象的C)算法中指定的操作,不能通過(guò)已經(jīng)實(shí)現(xiàn)的基本運(yùn)算執(zhí)行有限次后實(shí)現(xiàn)D)算法的目的是為了求解(12)下列選項(xiàng)中不是結(jié)構(gòu)化程序基本結(jié)構(gòu)的是A)順序結(jié)構(gòu) B)跳轉(zhuǎn)分支結(jié)構(gòu) C)選擇結(jié)構(gòu)

4、 D)循環(huán)結(jié)構(gòu)(13)已知int k,m=1;執(zhí)行語(yǔ)句k=-m+;后,k的值是A)-1 B)0 C)1D)2(14)已知int m;float k;正確的語(yǔ)句是A)(int k)%m B)int(k)%m C)int(k%m)D)(int)k%m(15)下面各選項(xiàng)中,均是C語(yǔ)言標(biāo)識(shí)符的選項(xiàng)組是A)33weauto B)_23me_3ewC)_433e_ else D)ER -DF32(16)已知int k;float m=-3;執(zhí)行語(yǔ)句k=m%2;后,變量k的值是A)-1 B)0 C)1D)語(yǔ)句有錯(cuò)誤(17)不能進(jìn)行+和-運(yùn)算的數(shù)據(jù)類型為A)指針 B)整型 C)長(zhǎng)整型D)常量(18)已知int

5、 k=10,m=3,n;則下列語(yǔ)句輸出結(jié)果是printf("%dn",n=(k%m,k/m);A)2 B)3 C)4D)5(19)已知int a;float b;所用的scanf調(diào)用語(yǔ)句格式為:scanf("a/%d,b=%f",&a,&b);為了將數(shù)據(jù)3和25.08分別賦給x和y,正確的輸入應(yīng)當(dāng)是A)3,25.08 B)a=3,b=25.08C)a/3,b=25.08D)a/3b=25.08(20)當(dāng)k的值不為0時(shí),在下列選項(xiàng)中能夠?qū)的值賦給變量m,n的是A)m=k=n B)(m=k)&&(n=k) C)(m=k)|(

6、n=k)D)(k=m)&&(n=k)(21)下列程序的運(yùn)行結(jié)果是#include "stdio.h"main()int x=-9,y=5,z=8;if(xif(y<0)z=0; else z+=1;printf("%dn",z);A)6 B)7 C)8D)9(22)現(xiàn)有定義int k=1;則執(zhí)行語(yǔ)句while(+k<4);后,k的值為A)4 B)5 C)6D)8(23)以下程序的運(yùn)行結(jié)果為#include "stdio.h"main()int m,n;for(m=0,n=10;mprintf("%

7、d,%dn",m,n);A)6,7 B)7,6 C)9,7 D)7,9(24)閱讀下列程序,程序的輸出結(jié)果是#include "stdio.h"main() int m,n; float k;for(m=6;m>2;m-) k=0;for(n=m;n>1;n-)k=k+m*n; printf("%fn",k);A)5.000000 B)15.000000 C)25.000000 D)35.000000(25)下列程序的輸出結(jié)果是#include "stdio.h"main()int i,a=0,b=0;for(i

8、=1;i<10;i+)if(i%2=0)a+;continue;b+;printf("a=%d,b=%d",a,b);A)a=4,b=4 B)a=4,b=5 C)a=5,b=4D)a=5,b=5(26)下列選項(xiàng)可以正確表示字符型常量的是A)r B)"a" C)"897"D)296(27)下面對(duì)C語(yǔ)言的描述中,正確的是A)函數(shù)一定有返回值,否則無(wú)法使用函數(shù)B)C語(yǔ)言函數(shù)既可以嵌套定義又可以遞歸調(diào)用C)在C語(yǔ)言中,調(diào)用函數(shù)時(shí),只能將實(shí)參的值傳遞給形參D)C語(yǔ)言程序中有調(diào)用關(guān)系的所有函數(shù)都必須放在同一源程序文件中(28)閱讀下面程序段

9、,則執(zhí)行后的結(jié)果為#include "stdio.h"main()int m=4,n=2,k;k=fun(m,n);printf("%dn",k);fun(int m,int n)return(m*m*m-n*n*n);A)64 B)8 C)56D)0(29)閱讀下面程序段,則執(zhí)行后輸出的結(jié)果是#include "stdio.h"main() char fun(char,int); char a=A; int b=13; a=fun(a,b); putchar(a);char fun(char a,int b)char k; k=a+

10、b; return k;A)A B)M C)ND)L(30)編寫求兩個(gè)雙精度數(shù)之和的函數(shù),選項(xiàng)中正確的是A)double add(double a,double b)double s; s=a+b; return s; B)double add(double a,b)double s; s=a+b; return (s);C)double add(double a double b)double s;s=a+b;returns;D)doubleadd(a,b) double a,b,s;s=a+b;return (s);(31)已知int a;則下面的說(shuō)明指針變量p的語(yǔ)句正確的是A)int p

11、=&a B)int *p=a C)int *p=&a D)int *p=*a(32)已知char *t;則變量t是A)指向char變量的指針 B)指向指針的char變量C)指向指針的指針D)以上說(shuō)法都不對(duì)(33)閱讀下面程序,執(zhí)行后的結(jié)果為#include "stdio.h"void fun(int *a,int *b) int k; k=5; *a=k; *b=*a+k;main() int *a,*b,x=10,y=15;a=&x;b=&y;fun(a,b);printf("%d,%dn",*a,*b);A)10,15

12、 B)5,15 C)5,10 D)15,10(34)閱讀下面程序,在程序執(zhí)行后的結(jié)果為#include "stdio.h"int *fun(int *a,int *b) int m;m=*a;m+=*b-3;return(&m);main()int x=21,y=35,*a=&x,*b=&y;int *k;k=fun(a,b);printf("%dn",*k);A)53 B)21 C)35 D)14(35)已知int a10;則對(duì)a數(shù)組元素的正確引用是A)a10 B)a C)a+5 D)a10-10(36)在C語(yǔ)言中,一維數(shù)組的定

13、義方法為類型說(shuō)明符 數(shù)組名A)常量表達(dá)式 B)整型常量C)整型變量D)整型常量或整型表達(dá)式(37)閱讀下列程序,則運(yùn)行結(jié)果為#include "stdio.h"fun() staticint x=5; x+; return x;main() int i,x; for(i=0;i<3;i+) x=fun(); printf("%dn",x);A)5 B)6 C)7D)8(38)下列程序的輸出結(jié)果是#include "stdio.h"#defineM(x,y)x%ymain() int a,m=12,n=100;a=M(n,m);p

14、rintf("%dn",a-);A)2 B)3 C)4 D)5(39)閱讀下面程序,則程序段的功能是#include "stdio.h"main() int c=23,1,56,234,7,0,34,i,j,t;for(i=1;i<7;i+) t=ci;j=i-1;while(j>=0 && t>cj)cj+1=cj;j-;cj+1=t;for(i=0;i<7;i+)printf("%d ",ci);putchar(n);A)對(duì)數(shù)組元素的升序排列 B)對(duì)數(shù)組元素的降序排列C)對(duì)數(shù)組元素的倒序排列

15、 D)對(duì)數(shù)組元素的隨機(jī)排列(40)閱讀下列程序,則執(zhí)行后的結(jié)果為#include "stdio.h"main() int c4=1,2,3,4,5,6,7,34,213,56,62,3,23,12,34,56;printf("%x,%xn",c22,*(*(c+1)+1);A)3e,6 B)62,5 C)56,5D)3E,6(41)下列選項(xiàng)中錯(cuò)誤的說(shuō)明語(yǔ)句是A)char a=t,o,y,o,u,0;B)char a="toyou0"C)char a="toyou0"D)char a=toyou0;(42)下述對(duì)C語(yǔ)

16、言字符數(shù)組的描述中錯(cuò)誤的是A)字符數(shù)組的下標(biāo)從0開始B)字符數(shù)組中的字符串可以進(jìn)行整體輸入/輸出C)可以在賦值語(yǔ)句中通過(guò)賦值運(yùn)算符“=”對(duì)字符數(shù)組整體賦值D)字符數(shù)組可以存放字符串(43)閱讀下列程序,則在執(zhí)行后,程序的運(yùn)行結(jié)果為#include "stdio.h"#include "string.h"main()char a30="nice to meet you!"strcpy(a+strlen(a)/2,"you");printf("%sn",a);A)nice to meet you y

17、ou B)nice toC)meet you you D)nice to you(44)閱讀下面程序,則執(zhí)行后的結(jié)果是#include "stdio.h"main()char str="tomeetme",*p;for(p=str;pprintf("n");A)tomeetme B)tmem C)oeteD)tome(45)下面程序的文件名為t.exe,在DOS下輸入的命令行參數(shù)如下:t to meet me<回車>則程序輸出的結(jié)果是#include "stdio.h"main(argc,argv)in

18、t argc;char *argv;int i;printf("%dn",argc);A)3 B)4 C)2 D)以上答案都不正確(46)閱讀下面程序,則執(zhí)行后的結(jié)果為#include "stdio.h"long fun(int n)if(n>2)return(fun(n-1)+fun(n-2);else return(2);main()printf("%ldn",fun(5);A)10 B)15 C)20 D)以上3個(gè)答案都不正確(47)已知如下定義,則sizeof(a)的值是structint i;char c;double

19、 a; a;A)8 B)9 C)10 D)11(48)已知函數(shù)的原形如下,其中結(jié)構(gòu)體a為已經(jīng)定義過(guò)的結(jié)構(gòu),且有下列變量定義struct a *f(int t1,int *t2,strcut a t3,struct a *t4)struct a p,*p1;int i;則正確的函數(shù)調(diào)用語(yǔ)句為A)&p=f(10,&i,p,p1); B)p1=f(i+,(int *)p1,p,&p);C)p=f(i+1,&(i+2),*p,p);D)f(i+1,&i,p,p);(49)下面程序段的輸出為#include "stdio.h"main() pr

20、intf("%dn",12<<2);A)0 B)47 C)48D)24(50)假定當(dāng)前盤符下有兩個(gè)文本文件,如下文件名 a1.txta2.txt內(nèi)容123# 321#則下面程序段執(zhí)行后的結(jié)果為#include "stdio.h"void fc(FILE *p) char c; while(c=fgetc(p)!=#)putchar(c);main() FILE *fp;fp=fopen("a1.txt","r");fc(fp);fclose(fp);fp=fopen("a2.txt"

21、,"r");fc(fp);fclose(fp);putchar(n);A)123321 B)123 C)321D)以上答案都不正確二、填空題(每空2分,共40分)請(qǐng)將每一個(gè)空的正確答案寫在答題卡【1】【20】序號(hào)的橫線上,答在試卷上不得分。(1)棧和隊(duì)列通常采用的存儲(chǔ)結(jié)構(gòu)是 【1】 。(2)在程序設(shè)計(jì)階段應(yīng)該采取 【2】和逐步求精的方法,把一個(gè)模塊的功能逐步分解,細(xì)化為一系列具體的步驟,進(jìn)而用某種程序設(shè)計(jì)語(yǔ)言寫成程序。(3)軟件結(jié)構(gòu)是以 【3】 為基礎(chǔ)而組成的一種控制層次結(jié)構(gòu)。(4)數(shù)據(jù)庫(kù)系統(tǒng)階段的數(shù)據(jù)具有較高獨(dú)立性,數(shù)據(jù)獨(dú)立性包括物理獨(dú)立性和【4】 兩個(gè)含義。(5)數(shù)據(jù)庫(kù)

22、保護(hù)分為:安全性控制 、 【5】、并發(fā)性控制和數(shù)據(jù)的恢復(fù)。(6)定義int a=5,b;,則執(zhí)行表達(dá)式b=+a*-a之后,變量b的值為【6】。(7)以下程序的輸出結(jié)果是 【7】。#include "stdio.h"main()int a=065; printf("%dn",-a);(8)閱讀下面程序,則執(zhí)行后的輸出結(jié)果是【8】 。#include "stdio.h"main()int x,y,z;x=1;y=2;z=3;if(x>y)if(x>z)printf("%d",x);else printf(&

23、quot;%d",y);printf("%dn",z);(9)如下語(yǔ)句printf("%cn",B+40);在執(zhí)行后的輸出結(jié)果是【9】。(10)閱讀下面程序,則程序的執(zhí)行結(jié)果為 【10】。#include "stdio.h"main()int a=30,b=20,z;z=fun(a+b,a-b);printf("%dn",z);fun(int a,int b)int z;z=a/b;return z;(11)下面的程序?qū)崿F(xiàn)的是指針p所指向的地址的n個(gè)數(shù)中,求出最大的和最小的數(shù)據(jù),請(qǐng)?zhí)羁?。fun(int *

24、p,int n)int *q; int max,min; max=min=*p; for(q=p;【11】;q+) if( 【12】 )max=*q; else if( 【13】 )min=*q;(12)下面的函數(shù)fun的功能是將形參x的值轉(zhuǎn)換成二進(jìn)制數(shù),所得二進(jìn)制數(shù)的每一位放在一維數(shù)組中返回,二進(jìn)制的最低位放在下標(biāo)為0的元素中,其他依次類推,請(qǐng)?zhí)羁铡?fun(int x,int b) int k=0,r;do r=x%【14】; b 【15】=r; x/=【16】;while(x);(13)下面函數(shù)的功能是將一個(gè)字符串的內(nèi)容顛倒過(guò)來(lái),請(qǐng)?zhí)羁?。void fun(char str)int i,j

25、, 【17】; for(i=0,j= 【18】;i k=stri;stri=strj;strj=k;(14)閱讀下面程序,則程序的執(zhí)行結(jié)果為【19】。#include "stdio.h"fun(int k,int *p) int a,b;if(k=1|k=2) *p=1;else fun(k-1,&a); fun(k-2,&b);*p=a+b; main() int x; fun(6,&x); printf("%dn",x);(15)閱讀下列程序,則程序的輸出結(jié)果為【20】。#include "stdio.h"

26、struct tyint data; char c;main() struct ty a=30,x; fun(a); printf("%d%c",a.data,a.c);fun(struct ty b) b.data=20;b.c=y;命題專家預(yù)測(cè)試卷(1)一、選擇題(1)D)【命題目的】讓考生加深對(duì)各種排序方法特點(diǎn)的了解?!窘忸}要點(diǎn)】冒泡排序是一種最簡(jiǎn)單的交換類排序方法,它是通過(guò)相鄰數(shù)據(jù)元素的交換逐步將線性表變成有序?!惧e(cuò)解分析】交換排序方法有冒泡排序和快速排序,顯然選項(xiàng)B)和選項(xiàng)C)錯(cuò)誤,冒泡排序比較簡(jiǎn)單,其算法也容易理解,但快速排序本身較為復(fù)雜,且采用了遞歸調(diào)用,其算

27、法理解也稍難?!究键c(diǎn)鏈接】插入排序、選擇排序、歸并排序、基數(shù)排序等排序方法的特點(diǎn)。(2)A)【命題目的】考查棧的存儲(chǔ)結(jié)構(gòu)的基本知識(shí)。【解題要點(diǎn)】和線性表類似,棧也有兩種存儲(chǔ)方法,一是順序棧,二是鏈?zhǔn)綏?。棧的順序存?chǔ)結(jié)構(gòu)是利用一組地址連續(xù)的存儲(chǔ)單元一次存儲(chǔ)自棧底到棧頂?shù)臄?shù)據(jù)元素,同時(shí)附設(shè)指針top指示棧頂元素的位置,由于棧的操作是線性表操作的特例,相對(duì)而言,鏈?zhǔn)綏5牟僮鞲子趯?shí)現(xiàn)。 【考點(diǎn)鏈接】這3種運(yùn)算方法在各種存儲(chǔ)結(jié)構(gòu)中的應(yīng)用。(3)B)【命題目的】考查有關(guān)線性表存儲(chǔ)結(jié)構(gòu)的基本知識(shí)?!窘忸}要點(diǎn)】順序存儲(chǔ)結(jié)構(gòu)中,數(shù)據(jù)元素存放在一組地址連續(xù)的存儲(chǔ)單元中,每個(gè)數(shù)據(jù)元素地址可通過(guò)公式LOC(ai)=

28、LOC(a1)+(i-1)L計(jì)算得到,從而實(shí)現(xiàn)了隨機(jī)存取。對(duì)于鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu),要對(duì)某結(jié)點(diǎn)進(jìn)行存取,都得從鏈的頭指針指向的結(jié)點(diǎn)開始,這是一種順序存取的存儲(chǔ)結(jié)構(gòu)?!究键c(diǎn)鏈接】順序存儲(chǔ)結(jié)構(gòu)和鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的定義和性質(zhì),兩種存儲(chǔ)結(jié)構(gòu)的操作方法。(4)A)【命題目的】讓考生熟練掌握常用的測(cè)試方法及其概念。【解題要點(diǎn)】黑箱測(cè)試方法完全不考慮程序的內(nèi)部結(jié)構(gòu)和內(nèi)部特征,而只是根據(jù)功能導(dǎo)出測(cè)試用例。【錯(cuò)解分析】白箱測(cè)試是根據(jù)對(duì)程序內(nèi)部邏輯結(jié)構(gòu)的分析來(lái)選取測(cè)試用例,白箱測(cè)試也稱為邏輯覆蓋測(cè)試,故選項(xiàng)B)不正確;錯(cuò)誤推測(cè)法只是黑箱測(cè)試所使用的一種具體的方法,故選項(xiàng)C)不正確;安裝測(cè)試是測(cè)試層次中的一種,它屬于高級(jí)測(cè)試,

29、故選項(xiàng)D)不正確?!究键c(diǎn)鏈接】常用的黑箱測(cè)試方法及其定義,白箱測(cè)試用例的準(zhǔn)則。(5)A)【命題目的】讓考生對(duì)常用的軟件結(jié)構(gòu)設(shè)計(jì)工具要有較深入的了解。【解題要點(diǎn)】常用的軟件結(jié)構(gòu)設(shè)計(jì)工具是結(jié)構(gòu)圖(SCStructure Chart),也稱程序結(jié)構(gòu)圖。其中,矩形內(nèi)用于注明模塊的功能和名字;箭頭表示模塊間的調(diào)用關(guān)系,帶實(shí)心圓的箭頭表示傳遞的是控制信息,帶空心圓的箭頭表示傳遞的是數(shù)據(jù)?!究键c(diǎn)鏈接】根據(jù)結(jié)構(gòu)圖設(shè)計(jì)思想,了解結(jié)構(gòu)圖構(gòu)成的基本形式。(6)C)【命題目的】本題主要考查了模塊間耦合的類型?!窘忸}要點(diǎn)】模塊之間的耦合程度反映了模塊的獨(dú)立性,也反映了系統(tǒng)分解后的復(fù)雜程度。按照耦合程度從弱到強(qiáng),可以將其

30、分成5級(jí),分別是:數(shù)據(jù)耦合、同構(gòu)耦合、控制耦合、公用耦合和內(nèi)容耦合。選項(xiàng)C),沒有這種耦合方式?!究键c(diǎn)鏈接】評(píng)價(jià)模塊獨(dú)立性的主要標(biāo)準(zhǔn),以及對(duì)它們的定義和分類。(7)C)【命題目的】使學(xué)生加深對(duì)關(guān)系模型數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)的記憶?!窘忸}要點(diǎn)】在關(guān)系模型數(shù)據(jù)庫(kù)中,基本結(jié)構(gòu)是二維表,這種二維表稱為關(guān)系。關(guān)系的列稱為屬性,一個(gè)具有N個(gè)屬性的關(guān)系稱為N元關(guān)系?!究键c(diǎn)鏈接】各種關(guān)系查詢語(yǔ)言與過(guò)程性語(yǔ)言和非過(guò)程性語(yǔ)言的關(guān)系,過(guò)程性語(yǔ)言的特點(diǎn)。(8)C)【命題目的】考查考生對(duì)數(shù)據(jù)庫(kù)基本知識(shí)的了解?!窘忸}要點(diǎn)】DBMS提供數(shù)據(jù)操縱語(yǔ)言(DML)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的操作,數(shù)據(jù)操縱語(yǔ)言(DML)是用戶(包括應(yīng)用程序)與數(shù)

31、據(jù)庫(kù)系統(tǒng)的接口。數(shù)據(jù)操縱語(yǔ)言通常包括檢索和更新功能?!究键c(diǎn)鏈接】程序模塊中語(yǔ)言處理部分的分類,各子類的定義及其功能。(9)D)【命題目的】讓考生了解文件系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng)的區(qū)別。【解題要點(diǎn)】文件系統(tǒng)所管理的數(shù)據(jù)文件基本上是分散的、相互獨(dú)立的,因此相對(duì)于數(shù)據(jù)庫(kù)系統(tǒng),以此為基礎(chǔ)的數(shù)據(jù)處理存在3個(gè)缺點(diǎn),數(shù)據(jù)冗余大、數(shù)據(jù)的不一致性、程序與數(shù)據(jù)的相互依賴(簡(jiǎn)稱為數(shù)據(jù)依賴)。【考點(diǎn)鏈接】文件系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng)各自的特點(diǎn),人工管理階段及數(shù)據(jù)庫(kù)系統(tǒng)三代的特點(diǎn)。(10)D)【命題目的】考查考生對(duì)需求分析的內(nèi)容的了解?!窘忸}要點(diǎn)】需求分析是軟件定義時(shí)期的最后一個(gè)階段,它的基本任務(wù)就是詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對(duì)象(組織

32、、部門、企業(yè)等),充分了解原系統(tǒng)的工作概況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能?!惧e(cuò)解分析】選項(xiàng)A)軟件開發(fā)方法是在總體設(shè)計(jì)階段完成的任務(wù);選項(xiàng)B)軟件開發(fā)工具是在實(shí)現(xiàn)階段需完成的任務(wù);選項(xiàng)C)軟件開發(fā)費(fèi)用是在可行性研究階段需完成的任務(wù)?!究键c(diǎn)鏈接】需求分析的任務(wù)和它的6種方法。(11)C)【命題目的】考查算法5個(gè)性質(zhì)的理解程度?!窘忸}要點(diǎn)】算法是指為解決某個(gè)特定的問(wèn)題而采取的確定且有限的步驟,一個(gè)算法應(yīng)當(dāng)具有以下幾個(gè)特性:有窮性、確定性、可行性、有零個(gè)或多個(gè)輸入和有一個(gè)或多個(gè)輸出?!惧e(cuò)解分析】C)答案是對(duì)算法可行性的解釋,即算法中指定的操作,可以通過(guò)已經(jīng)實(shí)現(xiàn)的基本運(yùn)算執(zhí)行有限

33、次后實(shí)現(xiàn)。(12)B)【命題目的】考查結(jié)構(gòu)化程序的基本組成的掌握情況?!窘忸}要點(diǎn)】結(jié)構(gòu)化程序由順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)組成。【錯(cuò)解分析】跳轉(zhuǎn)分支不是結(jié)構(gòu)化程序的基本結(jié)構(gòu)。(13)A)【命題目的】考查+運(yùn)算符的掌握情況?!窘忸}要點(diǎn)】當(dāng)+運(yùn)算符做后綴使用時(shí),只有這個(gè)語(yǔ)句結(jié)束時(shí)候,變量才被增1?!惧e(cuò)解分析】由于+是后綴形式,所以先取m的值進(jìn)行計(jì)算,k=-1,然后再將m加1?!究键c(diǎn)鏈接】在C語(yǔ)言中,+運(yùn)算符和負(fù)號(hào)運(yùn)算符是同優(yōu)先級(jí)別,結(jié)合方向?yàn)椤白杂蚁蜃蟆?。?4)D)【命題目的】這個(gè)題目考查的是對(duì)于強(qiáng)制轉(zhuǎn)換類型的掌握情況?!窘忸}要點(diǎn)】強(qiáng)制類型轉(zhuǎn)換表達(dá)式的形式如下:(類型名)表達(dá)式,取余運(yùn)算符(%)

34、的運(yùn)算對(duì)象只能是整型?!惧e(cuò)解分析】由于取余運(yùn)算符的運(yùn)算對(duì)象只能是整型,所以強(qiáng)制轉(zhuǎn)換運(yùn)算符號(hào)應(yīng)該把浮點(diǎn)型轉(zhuǎn)化為整型。【考點(diǎn)鏈接】取余運(yùn)算為負(fù)數(shù)的時(shí)候,所得結(jié)果隨機(jī)器的不同而不同。(15)B)【命題目的】考查對(duì)于標(biāo)識(shí)符的掌握情況?!窘忸}要點(diǎn)】合法的標(biāo)識(shí)符是由字母、數(shù)字和下劃線組成,并且第一個(gè)字符必須為字母或下劃線,用戶定義的標(biāo)識(shí)符不能與關(guān)鍵字相同?!惧e(cuò)解分析】選項(xiàng)A),數(shù)字不能為第一個(gè)字母,auto為關(guān)鍵字;選項(xiàng)C)中,也是數(shù)字不能為第一個(gè)字母,else為關(guān)鍵字;選項(xiàng)D)中負(fù)號(hào)不合法?!究键c(diǎn)鏈接】C語(yǔ)言允許用戶把預(yù)定義標(biāo)識(shí)符另做它用,但這將使這些標(biāo)識(shí)符失去系統(tǒng)規(guī)定的原意。(16)D)【命題目的】考

35、查基本運(yùn)算符運(yùn)算對(duì)象的掌握情況?!窘忸}要點(diǎn)】取余運(yùn)算符的運(yùn)算對(duì)象只能是整型,所以這個(gè)k=m%2取余不合法。【考點(diǎn)鏈接】所有的雙目運(yùn)算符兩邊運(yùn)算數(shù)的類型必須一致才能進(jìn)行操作,如不一致,要進(jìn)行類型轉(zhuǎn)換。(17)D)【命題目的】考查對(duì)于+和-運(yùn)算對(duì)象的掌握情況 。【解題要點(diǎn)】按照C語(yǔ)言的規(guī)定,常量和表達(dá)式是不能進(jìn)行+或-運(yùn)算?!惧e(cuò)解分析】按照C語(yǔ)言的規(guī)定,常量是不能進(jìn)行+或-運(yùn)算的,所以選擇D)?!究键c(diǎn)鏈接】前綴+,-和后綴+,-的區(qū)別。(18)B)【命題目的】考查格式化輸出函數(shù)的掌握情況?!窘忸}要點(diǎn)】表達(dá)式n=(k%m,k/m)實(shí)際上是將k/m的結(jié)果賦值給了n?!惧e(cuò)解分析】逗號(hào)表達(dá)式中最后一個(gè)表達(dá)

36、式的值是該逗號(hào)表達(dá)式的值,所以輸出結(jié)果為k/m。(19)C)【命題目的】考查格式化輸入函數(shù)的掌握情況?!窘忸}要點(diǎn)】若在scanf的格式控制串中插入了其他字符,則在輸入時(shí)要求按一一對(duì)應(yīng)的位置原樣輸入這些字符?!惧e(cuò)解分析】由于scanf的格式控制串中插入了"a"、逗號(hào)和"b="等字符,所以輸入時(shí)候應(yīng)該一一對(duì)應(yīng)地在對(duì)應(yīng)位置上輸入這些字符。【考點(diǎn)鏈接】格式化輸出也是在對(duì)應(yīng)的位置上輸出對(duì)應(yīng)的插入的其他字符。(20)B)【命題目的】考查邏輯運(yùn)算符的掌握情況?!窘忸}要點(diǎn)】&&,|在某種情況下會(huì)實(shí)行“短路規(guī)則”,即當(dāng)邏輯與前面一個(gè)表達(dá)式的值為假的時(shí)候,后

37、面一個(gè)表達(dá)式就不需要計(jì)算,這個(gè)邏輯表達(dá)式一定為假;當(dāng)邏輯或前面一個(gè)表達(dá)式為真的時(shí)候,后面一個(gè)表達(dá)式就不需要計(jì)算,這個(gè)邏輯或表達(dá)式一定為真。【錯(cuò)解分析】選項(xiàng)A)是將n的值賦值給m和k。選項(xiàng)C)就是進(jìn)行了短路規(guī)則,當(dāng)m=k賦值后,m得到的新值不為0,即為真,邏輯或后面的表達(dá)式就不被計(jì)算,所以n沒有被賦值。D)答案沒有什么意義?!究键c(diǎn)鏈接】C語(yǔ)言中,沒有專門的邏輯值,而是用非零值來(lái)表示真,用零表示假。(21)D)【命題目的】考查對(duì)于if.else語(yǔ)句的掌握情況?!窘忸}要點(diǎn)】if.else語(yǔ)句的執(zhí)行過(guò)程如下,首先計(jì)算if后面一對(duì)圓括號(hào)內(nèi)表達(dá)式的值,若表達(dá)式的值為非0,執(zhí)行if子句,然后跳過(guò)else子句

38、,去執(zhí)行if語(yǔ)句后的下一條語(yǔ)句;若表達(dá)式的值為0,跳過(guò)if子句,去執(zhí)行else子句,接著去執(zhí)行if語(yǔ)句后的下一條語(yǔ)句?!惧e(cuò)解分析】C語(yǔ)言的語(yǔ)法規(guī)定,else子句總是與前面最近的不帶else的if匹配,與書寫格式無(wú)關(guān),本題目的后一個(gè)if-else相當(dāng)于嵌套在第一個(gè)if子句里,相當(dāng)于x<0時(shí),z=0;當(dāng)x=0時(shí),z=z+1?!究键c(diǎn)鏈接】else不是一條獨(dú)立的語(yǔ)句,它只能與if同時(shí)使用。(22)A)【命題目的】考查對(duì)于while循環(huán)的理解情況。【解題要點(diǎn)】while循環(huán)是先判斷循環(huán)條件之后再進(jìn)入循環(huán)體?!惧e(cuò)解分析】這個(gè)題目的循環(huán)體是空語(yǔ)句,每次做的僅僅是判斷循環(huán)的條件,由于+運(yùn)算優(yōu)先于<

39、,所以每次都先+,后比較?!究键c(diǎn)鏈接】do.while循環(huán)是先執(zhí)行循環(huán)體,之后判斷循環(huán)條件。(23)C)【命題目的】考查for循環(huán)的掌握情況?!窘忸}要點(diǎn)】for后一對(duì)括號(hào)中的表達(dá)式可以是任意有效的C語(yǔ)言表達(dá)式?!惧e(cuò)解分析】該題目的循環(huán)體部分為空語(yǔ)句,循環(huán)控制條件為m【考點(diǎn)鏈接】for后一對(duì)括號(hào)中,允許出現(xiàn)各種形式的與循環(huán)控制無(wú)關(guān)的表達(dá)式,雖然在語(yǔ)法上合法,但這樣會(huì)降低程序的可讀性。(24)B)【命題目的】考查循環(huán)嵌套的掌握情況?!窘忸}要點(diǎn)】這個(gè)題目中的k,每一次外層的for循環(huán)后都會(huì)被初始化為0,這樣輸出的k是最后一次做內(nèi)部循環(huán)所得到的值?!惧e(cuò)解分析】最后一次做內(nèi)部的循環(huán)時(shí),m的值為3,所以內(nèi)

40、部的循環(huán)做兩次?!究键c(diǎn)鏈接】for,while,do.while都可以相互嵌套,循環(huán)的嵌套可以多層,但每一層循環(huán)在邏輯上必須是完整的。(25)B)【命題目的】主要考查continue語(yǔ)句的掌握情況?!窘忸}要點(diǎn)】continue語(yǔ)句的作用是跳過(guò)本次循環(huán)體中余下尚未執(zhí)行的語(yǔ)句,接著再一次進(jìn)行循環(huán)條件的判定?!惧e(cuò)解分析】當(dāng)能被2整除時(shí),a就會(huì)增1,之后執(zhí)行continue語(yǔ)句,直接執(zhí)行到for循環(huán)體的結(jié)尾,進(jìn)行i+,判斷循環(huán)條件?!究键c(diǎn)鏈接】continue語(yǔ)句并沒有使整個(gè)循環(huán)終止,而break語(yǔ)句則是終止整個(gè)循環(huán)。(26)A)【命題目的】考查對(duì)于字符型常量的表示的掌握情況?!窘忸}要點(diǎn)】C語(yǔ)言中,一

41、個(gè)字符常量代表ASCII字符集中的一個(gè)字符,在程序中用單引號(hào)括起來(lái)作為字符常量,字符常量的的范圍是0127?!惧e(cuò)解分析】由于字符常量用單引號(hào)括起來(lái),所以選項(xiàng)B),C)錯(cuò)誤,選項(xiàng)D)超過(guò)了字符常量的表示范圍。【考點(diǎn)鏈接】字符常量只能包含一個(gè)字符,并且應(yīng)注意字符與字符串的區(qū)別。(27)C)【命題目的】考查對(duì)于函數(shù)的基礎(chǔ)知識(shí)的掌握情況?!窘忸}要點(diǎn)】函數(shù)不一定有返回值(void類型),C語(yǔ)言規(guī)定,在一個(gè)函數(shù)的內(nèi)部不能再定義函數(shù),函數(shù)可以遞歸調(diào)用,一個(gè)C程序允許由多個(gè)文件組成,C語(yǔ)言支持函數(shù)的外部調(diào)用,不一定有調(diào)用關(guān)系的所有函數(shù)都放在同一個(gè)源程序文件中。【錯(cuò)解分析】選項(xiàng)A)函數(shù)不一定有返回值,選項(xiàng)B)函

42、數(shù)不可以嵌套定義,選項(xiàng)D)函數(shù)可以外部調(diào)用?!究键c(diǎn)鏈接】C語(yǔ)言函數(shù)間傳遞參數(shù)規(guī)則是值傳遞,即單向傳遞。(28)C)【命題目的】考查對(duì)于函數(shù)調(diào)用的語(yǔ)法要求掌握的情況?!窘忸}要點(diǎn)】如果沒有指明函數(shù)值類型,則默認(rèn)函數(shù)返回值的類型為int型。【錯(cuò)解分析】這個(gè)題目實(shí)現(xiàn)的是m,n的立方差。【考點(diǎn)鏈接】C程序中,函數(shù)可以直接或間接地調(diào)用自己。(29)C)【命題目的】考查對(duì)于函數(shù)說(shuō)明的掌握情況?!窘忸}要點(diǎn)】函數(shù)說(shuō)明語(yǔ)句中的類型名必須與函數(shù)返回值的類型一致?!惧e(cuò)解分析】這個(gè)題目實(shí)現(xiàn)的是在字符A的ASCII碼值上加上一個(gè)常數(shù),使之變成另一個(gè)ASCII碼值,從而輸出字符?!究键c(diǎn)鏈接】字符在進(jìn)行數(shù)學(xué)計(jì)算的時(shí)候都是以A

43、SCII碼值的形式計(jì)算。(30)A)【命題目的】考查對(duì)于函數(shù)定義語(yǔ)法掌握的情況?!窘忸}要點(diǎn)】函數(shù)定義的格式如下:一般形式為,函數(shù)返回值的類型 函數(shù)名(類型名 形式參數(shù)1,類型名形式參數(shù)2,)函數(shù)體,老版本的C函數(shù)的定義形式為:函數(shù)返回值的類型名 函數(shù)名(形式參數(shù)1,形式參數(shù)2,)形式參數(shù)類型說(shuō)明;函數(shù)體。【錯(cuò)解分析】選項(xiàng)B)應(yīng)改為double add (double a,double b),選項(xiàng)C)應(yīng)在定義形參時(shí)用逗號(hào)分隔;選項(xiàng)D)應(yīng)將形參的類型說(shuō)明放在函數(shù)體外?!究键c(diǎn)鏈接】定義的函數(shù)可以沒有形參,但函數(shù)名后的一對(duì)圓括號(hào)不能省略。(31)C)【命題目的】考查對(duì)于指針說(shuō)明的掌握情況?!窘忸}要點(diǎn)】

44、定義指針變量的一般格式為:類型名 *指針變量名1,*指針變量名2,;指針可以通過(guò)求地址運(yùn)算符(&)獲得地址值,還可以通過(guò)指針變量獲得地址值?!惧e(cuò)解分析】選項(xiàng)A)定義的不是一個(gè)指針,而是一個(gè)類型變量;選項(xiàng)B)定義的是指針,但是賦值給指針應(yīng)該是一個(gè)地址值;選項(xiàng)D)定義的是指針,但是賦值與選項(xiàng)B)的錯(cuò)誤類似,a不是指針型的變量,加了*號(hào)沒有意義?!究键c(diǎn)鏈接】指針變量必須區(qū)分基類型,基類型不同的指針變量不能混合使用。(32 )C)【命題目的】考查對(duì)于指向指針的指針的掌握情況?!窘忸}要點(diǎn)】*t中的t表示指向指針的指針?!惧e(cuò)解分析】選項(xiàng)A)指向char變量的指針應(yīng)該是*t。(33)C)【命題目的】

45、考查形參為指針變量時(shí),實(shí)參和形參之間的數(shù)據(jù)傳遞?!窘忸}要點(diǎn)】通過(guò)傳送地址值,在被調(diào)用函數(shù)中直接改變調(diào)用函數(shù)中的變量值。【錯(cuò)解分析】本題目是將指針指向的變量x,y的地址傳給了函數(shù)fun(),在fun函數(shù)中對(duì)x,y的內(nèi)容進(jìn)行了修改,這樣就改變了原先x,y的值。【考點(diǎn)鏈接】通過(guò)傳送地址值,在被調(diào)用函數(shù)中直接改變調(diào)用函數(shù)中的變量值,是又一種函數(shù)之間傳遞數(shù)據(jù)的重要手段。(34)A)【命題目的】考查函數(shù)返回地址值的掌握情況?!窘忸}要點(diǎn)】函數(shù)的返回值的類型不僅可以是簡(jiǎn)單的數(shù)據(jù)類型,而且可以是指針類型。【錯(cuò)解分析】在函數(shù)內(nèi)部實(shí)現(xiàn)的相當(dāng)于是y=x+y-3。【考點(diǎn)鏈接】函數(shù)值的類型可以是整型、實(shí)型、字符型和指針型

46、。(35)D)【命題目的】考查對(duì)于一維數(shù)組元素引用的掌握情況?!窘忸}要點(diǎn)】在引用一維數(shù)組元素時(shí)只能有一個(gè)下標(biāo),引用形式為:數(shù)組名下標(biāo)表達(dá)式,在C語(yǔ)言中,一個(gè)數(shù)組不能整體引用,在引用數(shù)組元素時(shí),數(shù)組元素中下標(biāo)表達(dá)式的值必須是整數(shù),下標(biāo)表達(dá)式的下限為0。【錯(cuò)解分析】選項(xiàng)A)超過(guò)了數(shù)組定義的范圍,因?yàn)橄聵?biāo)表達(dá)式的下限值為0,上限值為9;選項(xiàng)B)不能整體引用一個(gè)數(shù)組元素;選項(xiàng)C)與選項(xiàng)B)是同樣的錯(cuò)誤。【考點(diǎn)鏈接】一個(gè)數(shù)組在內(nèi)存中占有連續(xù)的存儲(chǔ)單元。(36)A)【命題目的】考查對(duì)于一維數(shù)組的定義方法的掌握情況?!窘忸}要點(diǎn)】在C語(yǔ)言中,定義一維數(shù)組的語(yǔ)句一般形式為:類型名 數(shù)組名常量表達(dá)式。【錯(cuò)解分析】

47、選項(xiàng)B)和D)都是常量表達(dá)式的一種,選項(xiàng)C)不是常量?!究键c(diǎn)鏈接】整型常量或整型表達(dá)式允許作為數(shù)組下標(biāo)的數(shù)據(jù)類型。(37)D)【命題目的】考查對(duì)于靜態(tài)存儲(chǔ)類型的局部變量的掌握情況?!窘忸}要點(diǎn)】在整個(gè)程序運(yùn)行期間,靜態(tài)局部變量在內(nèi)存的靜態(tài)存儲(chǔ)區(qū)中占據(jù)著永久的存儲(chǔ)單元,即使退出函數(shù)以后,下次再進(jìn)入該函數(shù)時(shí),靜態(tài)局部變量仍使用原來(lái)的存儲(chǔ)單元,靜態(tài)局部變量的初值是在編譯的時(shí)候賦予的,在程序執(zhí)行期間不再賦予初值?!惧e(cuò)解分析】本題由于連續(xù)三次調(diào)用函數(shù)fun(),三次對(duì)靜態(tài)變量x進(jìn)行操作,x的值應(yīng)依次為6,7,8?!究键c(diǎn)鏈接】對(duì)未賦予初值的靜態(tài)局部變量,C編譯程序自動(dòng)給它賦初值0。(38)C)【命題目的】考

48、查對(duì)于帶參數(shù)宏定義的掌握情況?!窘忸}要點(diǎn)】帶參數(shù)的宏定義命令行形式如下:#define 宏名(形參表) 替換文本?!惧e(cuò)解分析】在編譯的時(shí)候編譯預(yù)處理程序用“替換文本”來(lái)替換宏,即M(n,m)被替換為n%m,之后計(jì)算,將計(jì)算的結(jié)果賦給a?!究键c(diǎn)鏈接】注意,宏替換是在編譯時(shí)由預(yù)處理程序完成的,宏替換不占用運(yùn)行的時(shí)間,而函數(shù)調(diào)用是在程序運(yùn)行時(shí)進(jìn)行的,在函數(shù)的調(diào)用過(guò)程中需要占用一系列的處理時(shí)間。(39)B)【命題目的】考查數(shù)組的綜合運(yùn)用?!窘忸}要點(diǎn)】讀懂兩個(gè)循環(huán)的關(guān)系,是解這個(gè)題目的關(guān)鍵,本題的第一個(gè)for循環(huán)的作用是實(shí)現(xiàn)對(duì)數(shù)組元素的遍歷,第二個(gè)循環(huán)的作用是排序。【錯(cuò)解分析】while(j>=0

49、 && t>cj),這個(gè)語(yǔ)句是控制排序的關(guān)鍵語(yǔ)句,它即實(shí)現(xiàn)了比較兩個(gè)元素大小的作用,又實(shí)現(xiàn)了元素向后移動(dòng)的作用,不斷地把大的數(shù)據(jù)向前移動(dòng),直到找到一個(gè)比它小的,或到數(shù)據(jù)的上界為止?!究键c(diǎn)鏈接】getchar()和putchar()函數(shù)的用法。(40)A)【命題目的】考查對(duì)于通過(guò)地址來(lái)引用二維數(shù)組元素的掌握情況。【解題要點(diǎn)】數(shù)組a55,0<=i<5,0<=j<5,則可以用五種表達(dá)式來(lái)引用,aij,*a(ai+j),*(*(a+i)+j),(*(a+i)j,*(&a00+5*i+j)?!惧e(cuò)解分析】數(shù)組的下限為0,%后面為小寫的x,所以輸出的結(jié)果

50、為小寫字母表示的十六進(jìn)制?!究键c(diǎn)鏈接】如果%后面用大寫的X則輸出用大寫的字母表示,否則用小寫字母表示。(41)D)【命題目的】考查對(duì)于字符數(shù)組的賦值的掌握情況。【解題要點(diǎn)】通過(guò)賦初值的方式給一維數(shù)組賦字符串,可以用給一般數(shù)組賦初值的相同方式給一維字符數(shù)組賦字符串,也可以在賦值時(shí)直接賦字符串常量?!惧e(cuò)解分析】選項(xiàng)B)和C)后面的0是多余的,不過(guò)也不錯(cuò),在C語(yǔ)言中,系統(tǒng)會(huì)自動(dòng)在字符串的結(jié)尾處加上一個(gè)字符0作為串的結(jié)束標(biāo)記?!究键c(diǎn)鏈接】注意,要有足夠的空間來(lái)存放字符串。(42)C)【命題目的】考查對(duì)于用一個(gè)一維字符數(shù)組來(lái)存放字符串的掌握情況?!窘忸}要點(diǎn)】在C語(yǔ)言中,通過(guò)使用庫(kù)函數(shù)允許對(duì)字符數(shù)組進(jìn)行整

51、體輸入/輸出?!惧e(cuò)解分析】C語(yǔ)言不允許通過(guò)賦值運(yùn)算符對(duì)字符數(shù)組整體進(jìn)行賦值,對(duì)字符串使用符號(hào)=只能在說(shuō)明字符數(shù)組并進(jìn)行初始化的時(shí)候進(jìn)行。【考點(diǎn)鏈接】字符串結(jié)束標(biāo)志為0,計(jì)算字符串的實(shí)際長(zhǎng)度時(shí)不計(jì)入串長(zhǎng)。(43)D)【命題目的】考查對(duì)于用于字符串處理的函數(shù)的掌握情況?!窘忸}要點(diǎn)】字符串復(fù)制函數(shù)strcpy調(diào)用形式為:strcpy(s1,s2),此函數(shù)用來(lái)把s2所指字符串的內(nèi)容復(fù)制到s1所指存儲(chǔ)空間中,函數(shù)返回s1的值,即目的串的首地址;求字符串長(zhǎng)度函數(shù)strlen的調(diào)用形式如下:strlen(s),此函數(shù)計(jì)算出以s為起始地址的字符串長(zhǎng)度,并作為函數(shù)值返回。注意這一長(zhǎng)度不包括串的結(jié)束標(biāo)志?!惧e(cuò)解分

52、析】本題目的功能是把字符串"you"拷貝到地址a+strlen(a)/2開始的連續(xù)空間內(nèi)。【考點(diǎn)鏈接】strcmp是字符串比較函數(shù),strcat是字符串連接函數(shù)。(44)B)【命題目的】考查對(duì)于指針指向一個(gè)字符串的掌握情況。【解題要點(diǎn)】存放字符串的字符數(shù)組的名字就是這個(gè)字符串的首地址。【錯(cuò)解分析】本題的功能是對(duì)于字符串"tomeetme"進(jìn)行選擇式輸出,從第一個(gè)字母開始,每輸出一個(gè)字符即跳過(guò)一個(gè)?!究键c(diǎn)鏈接】一個(gè)字符型指針變量,可以通過(guò)賦值運(yùn)算將某個(gè)字符串的起始地址賦給它。(45)B)【命題目的】考查對(duì)于帶參主函數(shù)的掌握情況?!窘忸}要點(diǎn)】argc中存入的

53、是命令行中字符串的個(gè)數(shù)?!究键c(diǎn)鏈接】argv是一個(gè)指向字符型的指針數(shù)組的指針。(46)A)【命題目的】考查對(duì)于函數(shù)的遞歸的掌握情況?!窘忸}要點(diǎn)】這是使用遞歸算法求著名的菲波拉奇數(shù)列,并要熟悉函數(shù)的遞歸方法的調(diào)用?!究键c(diǎn)鏈接】遞歸的函數(shù)調(diào)用必須要有使遞歸結(jié)束的條件。(47)D)【命題目的】考查對(duì)于結(jié)構(gòu)體在內(nèi)存中的存儲(chǔ)情況的掌握情況。【解題要點(diǎn)】結(jié)構(gòu)體在內(nèi)存中是連續(xù)存放的,一個(gè)結(jié)構(gòu)體類型的變量所占用的空間是其所有成員所占空間的總和?!究键c(diǎn)鏈接】double類型所占的空間為8個(gè)字節(jié)。(48)B)【命題目的】考查對(duì)于函數(shù)之間結(jié)構(gòu)體變量的數(shù)據(jù)傳遞的掌握情況?!窘忸}要點(diǎn)】本題目中函數(shù)f的返回值為結(jié)構(gòu)類型的

54、指針,函數(shù)的四個(gè)形參分別為:t1為整型,t2為整型的指針,t3為struct a類型,t4為struct a類型的指針?!惧e(cuò)解分析】在進(jìn)行函數(shù)調(diào)用的時(shí)候,函數(shù)的實(shí)參必須要與形參說(shuō)明相對(duì)應(yīng),函數(shù)的返回值也要賦給相應(yīng)類型的變量。選項(xiàng)A)函數(shù)的返回值不能賦給一個(gè)常量;選項(xiàng)C)&(i+2)沒有什么意義;選項(xiàng)D)返回值沒有傳遞給任何變量,向函數(shù)傳遞的應(yīng)該是struct a類型的指針,可是傳的卻是變量?!究键c(diǎn)鏈接】類型的強(qiáng)制轉(zhuǎn)換。(49)C)【命題目的】考查對(duì)于單目運(yùn)算符號(hào)的掌握情況。【解題要點(diǎn)】<<為左移運(yùn)算符,運(yùn)算符的左邊是移位對(duì)象:右邊是整型表達(dá)式,代表左移的位數(shù),左移時(shí),右端(低位)補(bǔ)0;左端(高位)移出的部分舍棄?!究键c(diǎn)鏈接】>>右移運(yùn)算符。(50)A)【命題目的】考查對(duì)于文件的綜合掌握情況?!窘忸}要點(diǎn)】本題的功能是順序的讀兩個(gè)文本文件,依次輸出?!究键c(diǎn)鏈接】當(dāng)打開文件時(shí)出現(xiàn)錯(cuò)誤,fo

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論