![2022-2023年四川省樂山市全國計算機等級考試C語言程序設計重點匯總測試卷(含答案)_第1頁](http://file4.renrendoc.com/view/24d04497bc59eb9afb28c8c9b7b96f8f/24d04497bc59eb9afb28c8c9b7b96f8f1.gif)
![2022-2023年四川省樂山市全國計算機等級考試C語言程序設計重點匯總測試卷(含答案)_第2頁](http://file4.renrendoc.com/view/24d04497bc59eb9afb28c8c9b7b96f8f/24d04497bc59eb9afb28c8c9b7b96f8f2.gif)
![2022-2023年四川省樂山市全國計算機等級考試C語言程序設計重點匯總測試卷(含答案)_第3頁](http://file4.renrendoc.com/view/24d04497bc59eb9afb28c8c9b7b96f8f/24d04497bc59eb9afb28c8c9b7b96f8f3.gif)
![2022-2023年四川省樂山市全國計算機等級考試C語言程序設計重點匯總測試卷(含答案)_第4頁](http://file4.renrendoc.com/view/24d04497bc59eb9afb28c8c9b7b96f8f/24d04497bc59eb9afb28c8c9b7b96f8f4.gif)
![2022-2023年四川省樂山市全國計算機等級考試C語言程序設計重點匯總測試卷(含答案)_第5頁](http://file4.renrendoc.com/view/24d04497bc59eb9afb28c8c9b7b96f8f/24d04497bc59eb9afb28c8c9b7b96f8f5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
2022-2023年四川省樂山市全國計算機等級考試C語言程序設計重點匯總測試卷(含答案)學校:________班級:________姓名:________考號:________
一、單選題(20題)1.運行下列程序時,若輸入的數(shù)據(jù)為“1,2,3”,則輸出結果是()。main{floata,b,c,t;scanf("%f,%f,%f",&a,&b,&c);if(a<b){t=a;a=b.b=t;)if(a<c){t=a;a=c;c=t;)it(b<c){t=b;b=C;c—=;)printf("%f\n%f\n%f\n",a,b,c);}A.1.002.003.00B.1.003.002.00C.132D.3.000002.000001.00000
2.鏈表不具有的特點是()。A.A.不必事先估計存儲空間
B.可隨機訪問任意元素
C.插入、刪除不需要移動元素
D.所需空間與線性表長度成正比
3.下面哪些使用的不是貪心算法()
A.單源最短路徑中的Dijkstra算法
B.最小生成樹的Prim算法
C.最小生成樹的Kruskal算法
D.計算每對頂點最短路徑的Floyd-Warshall算法
4.以下程序的運行結果是#defineMAX(A,B)(A)>(B)?(A):(B)#definePRINT(Y)printf("Y=%d\t",Y)main(){inta=1,b=2,c=3,d=4,t;t=MAX(a+b,c+d);PRINT(t);}
A.Y=3B.存在語法錯誤C.Y=7D.Y=0
5.有以下程序:main{inti,j;for(j=10;j<11;j++){for(i=9;i<j;i++)if(!(j%i))break;if(i==j-1)printf("%d",j);}}輸出結果是()。A.11B.10C.9D.1011
6.在含有n個項點有e條邊的無向圖的鄰接矩陣中,零元素的個數(shù)為________。
A.eB.2e9C.n2-eD.n2-2e
7.有以下程序:
程序執(zhí)行后的輸出結果是()。
A.45B.50C.60D.55
8.下列語句組中正確的是()。
A.char*s;s=“Olympic”;
B.chars[7];s=“Olympic”;
C.char*s;s={“Olympic”};
D.chars[7];s={“Olympic”};
9.下列敘述中正確的是A.為了建立一個關系,首先要構造數(shù)據(jù)的邏輯關系
B.表示關系的二維表中各元組的每一個分量還可以分成若干數(shù)據(jù)項
C.一個關系的屬性名表稱為關系模式
D.一個關系可以包括多個二維表
10.依次讀入數(shù)據(jù)元素序列{a,b,c,d,e,f,g}進棧,每進一個元素,機器可要求下一個元素進?;驈棗#绱诉M行,則??諘r彈出的元素構成的序列是以下哪些序列?
A.{d,e,c,f,b,g,a}
B.{f,e,g,d,a,c,b}
C.{e,f,d,g,b,c,a}
D.{c,d,b,e,f,a,g}
11.以下敘述中正確的是()。
A.C語言函數(shù)可以嵌套調用,例如:fim(fun(X))
B.C語言程序是由過程和函數(shù)組成的
C.C語言函數(shù)不可以單獨編譯
D.C語言中除了main函數(shù)外,其他函數(shù)不可作為單獨文件形式存在
12.如果要求一個線性表既能較快地查找,又能適應動態(tài)變化的要求,可以采用下列哪一種查找方法()
A.分塊B.順序C.折半D.哈希
13.下列程序段的輸出結果是()。chara=9,b=020;prihtf("%o\n",~a&b<<1);
A.100000B.8C.40D.77
14.有以下程序:main{chara=a,b;printf("%c,",++a);printf("%c\n",b=a++):)程序運行后的輸出結果是()。A.b,bB.b,cC.a,bD.a,c
15.若有以下程序段,w和k都是整型變量:┇w=k:LB:if(w==0)gotoLE;W--:printf("*")gotoLB;LE;┇則不能與上面程序段等價的循環(huán)語句是()。A.for(w=k;w!=0;w--)printf("*");
B.for(w=k;w;--w)printf("*");
C.w=k;while(w--!=0)printf("*");
D.w=k:w++;do{w--;printf("*");}while(w!=0);
16.以下關于C語言的敘述中正確的是()。
A.C語言中的注釋不可以夾在變量名或關鍵字的中間
B.C語言中的變量可以在使用之前的任何位置進行定義
C.在C語言算術表達式的書寫中,運算符兩側的運算數(shù)類型必須一致
D.C語言的數(shù)值常量中夾帶空格不影響常量值的正確表示
17.下列關于信息系統(tǒng)的敘述中,錯誤的是()。
A.廣播電視是一種雙向的、點到多點的信息交互系自
B.網(wǎng)絡聊天是一種雙向的,以信息交互為主要目的系統(tǒng)
C.電話是一種雙向的、點對點的、以信息交互為主要的的系統(tǒng)
D.雷達是一種以感測和識別為主要目的的系統(tǒng)
18.
19.鏈棧與順序棧相比,比較明顯的優(yōu)點是()。
A.插入操作更加方便B.刪除操作更加方便C.不會出現(xiàn)下溢的情況D.不會出現(xiàn)上溢的情況
20.查找較快,且插入和刪除操作也比較方便的查找方法是
A.分塊查找B.二分查找C.順序查找D.折半查找
二、2.填空題(20題)21.以下程序的功能是將寧符串s中的數(shù)字字符放入d數(shù)組中,最后輸出d中的字符串。例如,輸入字符串:abcl23edf4568h,執(zhí)行程序后輸出:123456。請?zhí)羁铡?/p>
#include<stdio.h>
#include<ctype.h>
main()
{chars[80],d[80];inti,j;
gets(s);
for(i=j=0;s[i]!='\0';i++)
if(【】){d[j]=s[i];j++;}
d[j]='\0';
puts(d);
}
22.數(shù)據(jù)庫技術的主要特點為數(shù)據(jù)的集成性、數(shù)據(jù)的高【】和低冗余性、數(shù)據(jù)獨立性和數(shù)據(jù)統(tǒng)一管理與控制。
23.一個項目具有一個項目主管,一個項目主管可管理多個項目,則實體“項目主管”與實體“項目”的聯(lián)系屬于【】。
24.下列程序的輸出結果是______。
#include<stdio.h>
main0
{intx=1,y=1,a=1,b=1;
switch(x)
{case1:
switch(y)
{case0:a++;break;
case1:b++;break;
}
case2:
a++;b++;break;
}
printf("a=%d,b=%d\n",a,B);
}
25.若有定義:inta=10,b=8,c=4;然后順序執(zhí)行下列語句后,變量a中的值是()。c=(b-=(a-4));a=(c%2)+(b-1);
26.下列程序的運行結果是______。
#include<stdio.h>
main()
{inta,b,c;
a=3;b=4;c=5;
if(a>b)
if(a>c)
printf("%d",a);
elseprintf("%d",b);
printf("%d\n",c);
}
27.下列程序的運行結果為【】。
main()
{inti;
chara[]="Ilovechina!",b[20],*p1,*p2;
p1=a;
p2=b;
while(*p1)
{*p2=*p1;
p1++;
p2++;
}
*p2='\0';
printf("stringbis:%s\n",b);
}
28.設某循環(huán)隊列的容量為50,頭指針front=5(指向隊頭元素的前一位置),尾指針rear=29(指向隊尾元素),則該循環(huán)隊列中共有【】個元素。
29.下列程序的運行結果是______。
#include<string.h>
char*ss(char*s)
{returns+strlen(s)/2;}
main()
{char*p,*str="abcdefgh";
p=ss(str);printf('%s\n",p);
}
30.Jackson方法是一種面向【】的結構化方法。
31.與結構化需求分析方法相對應的是【】方法。
32.設有下列程序:
#include<stdio.h>
#include<string.h>
main()
{inti;
chars[10],t[10];
gets(t);
for(i=0;i<2;i++)
{gets(s);
if(strcmp(t,s)<0)strcpy(t,s);
}
printf("%s\n",t);
}
程序運行后,從鍵盤上輸入(<CR>代表回車符):CDEF<CR>BADEF<CR>QTHRG<CR>,則程序的輸出結果是______。
33.軟磁盤最外邊的磁道數(shù)是【】號磁道。
34.閱讀下面程序,則執(zhí)行后的輸出結果是【】。
#include"stdio.h"
main()
{intx,y,z;
x=1;y=2;z=3;
if(x>y)if(x>z)printf("%d",x);
elseprintf("%d",y);
printf("%d\n",z);}
35.設i,j,k均是int型變量,則執(zhí)行以下for循環(huán)后,k的值為【】。
for(i=0,j=10;i<=j;i++,j--)
k=i+j;
36.下列程序的運行結果是______。
main()
{inti,a[10];
a[0]=a[1]=1;
for(i=2;i<5;i++)
a[i]=a[i-2]+a[i-1];
for(i=0;i<5;i++)
{if(i%2==0)printf("\n");
printf("%d",a[i]);
}
}
37.執(zhí)行下面程序段后,k的值是【】。
r=1;n=203;k=1
do{k*=n%10*r;n/=10;r++;}while(n);
38.以下程序的輸出結果是【】。
#include<stdio.h>
main()
{inti;
for(i-'a';i<'f';i++,i++)printf("%c",i-'a'+'A');
printf("\n");
}
39.軟件工程研究的內(nèi)容主要包括:軟件開發(fā)技術和【】。
40.以下程序中函數(shù)f的功能是在數(shù)組x的n個數(shù)(假定n個數(shù)互不相同)中找出最大最小數(shù),將其中最小的數(shù)語第一個數(shù)兌換,把最大的數(shù)語最后一個數(shù)對換。請?zhí)羁铡?/p>
#include<stdio.h>
voidf(intx[],intn)
{intp0,p1,i,j,t,m;
i=j=x[0];p0=p1=0;
for(m=0;m<n;m++)
if(x[m]>i){i=x[m];p0=m;}
elseif(x[m]<j){j=x[m];p1=m;
}
t=x[p0];x[p0]=x[n-1];x[n-1]=t;
t=x[p1];x[p1]=[11];[12]=t;
main()
{inta[10],u;
for(u=0;u<10;u++)scanf("%d",&a[u]);
f(a,10);
for(u=0;u<10;u++)printf("%d",a[u]);
printf("\n");
}
三、1.選擇題(20題)41.以下程序的輸出結果是______。main(){union{chari[2];intk;}r;r.i[0]=2;r.i[1]=0;printf("%d\n"r.k);}
A.2B.1C.0D.不確定
42.以下程序的輸出結果是_______。main(){charst[20]="hello\0\t\\";printf(%d%d\n",strlen(st),sizeof(st));}
A.99B.520C.1320D.2020
43.下列程序的輸出結果是()。#include<stdio.h>intb=2;intfunc(int*a){b+=*a;return(b);}main(){inta=2,res=2;res+=func(&a);printf("%d\n",res);}
A.4B.6C.8D.10
44.以下對C語言函數(shù)的有關描述中,正確的是
A.在C語言中調用函數(shù)時,只能把實參的值傳給形參,形參的值不能傳送給實參
B.C函數(shù)既可以嵌套定義又可以遞歸調用
C.函數(shù)必須有返回值,否則不能使用函數(shù)
D.函數(shù)必須有返回值,返回值類型不定
45.下面不屬于軟件工程3個要素的是()。
A.工具B.過程C.方法D.環(huán)境
46.以下程序的輸出結果是
#include<stdio.h>
inta[3][3]={1,2,3,4,5,6,7,8,9,},*p;
main()
{p=(int*)malloc(sizeof(int));
f(p,a);
printf("%d\n",*p);
free(p);}
f(int*s,intp[][3])
{*s=p[1][1];}
A.1B.4C.7D.5
47.有以下結構體說明和變量定義,如圖所示,指針p、q、r分別指向一個鏈表中的三個連續(xù)結點。structnodeintdata;structnode*next;}*p,*q,
*r;
現(xiàn)要將q和r所指結點的先后位置交換,同時要保持鏈表的連續(xù),以下錯誤的程序是
A.r->next=q;q->next=r->next;p->next=r;
B.q->next=r->next;p->next=r;r->next=q;
C.p->next=r;q->next=r->next;r->next=q;
D.q->next=r->next;r->next=q;p->next=r;
48.以下程序中函數(shù)sort的功能是對a所指數(shù)組中的數(shù)據(jù)進行由大到小的排序;voidsort(inta[],intn){inti,j,t;for(i=0;i<n-1;i++)for(j=i+1,j<n;j++)if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}}main(){intaa[10]={1,2,3,4,5,6,7,8,9,10},i;sort(&aa[3],5);for(i=0;i<10;i++)print("%d,",aa[i]);printf('\n");}程序運行后的輸出結果是()。
A.1,2,3,4,5,6,7,8,9,10
B.10,9,8,7,6,5,4,3,2,1,
C.1,2,3,8,7,6,5,4,9,10
D.1,2,10,9,8,7,6,5,4,3,
49.有以下程序段typedefstructNODE{intnum;structNODE*next;}OLD;以下敘述中正確的是
A.以上的說朗形式非法B.NODE是一個結構體類型C.OLD是一個結構體類型D.OLD是一個結構體變量
50.算法具有五個特性,以下選項中不屬于算法特性的是_____。A.有窮性B.簡潔性C.可行性D.確定性
51.關系表中的每一橫行稱為一個()。A.元組B.字段C.屬性D.碼
52.軟件生命周期中花費費用最多的階段是
A.詳細設計B.軟件編碼C.軟件測試D.軟件維護
53.有以下程序:#include<string.h>main(){charp[]={'a','b','c'},q[10]={'a','b','c'};printf("%d%d\n",strlen(p),strlen(q));}以下敘述中正確的是()。
A.在給p和q數(shù)組置初值時,系統(tǒng)會自動添加字符串結束符,故輸出的長度都為3
B.由于p數(shù)組中沒有字符串結束符,長度不能確定;但q數(shù)組中字符串長度為3
C.由于q數(shù)組中沒有字符串結束符,長度不能確定;但p數(shù)組中字符串長度為3
D.由于p和q數(shù)組中都沒有字符串結束符,故長度都不能確定
54.在面向對象方法中,()描述的是具有相似屬性與操作的一組對象。
A.屬性B.事件C.方法D.類
55.有以下函數(shù):charfun(char*p){returnP;}該函數(shù)的返回值是()。
A.無確切的值B.形參p中存放的地址值C.一個臨時存儲單元的地址D.形參p自身的地址值
56.下列敘述中錯誤的是()。
A.在C語言中,函數(shù)中的自動變量可以賦初值,每調用一次賦一次初值
B.在C語言中,在調用函數(shù)時,實參和對應形參在類型上只需賦值兼容
C.在C語言中,外部變量的隱含類型是自動存儲類別
D.在C語言中,函數(shù)形參的存儲類型是自動(auto)類型的變量
57.以下敘述中正確的是()。
A.構成C程序的基本單位是函數(shù)
B.可以在一個函數(shù)中定義另一個函數(shù)
C.main()函數(shù)必須放在其他函數(shù)之前
D.所有被調用的函數(shù)一定要在調用之前進行定義
58.數(shù)據(jù)封裝要解決的問題是()
A.實現(xiàn)規(guī)范化B.防止書寫錯誤C.防止非法訪問D.實現(xiàn)類型轉換
59.軟件調試的目的是A.發(fā)現(xiàn)錯誤B.改正錯誤C.改善軟件的性能D.驗證軟件的正確性
60.有以下程序:voidsum(inta[]){a[0]=a[-1]+a[1];}main(){inta[10]={1,2,3,4,5,6,7,8,9,10};sum(&a[2]);printf("%d\n",a[2]);}程序運行后的輸出結果是()。
A.6B.7C.5D.8
四、選擇題(20題)61.有以下程序
62.有以下程序
intf(intn)
{if(n==1)return1;
elsereturnf(n-1)+1;
}
main()
{inti,j=0;
for(i=1;i<3;i++)j+=f(i);
printf("%d\n",j);
}
程序的運行結果是
A.4B.3
C.2D.1
63.
64.
65.對于一個正常運行的C程序,以下敘述中正確的是()。A.程序的執(zhí)行總是從main函數(shù)開始
B.程序的執(zhí)行總是從程序的第一個函數(shù)開始,在main函數(shù)結束
C.程序的執(zhí)行總是從main函數(shù)開始,在程序的最后一個函數(shù)中結束
D.程序的執(zhí)行總是從程序的第一個函數(shù)開始,在程序的最后一個函數(shù)中結束
66.下列關于C語言文件的敘述中正確的是()。
A.文件由一系列數(shù)據(jù)依次排列組成,只能構成二進制文件
B.文件由結構序列組成,可以構成二進制文件或文本文件
C.文件由數(shù)據(jù)序列組成,可以構成二進制文件或文本文件
D.文件由字符序列組成,其類型只能是文本文件
67.
68.
69.有以下程序:#include〈stdio.h〉voidfun(int*s){staticintj=0;do{s[j]=s[j]+s[j+1];}while(++j<2);}main(){inti.a(chǎn)[10]={1,2,3,4,5};for(i=1;i<3;i++)fun(a);for(i=0;i<5;i++)pfintf(“%d”,a[i]);printf(“\n”);}程序運行后的輸出結果是()。A.12345B.23445C.34756D.35745
70.
71.
72.
有以下程序
#include<stdio.h>
main
{inta=1,b=2,c=3,x;
x=(a^b)&C;printf("%d",x);
}
程序的運行結果是()。
A.0B.1C.2D.3
73.
74.在下列結論中,只有一個是錯誤的,它是()。
A.C語言允許函數(shù)的遞歸調用
B.C語言中的continue語句,可以通過改變程序的結構而省略
C.有些遞歸程序是不能用非遞歸算法實現(xiàn)的
D.C語言中不允許在函數(shù)中再定義函數(shù)
75.下列選擇中,不能用做標識符的是()。
A.1234B._1_2C.int_2_D.2_int_
76.
77.有以下程序:
程序執(zhí)行后的輸出結果是()。
A.5B.24C.32D.40
78.下列定義數(shù)組的語句中,正確的是()。
79.以下程序擬實現(xiàn)計算sum=1+1/2+1/3+…+1/50。
程序運行后,不能得到正確結果,出現(xiàn)問題的語句是()。
A.sum+=1/i;B.while(i<50);C.sum.=1.0;D.i++;
80.
五、程序改錯題(1題)81.下列給定程序中,函數(shù)proc()的功能是:通過某種方式實現(xiàn)兩個變量值的交換,規(guī)定不允許增加語句和表達式。例如變量num1中的值原為2,num2中的值原為1,程序運行后,num1中的值為l,num2中的值為2。請修改程序中的錯誤,使它能得出正確的結果。注意:不要改動main()函數(shù),不得增行或刪行,也不得更改程序的結構。試題程序:
六、程序設計題(1題)82.下列程序定義了MM的二維數(shù)組,并在主函數(shù)中自動賦值。請編寫函數(shù)proc(inta[][M]),該函數(shù)的功能是:使數(shù)組左下半三角元素中的值全部置成0。例如,a數(shù)組中的值為:
注意:部分源程序給出如下。
請勿改動main()函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)proc()的花括號中填入所編寫的若干語句。
試題程序:
參考答案
1.D本題考查if語句。第1個if語句,如果a<b,則a與b交換;第2個if語句,如果a<c,則a與c交換;第3個if語句,如果b<2t,則b與c交換。3個if語句結合起來實現(xiàn)的功能就是將a、b、C按從大到小排序。
2.B鏈表采用的是鏈式存儲結構,它的結點空間可以動態(tài)申請和釋放;它的數(shù)據(jù)元素的邏輯次序靠結點的指針來指示,插入、刪除不需要移動數(shù)據(jù)元素。但是鏈式存儲結構也有不足之處:每個結點中的指針域需額外占用存儲空間,它是一種非隨機存儲結構。
3.D
4.C解析:宏替換不像函數(shù)調用要進行參數(shù)值的計算、傳遞等,而只是簡單按照原格式進行字符串的替換。注意:宏定義的命令格式。
5.B本題考多循環(huán)的使用,當j=10,i=9時,循環(huán)成立,第一個if條件為假,第二個if條件i==j-1成立,則輸出j的值為10,接者執(zhí)行i++后,i為10;當i為10,for循環(huán)不成立,退出內(nèi)層循環(huán),此時執(zhí)行j++后,j為11,循環(huán)不成立,退出循環(huán)。
6.D
7.C內(nèi)部靜態(tài)變量是始終存在的,當函數(shù)被調用退出后,內(nèi)部靜態(tài)變量會保存數(shù)據(jù),再次調用該函數(shù)時,以前調用時的數(shù)值仍然保留著。Fun(a,5)的值是l5,再次調用后slim=15,所以Fun(b,4)=45,s=45+15=60。
8.A字符型指針變量可以用A選項的賦值方法“Char*s;s=“OlymPiC”;”。C選項的寫法“char*s;s={“Olympic”};”是錯誤的。字符數(shù)組可以在定義的時候初始化,如“chars[]={“Olympic”};”或者“chars[]=“Olympic”;”,但是不可以在定義字符數(shù)組后對數(shù)組名賦值(數(shù)組名是常量,代表數(shù)組首地址),所以B選項和D選項都是錯誤的。對于本例,B、D選項中字符數(shù)組s的大小至少為8,才能存放下字符串(字符串的末尾都有結束標識‘\\0’),同時,此時S為字符數(shù)組的地址,是常量,不能為其賦值。故本題答案為A選項。
9.C解析:在格式化模型中,要事先根據(jù)應用的需要,確定數(shù)據(jù)之間的邏輯關系,即先對數(shù)據(jù)進行結構化。在關系模型中,不需要事先構造數(shù)據(jù)的邏輯關系,只要將數(shù)據(jù)按照一定的關系存入計算機,也就是建立關系。所以選項A錯誤。對于一個表示關系的二維表,其最基本的要求是表中元組的每一個分量必須是不可分的數(shù)據(jù)項,即不允許表中再有表。所以,選項B、D說法是錯誤的。一個關系的屬性名表稱為關系模式,也就是二維表的表框架,相當于記錄型。因此,選項C說法正確。
10.A
11.AC語言程序是由函數(shù)組成的,所以B選項錯誤。C語言函數(shù)可以單獨進行編譯,所以C選項錯誤。每個C語言程序必須包含一個main函數(shù),但不是每個C語言程序文件都必須有一個main函數(shù),用戶單獨編寫的某個函數(shù)也可以存儲為一個C語言程序文件,所以D選項錯誤。故本題答案為A選項。
12.D
13.C解析:將變量a按位求反,再與b按位與,最后左移1位。9的二進制表示為00001001,020的二進制表示為00010000。a按位求反為11110110,再與b按位與結果為00010000,左移1位結果為00100000。按八進制輸出為040。
14.A++a與a++的區(qū)別是前者先自加再運算,后者是先運算后自加。
15.C當循環(huán)結束時,w的值應為-1,而其他選項中w的值為0,故選擇c選項。
16.B解析:C語言中注釋可以放在任何位置,選項A錯誤;C語言中的變量只要在使用之前定義即可,位置可以是使用前的任何位置,故選項B正確;C語言中兩側數(shù)據(jù)類型可以不一致,系統(tǒng)可進行強制類型轉換,選項C錯誤;C語言數(shù)值常量中不允許存在空格,選項D錯誤。
17.A廣播/電視是一種單向的、點對多點(面)的以信息傳遞為主要目的的系統(tǒng)。
18.B
19.D
20.A分塊查找是折半查找和順序查找的一種改進方法,分塊查找要求索引表是有序的,對塊內(nèi)節(jié)點沒有排序要求,因此查找較快,且插入和刪除操作也比較方便。
21.s[i]>='0'&&s[i]<='9'或isdigit(s[i])或s[i]>=48&&s[i]<=57或s[i]<='9'&&s[i]>='0'或'9'>=s[i]&&'0'<=s[i]或'0'<=s[i]&&'9'>=s[i]或s[i]<=57&&s[i]>=48或57>=s[i]&&48<=s[i]或48<=s[i]&&57>=s[i]s[i]>=\'0\'&&s[i]<=\'9\'或isdigit(s[i])或s[i]>=48&&s[i]<=57或s[i]<=\'9\'&&s[i]>=\'0\'或\'9\'>=s[i]&&\'0\'<=s[i]或\'0\'<=s[i]&&\'9\'>=s[i]或s[i]<=57&&s[i]>=48或57>=s[i]&&48<=s[i]或48<=s[i]&&57>=s[i]解析:本題中,chars[80],d[80];定義了兩個字符型數(shù)組,可以放入80個字符。gets函數(shù)是C語言提供的一個專門用于讀字符串的函數(shù),它讀入全部字符(包括空格),直到遇到回車為止。本題中,讀入字符串s后,開始比較s中的每個字符是否為數(shù)字字符,因為字符數(shù)據(jù)在內(nèi)存中以相應的ASCII碼存放,所以只需比較相應的ASCII碼值是否在48(\'0\'的ASCII代碼)與57(\'9\'的ASCII代碼)之間,或者直接與\'0\',\'9\'進行比較,如果是數(shù)字字符則將此字符存入d數(shù)組中,不是則繼續(xù)進行下一字符的比較,直至s結束(即\'\\0\'的出現(xiàn))。將'\\0'字符作為字符串d結束標志,最后調用puts函數(shù)輸出d。所以在空格處應填入比較語句s[i]>=\'0\'&&s[i]<=\'9\'或isdigit(s[i])或s[i]>=48&&s[i]<=57或s[i]<=\'9\'&&s[i]>=\'0\'或9\'>>=s[i]&&\'0\'<=s[i]或\'0\'<=s[i]&&\'9\'>=s[i]或s[i]<=57&&s[i]>=48或57>=s[i]&&48<=s[i]或48<=s[i]&&57>=s[i]。
22.共享性共享性解析:數(shù)據(jù)庫技術的主要特點有以下幾個方面:數(shù)據(jù)的集成性,數(shù)據(jù)的高共享性與低冗余性,數(shù)據(jù)的獨立性,數(shù)據(jù)統(tǒng)一管理與控制。
23.一對多一對多解析:由于一個項目主管可以管理多個項目,而一個項目只能有一個項目主管,“項目主管”這個實體與“項目”這個實體的管理關系屬于一對多。
24.a=2b=3a=2,b=3解析:分析程序,程序從x=l語句開始執(zhí)行,之后執(zhí)行第一個switch語句,switch(x)=switch(1),所以執(zhí)行case1,casel語句中包含一個復合switch語句;這時執(zhí)行第二個switch語句,此時y=1,所以switch(y)=switch(1),因此執(zhí)行case1,將b加1,得到b=2,遇到break語句,退出第二個switch語句,則整個case1的復合語句執(zhí)行完畢,由于在這個case1的后面沒有break語句使其退出第一個switch語句,所以接著執(zhí)行下列的case2后面的語句,即將a、b各加1,得到a=2,b=3。
25.22解析:本題考查的是基本賦值運算符和賦值表達式。表達式c=(b-=a-4)等價于c=(b=b-a+4)等價于c=b=2;表達式a(c%2+(b-1))等價于a=1+2-1=2;因此最后a的值為2。
26.55解析:分析程序,當a=3;b=4;c=5時,判斷語句a>b不成立,所以不執(zhí)行后面的語句,直接執(zhí)行“printf('%d\\n',c);”語句,輸出c的值,輸出結果為5。
27.stringbis:Ilovechina!
28.2424解析:在循環(huán)隊列中因為頭指針指向的是隊頭元素的前一個位置,所以是從第6個位置開始有數(shù)據(jù)元素,所以隊列中的數(shù)據(jù)元素的個數(shù)為29-5=24。
29.efghefgh解析:本題考核的知識點是通過指針引用字符串.函數(shù)“的作用是讓形參指針s指向該字符串的右半部分.主函數(shù)中首先定義了一個字符型指針變量p和字符型指針str;并初始化為“abcdefgh”,然后調用函數(shù)ss,將實參str傳給形參s,因此可知該函數(shù)返回的指針,指向str所指的字符串“abcdefgh”的右半部分,即指向字符串“efgh”,所以最后輸出指針p(指針p的值為調用函數(shù)ss(sD)的返回值)所指向的字符串為“efgh。
30.數(shù)據(jù)結構數(shù)據(jù)結構解析:Jackson方法是—‘種面向數(shù)據(jù)結構的結構化方法。
31.結構化設計結構化設計解析:與結構化需求分析方法相對應的是結構化設計方法。結構化設計就是采用最佳的可能方法設計系統(tǒng)的各個組成部分以及各個成分之間的內(nèi)部聯(lián)系的技術。
32.QTHRGQTHRG解析:strcmp(t,s)函數(shù)用來比較t和s所指字符串的大小,若t>s,則函數(shù)值大于0;若t=s,則函數(shù)值等于0:若t<s,則函數(shù)值小于0。strcpy(t,s)函數(shù)的功能是把字符數(shù)組s所指字符串的內(nèi)容復制到字符數(shù)組t所指的存儲空間中。本題中,t[10]='CDEF'。第一次循環(huán),s[10]='BADEF',if語句的控制條件strcmp(t,s)<0不成立,接著執(zhí)行第二次循環(huán).s='QTHRG',if語句的控制條件strcmp(t,s)<0成立,執(zhí)行下列的語句,將字符數(shù)組s所指字符串的內(nèi)容復制到字符數(shù)組t所指的存儲空間中,然后輸出字符數(shù)組t。
33.0
34.33解析:C語言的語法規(guī)定:else子句總是與前面最近的不帶else的if相結合。因為x不大于y,所以執(zhí)行printf('%d\\n',z);語句。
35.10
36.11<CR>23<CR>5(<CR代表換行)11<CR>23<CR>5(<CR,代表換行)解析:本題通過語句“for(i=2;i<5;i++)a[i]=a[i-2]+a[i-];”將數(shù)組中前面兩項的和賦值給數(shù)組當前元素,得到a的值應為(1,1,2,3,5)。語句if(i%2==0)pfintf('\\n')是要將數(shù)組中的元素以每行2個的形式輸出。
37.00解析:本題考查的是do厀hile循環(huán)。第一次執(zhí)行循環(huán)體,因為k=1,r=1,n=20,所以k=1*20%10*1=0,n=20/10=2,r=2;第二次執(zhí)行循環(huán)體,k=0*2%10*2=0,n=10/10=1,r=3;第三次執(zhí)行循環(huán)體,k=0*1%10*3=0,n=1/10=0,r=4,所以k的值為0。
38.ACEACE解析:題目中for循環(huán)的循環(huán)變量i從字符'a'變到字符'e',但由于每次循環(huán)后都連續(xù)執(zhí)行了兩次i++,所以for循環(huán)將執(zhí)行3次,循環(huán)變量i的值依次為'a'、'c'、'e'。循環(huán)體中是一條輸出語句,按字符輸出表達式i-'a'+'A'。因為大小寫字母的ASCII碼是連續(xù)的,例如'b'+1='c'、'W'-1='V',而且小寫字母的ASCII碼比大寫字母的大。所以,同一個字母的大小寫字符之差是一個固定值。由此可見,將一個字符從小寫轉換為大寫,只需將其減去這個固定值,而將大寫轉為小寫可以加上這個固定值。固定值可以通過任一字符的小寫減去大寫來得到。所以本題的i-'a'+'A'=i-('a'-'A'),即讓i減去了此固定值,從而使整個表達式的值為i所代表的小寫字母的大寫形式。故本題的輸出結果是ACE。
39.軟件工程管理軟件工程管理解析:軟件工程足指,采用工程的概念、原理、技術和方法指導軟件的開發(fā)與維護:軟件工程學的主要研究對象包括軟件開發(fā)與維護的技術、方法、工具和管理等方面。即軟件工程研究的內(nèi)容主要包括:軟件開發(fā)技術和軟件工程管理。
40.x[0]x[0]x[0]x[0]解析:函數(shù)f()通過for循環(huán)逐個比較數(shù)組x中的元素,循環(huán)結束后,p0和p1分別表示最大值和最小值在數(shù)組中的下標位置,然后按照題意將最大值x[p0]和數(shù)組的最后一個元素x[n-1)交換位置,再將最小值x[p1]和第一個元素(x[0])進行交換,所以空白處應該填入x[0]。
41.A解析:根據(jù)共用體的定義可知:共用體r的成員k和成員i[2]是共用同—段內(nèi)存空間,所以,當程序給r.i[0]賦值后,實際上,共用體成員k的值也確定了,為2。所以打印輸出的結果應當為2。
42.B解析:C語言中字符串是以'\\0'字符結束的,且strlen()函數(shù)計算的是'\\0'字符前的所有字符的個數(shù)。本題中strlen(st)應為5。數(shù)組定義以后系統(tǒng)就為其分配相應大小的內(nèi)存空間,而不論其中有沒有內(nèi)容。sizeof()函數(shù)是計算變量或數(shù)組的所分配到的內(nèi)存空間的大小。所以本題的sizeof(st)為20。
43.B解析:對于函數(shù)體中的語句b+=*a;其中的“*”是指針運算符,*a就是main函數(shù)中變量a的值。
44.A解析:C語言中的函數(shù)可以進行遞歸調用,但不能在函數(shù)中定義函數(shù),即函數(shù)不能嵌套定義。函數(shù)可以沒有返回值,若有返回值,則返回值類型必須確定。
45.D解析:軟件工程包括3個要素,即方法、工具和過程。方法是完成軟件工程項目的技術手段;工具是指支持軟件的開發(fā)、管理、文檔生成;過程是支持軟件開發(fā)的各個環(huán)節(jié)的控制、管理。環(huán)境不屬于軟件工程的3個要素之一。本題的正確答案為D。
46.D解析:本題考查了二維數(shù)組元素引用的方法。題中用動態(tài)存儲分配函數(shù)malloc分配了一個int型數(shù)據(jù)長度大小的內(nèi)存,然后指針p指向了這段內(nèi)存,函數(shù)f()中對p所指向的數(shù)據(jù)進行了賦值,p[1][1]為二維數(shù)組第二行第二列的元素,對應于實參a的元素5,所以輸出結果為5。
47.A解析:題目中要求將q和r所指結點的先后位置交換,即要求p所指結點的指針域指向r所指向的結點,r所指向的結點的指針域指向q所指向的結點,q所指向的結點的指針域指向r所指向的結點。選項A首先讓r所指向的指針的指針域指向q所指向的結點,這樣就將r所指向的結點的指針域指向的結點丟失了,故選項A錯誤。選項B首先q所指向的結點的指針域指向r所指向的結點的指針域所指向的結點,然后,讓p所指向結點的指針域指向r所指向的結點,最后讓r所指向的結點的指針域指向q所指向的結點,滿足要求,故選項B正確。選項C首先讓p所指向結點的指針域指向r所指向的結點,然后讓q所指向的結點的指針域指向r所指向的結點的指針城所指向的結點,最后讓r所指向的結點的指針域指向q所指向的結點,滿足要求,故選項C正確.選項D首先讓q所指向的結點的指針域指向r所指向的結點的指針域所指向的結點,然后,讓,所指向的結點的指針城指向q所指向的結點讓,最后讓P所指向結點的指針城指向r所指向的結點,滿足要求,故選項D正確;所以,4個選項中選項A符合題意。
48.C解析:本題中首先定義一個長度為10的一個整型數(shù)組,并初始化為“1,2,3,4,5,6,7,8,9,10”,然后調用排序函數(shù)sort(),通過分析不難看出,sort()函數(shù)是對具有n個元素的a數(shù)組進行從大到小排序。由于函數(shù)的第一個參數(shù)是數(shù)組名,其對應的實參可以是函數(shù)名或地址。本題在調用該函數(shù)時,實參是&aa[3]的地址,即把aa[3]的地址傳給了行參數(shù)組名a,函數(shù)也就是對aa[3]開始的5個元素進行從大到小的摔序,aa[0]、aa[1]、aa[2]、aa[8]、aa[9]并沒有變化。Sort()執(zhí)行完畢后,接著執(zhí)行后面的for語句輸出數(shù)組aa中各個元素的值,由于函數(shù)sort()只是對aa[3]開始的5個元素進行從大到小的排序,aa[0]、aa[1]、aa[2]、aa[8]、aa[9]并沒有變化,所以輸出為“1,2,3,8,7,6,5,4,9,10”。所以4個選項中C正確。
49.C解析:將題目中的定義語句去掉前面的typedef和后面的OLD(分號保留),就是一條完整的結構體定義語句,其中struct是說明符,NODE是結構體名,大括號里面的是結構體成員的定義.此時要聲明該結構體變量時需要使用struct加結構體名一起來聲明,structNODE一起構成一個結構體類型,就好像字符類型char。若只去掉前面的typedef,就是一條結構體定義同時聲明一個結構體變量OLD的語句,因為OLD的前面部分是structNODE的完整寫法,可以看作是structNODE。C語言允許用typcdcf說明一種新類型名,其語法格式為:
typedef類型名標識符;
以后就可以用該標識符來代替被說明的類型名了。因此,當前面存在typedef時,該語句就變成7給structNODE的完整寫法定義一個新的名稱OLD。所以,此時的OLD是一個結構體類型,它相當于structNODE,即可以和char一樣單獨用來聲明該結構體變量,而NODE只是一個結構體名,不能單獨用來聲明變量。所以,4個選項中C符合題意.
50.B解析:一個算法應當具有以下5個特性:有窮性;確定性;可行性;有零個或多個輸入;由一個或多個輸出.簡潔性不屬于這5個特性,所以本題應該選擇B。
51.A解析:關系表中,每一行稱為一個元組,對應表中的一條記錄;每一列稱為表中的一個屬性,對應表中的一個字段;在二維表中凡能惟一標識元組的最小屬性集稱為該表的鍵或碼。
52.D解析:軟件生命周期分為軟件定義、軟件開發(fā)及軟件運行維護3個階段。本題中,詳細設計、軟件編碼和軟件測試都屬于軟件開發(fā)階段;維護是軟件生命周期的最后一個階段,也是持續(xù)時間最長,花費代價最大的一個階段,軟件工程學的一個目的就是提高軟件的可維護性,降低維護的代價。
53.A解析:在給p和q數(shù)組賦初值時,系統(tǒng)會自動添加字符串結束符,從題目中可以看出數(shù)組p和q都有3個字符,所以長度均為3。
54.D解析:類(calss)描述的是具有相似屬性與操作的一組對象,而一個具體對象則是其對應類的一個實例。
55.B
56.C解析:外部變量在編譯時由系統(tǒng)分配永久的內(nèi)存空間,所
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2031年中國衣筐行業(yè)投資前景及策略咨詢研究報告
- 2025年男士運動裝項目可行性研究報告
- 2025年激光盤點儀項目可行性研究報告
- 2025年柔絲特潤玉手霜項目可行性研究報告
- 2025年方竹筍項目可行性研究報告
- 2025至2031年中國女士短襪行業(yè)投資前景及策略咨詢研究報告
- 2025年噴霧手槍項目可行性研究報告
- 2025至2030年中國黃金鳥數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國香味硅膠數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年鋼塑柔性復合管項目投資價值分析報告
- 《無菌檢查培訓》課件
- 2024-2030年中國香菇行業(yè)銷售狀況及供需前景預測報告
- 2024年廣東省公務員錄用考試《行測》真題及解析
- 幼兒園開學師德培訓
- GB/T 44570-2024塑料制品聚碳酸酯板材
- 金蛇納瑞2025年公司年會通知模板
- GB/T 16288-2024塑料制品的標志
- 《記念劉和珍君》課件
- 中小型無人駕駛航空器垂直起降場技術要求
- 北京市城市管理委員會直屬事業(yè)單位公開招聘10人高頻難、易錯點500題模擬試題附帶答案詳解
- 禁止送禮的協(xié)議書
評論
0/150
提交評論