版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
2021年內蒙古自治區(qū)包頭市全國計算機等級考試C語言程序設計重點匯總測試卷(含答案)學校:________班級:________姓名:________考號:________
一、單選題(20題)1.檢查軟件產品是否符合需求定義的過程稱為()。
A.確認測試B.集成測試C.驗證測試D.驗收測試
2.以下不正確的敘述是()。
A.在C程序中,逗號運算符的優(yōu)先級最低
B.在C程序中,APH和aph是兩個不同的變量
C.若a和b類型相同,在執(zhí)行了賦值表達式a=b后b中的值將放人a中,而b中的值不變
D.當從鍵盤輸入數(shù)據(jù)時,對整型變量只能輸入整型數(shù)值,對實型變量只能輸入實型數(shù)值
3.有如下程序main(){charch[2][5]={"6937","8254"},*p[2];inti,j,s=0;for(i=0;i<2;++)p[i]=ch[i];for(i=0;i<2;i++)for(j=0;p[i][j]>'\0';j+=2)s=10*s+p[i][j]-'0';printf("%d\n",s);}該程序的輸出結果是
A.69825B.63825C.6385D.693825
4.以下說法正確的是()。
A.C語言只接受十進制的數(shù)
B.C語言只接受八進制、十進制、十六進制的數(shù)
C.C語言接受除二進制之外任何進制的數(shù)
D.C語言接受任何進制的數(shù)
5.有以下程序
#include<stdio.h>
main()
{charb,c;inti;
b=‘a’;c=‘A’;
for(i=0;i<6;i++)
{if(i%2)putchar(i+b);
elseputehar(i+c);
}printf(“\n”);
}
程序運行后的輸出結果是A.ABCDEFB.AbCdEfC.aBeDeFD.abcdef
6.printf函數(shù)中用到格式符%5s,其中數(shù)字5表示輸出的字符串占用5列。如果字符串長度大于5,則輸出按方式()。
A.從左起輸出該字串,右補空格B.按原字符長從左向右全部輸出C.右對齊輸出該字串,左補空格D.輸出錯誤信息
7.有以下程序段:inti,n;for(i=0;i<8;i++){n=rand()%5;switch(n){casel:case3:printf("%d\n",n);break;case2:case4:print?("%d\n",n);continue;case():exit(0);}printf("%d\n",n);}以下關于程序段執(zhí)行情況的敘述,正確的是()。A.for循環(huán)語句固定執(zhí)行8次
B.當產生的隨機數(shù)n為4時結束循環(huán)操作
C.當產生的隨機數(shù)n為1和2時不做任何操作
D.當產生的隨機數(shù)n為0時結束程序運行
8.串的長度是指()。
A.串中所含不同字母的個數(shù)B.串中所含字符的個數(shù)C.串中所含不同字符的個數(shù)D.串中所含非空格字符的個數(shù)
9.無向圖中一個頂點的度是指圖中與該頂點相鄰接的頂點數(shù)。若無向圖G中的頂點數(shù)為n,邊數(shù)為e,則所有頂點的度數(shù)之和為()
A.n*eB.n+eC.2nD.2e
10.給定下列代碼:已知n是一個整數(shù):foo()時間復雜度為O(1),上述代碼的時間復雜度是()A.O(logn)B.O(n)C.O(n*log(n))D.O(log(n)^2)
11.C語言中函數(shù)返回值的類型是由()決定的。
A.return語句中的表達式類型B.調用該函數(shù)的主調函數(shù)類型C.定義函數(shù)時所指定的函數(shù)類型D.以上說法都不正確
12.
13.以下敘述中錯誤的是()。
A.由3種基本結構構成的程序只能解決簡單問題
B.結構化程序由順序、分支、循環(huán)3種基本結構組成
C.C語言是一種結構化程序設計語言
D.結構化程序設計提倡模塊化的設計方法
14.以下敘述正確的是()。
A.“charc1,*c2,*c3[10];”是合法的變量定義語句
B.數(shù)組說明符的方括號中不能使用表達式
C.數(shù)組元素下標可以是非整數(shù)
D.若有定義“chararray[4];”,則語句“printf(“%c”,array[“3”]);”是合法的
15.有以下程序:#include<stdi0.h>#include<string.h>structA{inta;charb[10];doubleC;);voidf(structAt);main(){structAa={"1001,"ZhangDa",l098,0};f(a);printf("%d,%S,%6.1f\n",a.a,a.b,a.c);}voidf(structAt){t.a=1002;strcpy(t.b,"ChangRon9");t.c=1202.0;}程序運行后的輸出結果是()。A.1001,ZhangDa,1098.0
B.1002,ChangRong,1202.0
C.1001,ChangRong,1098.0
D.1002,ZhangDa,1202.0
16.有下列程序段:intk=0,a=1,b=2,c=3;k=a<b?b:a;k=k>c?c=k;執(zhí)行該程序段后,k的值是()。
A.3B.2C.1D.0
17.設某無向圖中有n個頂點e條邊,則建立該圖鄰接表的時間復雜度為()。
A.O(n+e)B.O(n^2)C.O(ne)D.O(n^3)
18.判斷一包含n個整數(shù)的數(shù)組a[]中是否存在i、j、k滿足a[i]+a[j]+a[k]=0的時間復雜度需要()
A.O(n^2)B.O(n^2logn)C.O(n^3)D.O(nlogn)
19.輸入序列為ABC,可以變?yōu)镃BA時,經(jīng)過的棧操作為()。
A.push,pop,push,pop,push,pop
B.push,push,push,pop,pop,pop
C.push,push,pop,pop,push,pop
D.push,pop,push,push,pop,pop
20.以下敘述中正確的是()。
A.a是實型變量,C允許進行賦值a=10,但不可以這樣說:實型變量中允許存放整型值
B.在賦值表達式中,賦值號左邊既可以是變量也可以是任意表達式
C.執(zhí)行表達式a=b后,在內存中a和b存儲單元中的原有值都將被改變,a的值已由原值改變?yōu)閎的值,b的值由原值變?yōu)?
D.已有a=3,b=5,當執(zhí)行了表達式a=b,b=a之后,使a中的值為5,b中的值為3
二、2.填空題(20題)21.若有定義語句chars[100],d[100];intj=0,i=0;且s中已賦字符串,請?zhí)羁找詫崿F(xiàn)拷貝。(注:不使用逗號表達式)
while(s[i])(d[j]=【】;j++;}
d[j]=0;
22.設當前盤為A盤,當前系統(tǒng)提示符為“>”在不改變當前盤情況下,顯示C盤的當前目錄路徑,應使用命令【】。
23.下列程序的運行結果是【】。
#include<string.h>
char*ss(char*s)
{returns+strlen(s)/2;}
main()
{char*p,*str="abcdefgh";
p=ss(str);printf("%\n",p);
}
24.以下程序運行后的輸出結果是【】。
structNODE
{intk;
structNODE*link;
};
main()
{structNODEm[5],*p=m,*q=m+4;
inti=0;
while(p!=q){
p->k=++i;p++;
q->k=i++;q--;
}
q->k=i;
for(i=0;i<5;i++)printf("%d",m[i].k);
printf("\n");
}
25.實體之間的聯(lián)系可以歸結為一對一的聯(lián)系,一對多的聯(lián)系與多對多的聯(lián)系。如果一個學校有許多學生,而一個學生只屬于一個學校,則實體集學校與實體集學生之間的聯(lián)系屬于【】的聯(lián)系。
26.設inta=5,b=6,表達式(++a==b--)?++a:--b的值是【】。
27.閱讀下面程序,則執(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);}
28.若a的值為1,則表達式!a‖++a的值是______。
29.實體聯(lián)系模型是一種常用的高級概念數(shù)據(jù)模型,而______是實體聯(lián)系模型中的核心。
30.以下程序運行后的輸出結果是______。
main()
{
inta,b,c;
a=25;
b=025;
c=0x25;
printf("%d%d%d\n",a,b,C);
}
31.下述函數(shù)通過遞歸方法將字符串倒置,使用時需要指定字符數(shù)組的首地址、起始下標和終止下標。請?zhí)羁眨?/p>
#include<stdio.h>
voidfun(char*s,intlow,inthigh)
{if(【】)
return;
else
{chart;
fun(【】);
t=s[low];
s[low]=s[high];
s[high]=t;}}
32.數(shù)據(jù)庫三級模式體系結構的劃分,有利于保持數(shù)據(jù)庫的【】。
33.結構化分析方法是面向______進行分析的方法。
34.數(shù)據(jù)庫系統(tǒng)中實現(xiàn)各種數(shù)據(jù)管理功能的核心軟件是______。
35.若有下列定義和語句:
char*s1="12345",*s2="1234";
printf("%d\n",strlen(strcpy(s1,s2)));
則輸出結果為______。
36.設有下列程序:
#include<stdio.h>
#include<string.h>
main()
{inti;
charsi10],ti10];
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>,則程序的輸出結果是______。
37.數(shù)據(jù)庫系統(tǒng)中實現(xiàn)各種數(shù)據(jù)管理功能的核心軟件稱為【】。
38.以下程序輸出的結果是【】。
main()
{inta=5,b=4,c=3,d;
d=(a>b>c);
printf("%d\n",d);
}
39.設變量已正確定義為整型,則表達式n=i=2,++i,i++的值為【】。
40.數(shù)據(jù)庫系統(tǒng)其內部分為三級模式,即概念模式、內模式和外模式。其中,______是用戶的數(shù)據(jù)視圖,也就是用戶所見到的數(shù)據(jù)模式。
三、1.選擇題(20題)41.常采用的兩種存儲結構是()。
A.順序存儲結構和鏈式存儲結構B.散列方法和索引方式C.鏈表存儲結構和數(shù)組D.線性存儲結構和非線性存儲結構
42.數(shù)據(jù)庫的故障恢復一般是由()來執(zhí)行恢復
A.電腦用戶B.數(shù)據(jù)庫恢復機制C.數(shù)據(jù)庫管理員D.系統(tǒng)普通用戶
43.有以下程序:voidfun(char*a,char*b){a=b;(*a)++;)main(){charc1='A',c2='a',*p1,*p2;p1=&c1;p2=&c2;fun(p1,p2);printf("%c%c\n",c1,c2);}程序運行后的輸出結果是______。
A.AbB.aaC.AaD.Bb
44.若int類型數(shù)據(jù)占兩個字節(jié),則下列語句intk=-1;printf("%d,%u\n",k,k);的輸出為()
A.-1,-1B.-132,767C.-132,768D.-165,535
45.設a、b、c、d、m、n均為int型變量,且a=5、b=6、c=7、d=8、m=2、n=2,則運算后,n的值為______。
A.0B.1C.2D.3
46.請讀程序:#include<stdio.h>#defineSUB(X,Y)(X)*Ymain(){inta=3,b=4;printf("%d\n",SUB(a++,b++));}上面程序的輸出結果是()。
A.12B.15C.16D.20
47.以下語句的輸出結果是()printf("%d,%d,%u\n",016,16,-16);
A.16,16,65420B.14,16,6542C.16,16,-16D.14,16,-16
48.對于n個結點的單向鏈表(無表頭結點),需要指針單元的個數(shù)至少為______。
A.n-1B.nC.n+1D.2n
49.假定有以下變量定義,則能使值為3的表達式是______。intk=7,x=12;
A.x%=(k%=5)B.x%=(k-k%5)C.x%=k-k%5D.(x%=k)-(k%=5)
50.執(zhí)行以下程序后,test.txt文件的內容是(若文件能正常打開)()。#include<stdio.h>#include<stdlib.h>main(){FILE*fp;char*s1="Fortran",*s2="Basic";if((fp=fopen("test.txt","wb"))==NULL){prinff("Can'topentest.txtfile\n");exit(1);}fwrite(s1,7,1,fp);/*把從地址s1開始到7個字符寫到fp所指文件中*/fseek(fp,OL,SEEK_SET);/*文件位置指針移到文件開頭*/fwrite(s2,5,1,fp);felose(fp);}
A.BasieanB.BasieFortranC.BasicD.FortranBasie
51.以下程序的輸出結果是
main()
{intc=35;printf("%d\n",c&c);}
A.0B.70C.35D.1
52.在宏定義#definePI3.14159中,用宏名PI代替一個()
A.單精度數(shù)B.雙精度數(shù)C.常量D.字符串
53.若有如下程序;main(){chara[]="china\0name\0";printf("%d,",strlen(A));printf("%d\n",sizeof(A));}則程序運行后的輸出結果是()
A.5,11B.5,12C.11,11D.12,12
54.以下關于字符串的敘述中正確的是()。
A.C語言中有字符串類型的常量和變量
B.兩個字符串中的字符個數(shù)相同時才能進行串符串大小的比較
C.可以用關系運算符對字符串的大小進行比較
D.空串一定比空格打頭的字符串小
55.現(xiàn)有如下程序段#include"stdio.h"main(){intk[30]={12,324,45,6,768,98,21,34,453,456};intcount=0,i=0;while(k[i]){if(k[i]%2==0||k[i]%5==0)count++;i++;}printf("%d,%d\n",count,i);}則程序段的輸出結果為
A.7,8B.8,8C.7,10D.8,10
56.在C語言中,函數(shù)的隱含存儲類型是()
A.autoB.staticC.externD.無存儲類型
57.C語言規(guī)定,函數(shù)返回值的類型是()。
A.由調用該函數(shù)時的主調函數(shù)類型所決定
B.由return語句中的表達式類型所決定
C.由調用該函數(shù)時系統(tǒng)臨時決定
D.由定義該函數(shù)時所指定的數(shù)值類型決定
58.在C語言中,引用數(shù)組元素時,其數(shù)組下標的數(shù)據(jù)類型允許是()。
A.整型表達式B.整型常量C.整型常量或整型表達式D.任何類型的表達式
59.有以下程序:#inelude<stdio.h>main(){inti,j,x=0;for(i=0;i<2;i++){x++;for(j=0;j<=3;j++){fi(j%2)continue;x++;x++;}pfinff("x=%d\n",x);}程序執(zhí)行后的輸出結果是()。
A.x=4B.x=8C.x=6D.x=12
60.利用fseek函數(shù)可實現(xiàn)的操作是()。
A.實現(xiàn)文件的順序讀寫B(tài).改變文件的位置指針C.實現(xiàn)文件的隨機讀寫D.以上答案均正確
四、選擇題(20題)61.
62.以下程序的輸出結果是
#include<stdio.h>
main()
{
inta,b,d=241;
a=d/100%9;
b=(-1)&&(-1);
printf("%d,%d\n",a,b);
}
A.6,1B.6,0
C.2,1D.2,0
63.在數(shù)據(jù)庫設計中,將E—R圖轉換成關系數(shù)據(jù)模型的過程屬于()。
A.需求分析階段B.概念設計階段C.邏輯設計階段D.物理設計階段
64.有以下程序
intfun(intn)
{if(n==1)return1;
else
return(n+fun(n-1));
}
main()
{intx;
scanf("%d",&x);x=fun(x);printf("%d\n",x)
}
執(zhí)行程序時,給變量x輸入10,程序的輸出結果是
A.55B.54C.65D.45
65.
66.有如下程序
voidfunc1(intst[],inti)
{printf("%c",st[i]);
if(i<3){i+=2;func2(st,i);}
}
voidfunc2(intst[],inti)
{printf("%c",st[i]);
if(i<3){i+=2;func1(st,i);}
}
main()
{charst[]="hello,friend!";
inti=0;func1(st,i);
printf("\n");}
程序執(zhí)行后輸出的結果是
A.helloB.hel
C.hloD.編譯出錯
67.
68.
69.若有定義“inta=5,b=7;”,則表達式a%-(b%2)運算后,a的值為()。
A.0B.1C.11D.3
70.有以下程序:
程序運行后的輸出結果是()。
A.9,18B.8,11C.7,11D.10,14
71.按照C語言規(guī)定的用戶標識符命名規(guī)則,不能出現(xiàn)在標識符中的是()。
A.大寫字母B.連接符C.數(shù)字字符D.下劃線
72.
73.設有表示學生選課的三張表,學生s(學號,姓名,性別,年齡,身份證號),課程c(課號,課名),選課SC(學號,課號,成績),則表sc的關鍵字(鍵或碼)為()。
A.課號,成績B.學號,成績C.學號,課號D.學號,姓名,成績
74.運算符________的優(yōu)先級最高。
A.[]B.+=C.?:D.++
75.假設a和b為int型變量,則執(zhí)行以下語句后b的值為()。a=1;b=10;do{b-=a;a++;}while(b--<0);A.9B.-2C.-lD.8
76.下列敘述中正確的是()。A.數(shù)據(jù)庫系統(tǒng)可以解決數(shù)據(jù)冗余和數(shù)據(jù)獨立性問題,而文件系統(tǒng)不能
B.數(shù)據(jù)庫系統(tǒng)能夠管理各種類型的文件,而文件系統(tǒng)只能管理程序文件
C.數(shù)據(jù)庫系統(tǒng)可以管理龐大的數(shù)據(jù)量,而文件系統(tǒng)管理的數(shù)據(jù)量較少
D.數(shù)據(jù)庫系統(tǒng)獨立性較差,而文件系統(tǒng)獨立性較好
77.
78.有以下程序:
程序運行后的結果是()。
A.6,4,3,2,1
B.6,5,4,3,2
C.5,4,3,2,1
D.10,4,3,2,l
79.下列描述中正確的是()。
A.軟件工程只是解決軟件項目的管理問題
B.軟件工程主要解決軟件產品的生產率問題
C.軟件工程的主要思想是強調在軟件開發(fā)過程中需要應用工程化原則
D.軟件工程只是解決軟件開發(fā)中的技術問題
80.設有程序段:intk=12:while(k=1)k=k一1;則下列描述中正確的是()。A.while循環(huán)執(zhí)行10次B.循環(huán)是無限循環(huán)C.循環(huán)體語句一次也不執(zhí)行D.循環(huán)體語句執(zhí)行一次
五、程序改錯題(1題)81.下列給定程序中,函數(shù)proc()的功能是:對M名學生的學習成績,按從高到低的順序找出前m(m≤10)名學生來,并將這些學生數(shù)據(jù)存放在一個動態(tài)分配的連續(xù)存儲區(qū)中,此存儲區(qū)的首地址作為函數(shù)值返回。
請修改程序中的錯誤,使它能得出正確的結果。
注意:不要改動main()函數(shù),不得增行或刪行,也不得更改程序的結構。
試題程序:
六、程序設計題(1題)82.某學生的記錄由學號、8門課成績和平均分組成,學號和8門課的成績已在主函數(shù)中給出。請編寫proc()函數(shù),它的功能是:求出該學生的平均分并放在記錄的ave成員中。請自己定義正確的形參。例如,若學生的成績是65.5,75,88,90,90.5,66,64.5,89.5,則他的平均分應當是78.625。注意:部分源程序給出如下。請勿改動main()函數(shù)和其他函數(shù)中的任何內容,僅在函數(shù)proc()的花括號中填入所編寫的若干語句。試題程序:
參考答案
1.A本題主要考查軟件測試的基本知識。軟件測試的步驟可分為單元測試(模塊測試)、集成測試、確認測試和系統(tǒng)測試。
(1)單元測試是針對每個模塊進行的測試,它可從程序的內部結構出發(fā)設計測試用例,多個模塊可以平行、對立地測試。單元測試主要用于發(fā)現(xiàn)詳細設計和編程時犯下的錯誤。單元測試多采用白盒測試,輔之以黑盒測試。
(2)集成測試是在單元測試的基礎上,根據(jù)模塊結構圖將各個模塊連接起來,必須精心計劃,應提交集成測試計劃、集成測試規(guī)格說明和集成測試分析報告。主要目標是發(fā)現(xiàn)與接口有關的問題。集成測試可以發(fā)現(xiàn)概要設計時犯的錯誤。
(3)確認測試用于驗證軟件的功能和性能及其他特性是否與用戶的要求一致。確認測試主要用于發(fā)現(xiàn)需求分析時犯下的錯誤,一般使用黑盒法測試,以表明軟件符合需求說明書的要求,應該仔細設計測試用例和測試過程。確認測試必須有用戶參加,或以用戶為主,用戶應參與設計測試用例,通常情況下,主要使用生產中的實際數(shù)據(jù)進行測試,測試數(shù)據(jù)通過用戶接口輸入。
(4)系統(tǒng)測試是將已經(jīng)通過確認測試的軟件,作為整個計算機系統(tǒng)的元素與計算機硬件、外設和網(wǎng)絡等其他因素結合在一起,進行一系列的組裝測試和確認測試。系統(tǒng)測試的目的是通過與系統(tǒng)的需求定義做比較,發(fā)現(xiàn)軟件與系統(tǒng)的定義不符合的地方。系統(tǒng)測試可以發(fā)現(xiàn)問題定義時犯下的錯誤。
2.D
3.C解析:該題稍微難一點。主要要搞清楚以下幾點:①定義了一個指針數(shù)組char*p[2]后,程序中第一個循環(huán)for(i=0;i<2;i++)p[i]=ch[i];的作用,是使指針數(shù)組的p[0]元素(它本身是一個指針)指向了二維數(shù)組ch的第一行字符串,并使指針數(shù)組的p[1]元素指向二維數(shù)組ch的第二行字符串,這樣,就使指針數(shù)組p和二維數(shù)組ch建立起了一種對應關系,以后對二維數(shù)組ch的某個元素的引用就有兩種等價的形式:ch[i][j]或p[i][j]。②對二維數(shù)組ch的初始化,使其第一行ch[0]中存入了字符串“693
4.BC語言可以使用格式控制符“%d”“%u”等接受十進制的數(shù),使用“%o”接受八進制的數(shù),使用“%x”接受十六進制的數(shù)。本題答案為B選項。
5.B解析:變量b和c中分別存放字符a和A的ASCII碼,當i的值對2求余非零時輸出ASCII碼為i+b)的字符;當i的值對2求余為零時輸出ASCII碼為i+c的字符。分析程序可知本題選B。
6.B
7.A程序中的if循環(huán)是固定地執(zhí)行8次,屬于計數(shù)器,程序是從中隨機抽取一個數(shù),然后對5進行求余再輸出,共抽取8個數(shù)。所以答案為A。
8.B解析::串的長度定義為串中字符的數(shù)目。所以B)為正確答案。C)答案不正確,因為串中可以含有相同的字符;A)答案不正確,因為串中可能含有相同的字母,而且也可能含有數(shù)字等其他非字母字符;D)答案不正確,因為空格也是一種字符,在計算長度時理應將其計算在內。
9.D
10.B
11.C
12.A
13.A由順序、選擇(分支)、循環(huán)3種基本結構構成的程序可以解決所有問題,而不只是解決簡單問題,所以A選項錯誤。故本題答案為A選項。
14.AC語言規(guī)定定義數(shù)組時,數(shù)組的長度必須是整型常量,數(shù)組說明符的方括號中表達式只要是常量即合法,因此選項B錯誤。C語言規(guī)定,數(shù)組元素下標必須是非負整數(shù),因此選項C錯誤。選項D中,“chararray[4]”數(shù)組的長度為4,“army[“3”]”中“3”是常量字符串,與C語言規(guī)定數(shù)組的下標必須是非負整數(shù)不符。故本題答案為A選項。
15.A將結構變量作為形參,通過函數(shù)間形參與實參相結合的方式將整個結構傳遞給函數(shù),這種傳遞方式是值傳遞。在被調用函數(shù)中,對結構形參變量值進行的任何修改都不會影啊到調凋函數(shù)中的結構變量。
16.B解析:因為a<b成立,所以條件表達式a<b?b:a的值等于b的值等于2,因此變量k的值等于2。又因為k=2>c=3不成立,所以條件表達式k>c?c:k的值等于k的值等于2。把條件表達式k>c?c:k的值賦給變量k,因而變量k的值等于2。因此,選項B)為正確答案。
17.A
18.A
19.B
20.AC語言中語法上規(guī)定實型變量是不能存放整型類型的數(shù)據(jù)的,整型數(shù)據(jù)也不能存放實型數(shù)據(jù)。是為了避免類型轉換之間可能會發(fā)生的錯誤。
21.s[i++]s[i++]解析:本題中為了能實現(xiàn)字符串的拷貝,需要使字符數(shù)組s從頭到尾依次遍歷其所有元素.本題應使用i的自增后置來實現(xiàn)。
22.CDC:(CD與C:中間至少要有一個空格)CDC:(CD與C:中間至少要有一個空格)
23.efghefgh解析:函數(shù)ss的作用是讓形參指針s指向該字符串的右半部分。主函數(shù)中首先定義了一個字符型指針變量p和字符型指針str,并初始化為“abcdefgh”,然后調用函數(shù)ss,將實參str傳給形參s,因此可知該函數(shù)返回的指針,指向str所指的字符串“abcdefgh”的右半部分,即指向字符串“efgh”,所以最后輸出指針p(指針p的值為調用函數(shù)ss(str)的返回值)所指向的字符串為“efgh”。
24.1343113431解析:初始化時,指針p指向m[0]的地址,指針q指向m[4]的地址,p!=q滿足循環(huán)條件,執(zhí)行循環(huán)語句,得到m[0].k=1,m[4].k=1,此時i=2,指針p指向m[1]的地址,指針q指向m[3]的地址,p!=q滿足循環(huán)條件,執(zhí)行循環(huán)語句,得到m[1].k=3,k=3,此時i=4,指針q指向m[2]的地址,p==q不滿足循環(huán)條件,則退出循環(huán),m[2].k=4。所以最后輸出為13431。
25.一對多一對多解析:實體之間的聯(lián)系可以歸結為一對一、一對多與多對多。如果一個學校有許多學生,而一個教師只歸屬于一個學生,則實體集學校與實體集學生之間的聯(lián)系屬于一對多的聯(lián)系。
26.77解析:此表達式為三目運算符,++a的值為6,b--的值為6,則整個表達式的值為++a的值,++a的值為7。請注意前綴++,--和后綴++,--的區(qū)別。
27.33解析:C語言的語法規(guī)定:else子句總是與前面最近的不帶else的if相結合。因為x不大于y,所以執(zhí)行printf('%d\\n',z);語句。
28.11解析:邏輯運算中,非1即0,非0即1,!a=0,++a為邏輯1,所以0和1相或結果為1。
29.實體聯(lián)系圖或E-R圖實體聯(lián)系圖或E-R圖解析:實體聯(lián)系圖(B-R圖)是實體聯(lián)系模型中的核心。由于E-R圖描述的是數(shù)據(jù)流圖中數(shù)據(jù)存儲及其之間的關系,因此它是數(shù)據(jù)庫觀念設計的最常用的工具。
30.252137252137解析:本題中先定義了整型變量a、b和c,然后分別給賦值a為25,b為八進制的025,c為十六進制0x25。然后調用pruntf()函數(shù)將a、b和c分別用十進制輸出,且中間用空格隔開,八進制025轉換為十進制的值為21,十六進制的0x25轉換為十進制的值為37,故最后的輸出結果為252137。
31.low>=highscow+1high-1low>=high\r\ns,cow+1,high-1解析:本題考查了用指針引用一維數(shù)組元素的方法。函數(shù)fun()通過遞歸調用的方式將字符串的首位和末位互換,第二位和倒數(shù)第二位互換……,從而實現(xiàn)了字符串倒置的功能。low和high是字符數(shù)組的下標。
32.數(shù)據(jù)獨立性數(shù)據(jù)獨立性解析:數(shù)據(jù)庫的三級模式體系結構把數(shù)據(jù)的組織管理工作進行了劃分,把數(shù)據(jù)的具體組織留給DBMS管理,使用戶能邏輯地、抽象地處理數(shù)據(jù),而不必關心數(shù)據(jù)在計算機中的具體表示方式與存儲方式,保證了數(shù)據(jù)的獨立性。
33.數(shù)據(jù)流數(shù)據(jù)流解析:結構化分析方法的實質是著眼于數(shù)據(jù)流,自頂向下,逐層分解,建立系統(tǒng)的處理流程,以數(shù)據(jù)流圖和數(shù)據(jù)字典為主要工具,建立系統(tǒng)的邏輯模型。
34.數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)解析:數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫的管理機構,它是一種系統(tǒng)軟件,負責數(shù)據(jù)庫中的數(shù)據(jù)組織、數(shù)據(jù)操縱、數(shù)據(jù)維護、控制及保護和數(shù)據(jù)服務等。
35.44解析:strcpy(s1,s2)函數(shù)的作用是將字符串s2中的內容拷貝到字符串s1中的內容覆蓋。strlen()函數(shù)是求字符串的長度。本題實際上是要求s2字符串的長度,即是4。
36.QTHRGQTHRG解析:strcmp(t,s)函數(shù)用來比較t和s所指字符串的大小,若t>s,則函數(shù)值大于0;若t=s,則函數(shù)值等于0;若t<s,則函數(shù)值小于0。strcpy(t,s)函數(shù)的功能是把字符數(shù)組,所指字符串的內容復制到字符數(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所指字符串的內容復制到字符數(shù)組t所指的存儲空間中,然后輸出字符數(shù)組t。
37.數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)(DBMS)
38.00解析:本題的關鍵在于對變量c的賦值運算:
d=(a>b>c)
d=(5>4>3)
先算5>4,為真,得1,即:d=(1>3),此時1>3,為假,得0。
39.33解析:本題考查的是C語言逗號表達式的相關知識。程序在計算逗號表達式時,從左到右計算由逗號分隔各表達式的值,整個逗號表達式的值等于其中最后一個表達式的值。本題中,首先i被賦值為2,再自加1,最后i++的值計算為3。
40.外模式外模式解析:數(shù)據(jù)庫系統(tǒng)的三級模式分別是內模式、概念模式和外模式。其中,物理模式給出了數(shù)據(jù)庫的物理存儲結構和存取方法;概念模式是數(shù)據(jù)庫系統(tǒng)中全局數(shù)據(jù)邏輯結構的描述;外模式是用戶的數(shù)據(jù)視圖,也就是用戶所見到的數(shù)據(jù)模式。
41.AA?!窘馕觥烤€性表的存儲通常分為兩種存儲結構:順序存儲結構和鏈式存儲結構。
\n
42.CC)【解析】數(shù)據(jù)庫一旦發(fā)生故障,需要及時進行故障恢復,并由數(shù)據(jù)庫管理員負責執(zhí)行故障恢復。
43.A解析:本題中函數(shù)fun的形參是指針變量,因此實參與形參之間是地址傳遞,即形參的改變可以影響實參。main函數(shù)中p1指向c1,p2指向c2,函數(shù)調用語句fun(p1,p2)的功能是將p2所指存儲單元的內容的值加1,即將c2的值加1得c2='b',故printf函數(shù)的輸出結果為Ab。
44.D
45.A解析:C語言中比較表式的運算結果為0或1。0代表不成立,1表示成立。
46.A解析:本題的考查點是宏定義。a++的形式應當先使用a值,然后a才進行自加1運算,所以程序在進行SUB()乘法運算的時候,仍取a,b的原值,最后輸出的結果是12。
47.B
48.C解析:在n個結點的單向鏈表(無表頭結點)中,每個結點都有一個指針單元(即指針域),加上頭指針,至少需要n+1個指針單元。
49.D解析:選項A,(k%=5)=2,(x%=2)=0;選項B,(k-k%5)=7-2=5,(x%=5)=2:選項C,(k%5)=2,k-2=7-2=5,(x%5)=2;選項D,(x%=7)=5,(k%=5)=2,5-2=3。
50.A解析:程序以“只寫”方式打開一個名為test.txt的文件,并向該文件寫入指針變量s1指向的7個字符'Fortran',執(zhí)行fseek函數(shù),使文件位置指針移到文件的開頭,再次向文件輸入指針變量s2指向的5個字符'Basic'這時系統(tǒng)會覆蓋原有的內容'Fortr',所以最后test.txt里的內容為:Basican。
51.C解析:本題考查按位與“&”。因為1&1=1,0&0=0,所以任何數(shù)與自身按位與,結果仍為此數(shù),不發(fā)生變化。
52.D解析:程序中用#define定義后,PI代表一串字符。
53.B
54.D解析:C語言中只有字符串常量而沒有字符串變量,故選項A不正確:字符串比較大小是以第1個不相同字符的大小為標準的,跟長度沒有關系,故選項B不正確:字符串比較大小除了使用庫函數(shù)stremp()以外,就只能靠自己寫代碼來實現(xiàn)了,而不能通過關系運算符來比較大小,因為字符串在表達式中相當于coostchar*,即常字符指針,代表的是字符串的首地址,關系運算符會將兩個字符串的首地址值比較大小,這是毫無意義的。所以選項C也不正確??沾拈L度為0,而以空格打頭的字符串的長度至少為1,故選項D正確,本題應該選擇D。
55.D解析:在C語言中,定義一維數(shù)組的語句一般形式如下:
類型名數(shù)組名[常量表達式];
一維數(shù)組的引用形式為:數(shù)組名[下標表達式]。count表示能被2整除或被5整除的個數(shù),i則計算有多少個數(shù)組元素。
56.C
57.D
58.C解析:在C語言中,引用數(shù)組元素時,其數(shù)組下標的數(shù)據(jù)類型可以是整型常量,也可以是整型表達式。
59.B解析:本問題要求給出程序執(zhí)行后輸出的x的值。x的初值為0,程序中出現(xiàn)了3次x++,其中外層循環(huán)中出現(xiàn)了兩次,共自增了4次;在內層循環(huán)中,當循環(huán)變量為。和2時,x自增,因此共自增了4次,這樣x共自增了8次,所以結果為8。
60.D解析:改變文件位置指針函數(shù)fseek()的功能:①改變文件的位置指針;②輔助實現(xiàn)文件的順序讀寫;③輔助實現(xiàn)文件的隨機讀寫。
61.B
62.C第一個表達式中,運算的方向是從左至右,所以a的值為2;第二個表達式中,等式右邊是一個邏輯表達式,由于結果為真,所以表達式的值為1,即b為1。
63.CC)【解析】邏輯結構設計的任務:概念結構是各種數(shù)據(jù)模型的共同基礎,為了能夠用某一DBMS實現(xiàn)用戶需求,還必須將概念結構進一步轉化為相應的數(shù)據(jù)模型,這正是數(shù)據(jù)庫邏輯結構設計所要完成的任務。它包括從E—R圖向關系模式轉換和邏輯模式規(guī)范化及調整、實現(xiàn)。
64.A本題主要考查函數(shù)的遞歸調用。在做遞歸調用函數(shù)類型的題目時,我們首先要找到函數(shù)的出口和遞歸結束的條件。
在本題中,程序首先定義了一個fun函數(shù),函數(shù)的形參是一個整型變量n,從后面的程序可以看出,該函數(shù)是一個遞歸函數(shù)。在函數(shù)體中,首先執(zhí)行條件判斷語句,如果條件結果為真,說明變量n為1,此時返回1,這是遞歸函數(shù)的出口;否則返回函數(shù)的遞歸調用。
在主函數(shù)中,定義一個變量x,并試圖通過鍵盤輸入的方式為變量x賦初值,然后調用fun函數(shù),并用x作為其形參,用x保存最后的運行結果輸出。
變量x的初值為10,從上面的分析我們知道,遞歸調用的出口是n=1,而每遞歸一次n的值減1,因此,函數(shù)fun遞歸調用了9次,其運算相當于10+9+8+7+6+5+4+3+2+1=55。因此,程序最終的輸出結果是55。
65.D
66.D本題主要考查全局變量的作用域。在本題中,程序首先聲明兩個無返回值函數(shù)func1和func2。func1函數(shù)帶有兩個形參,一個是需要輸出的數(shù)字,一個是輸出數(shù)組元素的下標。在函數(shù)體中,首先輸出以形參作為下標的數(shù)組元素值,然后執(zhí)行if條件判斷語句,其條件為形參變量i<3。如果結果為真,則將變量i加2后保存,然后調用func2函數(shù);如果條件結果為假,則結束該函數(shù)。
從程序中不難看出,func2函數(shù)與func1函數(shù)基本類似,只是最后它對函數(shù)func1進行調用,與前者不同,兩個函數(shù)是互相調用的。
在主函數(shù)中首先定義了一個字符數(shù)組,并賦了初值,然后定義一個變量i并賦值為0,如果數(shù)組st是一個全局數(shù)組,那么調用函數(shù)func1,根據(jù)我們對函數(shù)func1的分析可知,此時能輸出st[0]即字符’h’,而此時if語句的結果為真,執(zhí)行i加2并調用func2函數(shù)操作。此時變量i的值為2,因此,輸出st[2]即字符‘l’,此時函數(shù)func2中的if條件語句結果為真,同樣執(zhí)行i加2并調用func1函數(shù)操作,然后通過func1函數(shù)輸出st[4]即字符‘o’,但由于數(shù)組只是一個局部數(shù)組,局部數(shù)組的作用域是定義它的函數(shù)或者程序段,調用函數(shù)func1時,數(shù)組有效,當再調用函數(shù)func2時,已經(jīng)超出了數(shù)組的作用域。因此,系統(tǒng)在編譯時會報錯。本題答案選D。
67.D
68.D
69.A本題考查“%”運算符的使用。運算符“%”是整數(shù)除法的余數(shù)。本題中表達式a%=(b%2)等價于a=a%(b%2)=5%(7%2)=5%1=0。
70.D第一次循環(huán)a的值為1,滿足條件,執(zhí)行b+=a,與a+=2,則b的值變?yōu)?,a的值變?yōu)?。執(zhí)行8++,a的值為4,滿足條件進入第二次循環(huán),執(zhí)行完循環(huán)體后b的值為7,a的值為6。執(zhí)行a++,a的值為7,滿足條件進入第三次循環(huán),執(zhí)行完循環(huán)體后b的值為14,a的值為9。執(zhí)行a++,a的值變?yōu)?0,不滿足條件,循環(huán)結束。所以選擇D選項。’
71.B解析:在C語言中,用戶標識符命令規(guī)則規(guī)定:變量名只能由字母、數(shù)字或下劃線3種字符組成,且第一個字符必須為字母或下劃線。在C語言中,大寫字母和小寫字母被認為是兩個不同的字符。據(jù)此規(guī)定A)、D)、C)三個選項是正確的,而B)選項是連字符,不在C
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度木材行業(yè)碳排放權交易合同8篇
- 二零二五版農村電商合作發(fā)展合同4篇
- 二零二五年度環(huán)保設施滅四害服務合同及環(huán)保標準協(xié)議4篇
- Preparing for Pregnancy助產專業(yè)資源庫
- 水電安裝工程2025年度工程監(jiān)理合同2篇
- 2025版民間借貸教育基金擔保合同示例3篇
- 2025年度生態(tài)環(huán)保項目投資擔保合同書
- 2025年度離婚財產分割糾紛訴訟保全與執(zhí)行全程服務合同2篇
- 二零二五年度水利工程內部施工合同4篇
- 2025年度個人別墅抵押借款合同范本5篇
- 乳腺癌的綜合治療及進展
- 【大學課件】基于BGP協(xié)議的IP黑名單分發(fā)系統(tǒng)
- 2025年八省聯(lián)考高考語文試題真題解讀及答案詳解課件
- 信息安全意識培訓課件
- 2024年山東省泰安市初中學業(yè)水平生物試題含答案
- 美的MBS精益管理體系
- 中國高血壓防治指南(2024年修訂版)解讀課件
- 2024安全員知識考試題(全優(yōu))
- 2024年衛(wèi)生資格(中初級)-中醫(yī)外科學主治醫(yī)師考試近5年真題集錦(頻考類試題)帶答案
- 中國大百科全書(第二版全32冊)08
- 第六單元 中華民族的抗日戰(zhàn)爭 教學設計 2024-2025學年統(tǒng)編版八年級歷史上冊
評論
0/150
提交評論