




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
2021-2022學年河南省駐馬店市全國計算機等級考試C語言程序設計模擬考試(含答案)學校:________班級:________姓名:________考號:________
一、單選題(12題)1.在執行完下列的C語句段之后,則B的值是()。Chara="A";intb;B=((34&&56)&&(a<'b'));
A.int類型B.float類型C.void類型D.函數無類型說明,定義有錯
2.待排序的關鍵碼序列為(33,18,9,25,67,82,53,95,12,70),要按關鍵碼值遞增的順序排序,采取以第一個關鍵碼為基準元素的快速排序法,第一趟排序后關鍵碼33被放到第()個位置。
A.3B.5C.7D.9
3.若有定義語句:“inta=3,b=2,c=1;”,以下選項中錯誤的賦值表達式是()。
A.a=(b=4)=3;B.a=b=c+1:C.a=(b=4)+C;D.a=1+(b=c一4);
4.有以下程序:
程序運行后的輸出結果是()。
A.4B.34C.31D.32
5.下列描述中正確的是______。
A.軟件工程只是解決軟件項目的管理問題
B.軟件工程主要解決軟件新產品的生產率問題
C.軟件工程的主要思想是強調在軟件開發過程中需要應用工程化原則
D.軟件工程只是解決軟件開發中的技術問題
6.下列正確的實型常量是()。
A.E3.4B.-12345C.2.2eO.8D.4
7.若變量均已正確定義并賦值,以下合法的C語言賦值語句是()。
A.x=y==5;B.X=n%2.5:C.x+n=i;D.x=5=4+1:
8.若有以下語句:typedefstructS{intg;charh;}T;以下敘述中正確的是()。A.可用S定義結構體變量B.可用T定義結構體變量C.S是struct類型的變量D.T是structS類型的變量
9.若有定義“charc=“hello!”;”,則以下說法正確的是()。
A.c占用7字節內存B.c是一個字符串變量C.定義中有語法錯誤D.c的有效字符個數是6
10.程序中主函數的名字為()。
A.mainB.MAINC.MainD.任意標識符
11.有以下程序:#include<stdio.h>main(){inta[]={10,20,30,40},*p=a,j;for(i=0;i<=3;i++){a[i]=*P;p++;}printf("oAd\n",a[2]);}程序運行后的輸出結果是()。A.30B.40C.10D.20
12.有下列函數定義:fun(floath){printf("%f,%f\n",h,h*h);)該函數的類型是()。A.int類型B.float類型C.void類型D.函數無類型說明,定義有錯
二、2.填空題(12題)13.深度為5的滿二叉樹中,葉子結點的個數為______。
14.以下程序的運行結果是()。main(){inta=1,b=2,c;if(a>B)c=1;elseif(a==B)c=0;elsec=-1;printf("%d\n",C);}
15.下面程序的輸出結果是【】。
#include<stdio.h>
main()
{staticchara[]="language",b[]="program";
char*ptr1=a,*ptr2=b;
intk;
for(k=0;k<7;k++)
if(*(ptr1+k)==*(ptr2+k))
printf("%c",*(ptr1+k));}
16.以下程序的輸出結果是【】。
#include<stdio.h>
voidswap(int*a,int*b)
{int*t;
t=a;a=b;b=t;
}
main()
{inti=3,j=5,*p=&i,*q=&j;
swap(p,q);printf("%d%d\n",*p,*q);
}
17.對二叉排序樹進行查找的方法是:用待查的值與根結點的值相比,若比根小,則繼續在【】子樹中找。
18.數據庫設計分為以下6個設計階段:需求分析階段、______、邏輯設計階段、物理設計階段、實施階段、運行和維護階段。
19.軟件測試按功能劃分的方法劃分,通常分為【】測試方法和黑盒測試方法。
20.可以把具有相同屬性的一些不同對象歸類,稱為【】。
21.\13'在內存中占1個字節,"\12"在內存中占______個字節。
22.若想通過以下輸入語句給a賦值1,給b賦值2.則輸入數據的形式應該是【】。
inta,b;
scanf("a=%d,b=%d",&a,&b);
23.執行下列語句段后,x的值是______。
int*p,x;
x=100;
p=&x;
x=*p+50;
24.若有定義語句chars[100],d[100];intj=0,i=0;且s中已賦字符串,請填空以實現拷貝。(注:不使用逗號表達式)
white(s[i]){d[j]=【】;j++;}
d[j]=0;
三、3.程序設計題(10題)25.請編寫一個函數fun(),它的功能是:比較兩個字符串的長度,(不得調用C語言提供的求字符串長度的函數),函數返回較短的字符串。若兩個字符串長度相等,則返回第1個字符串。
例如,輸入nanjing<CR>nanchang<CR>(<CR>為回車鍵),函數將返回nanjing。
注意:部分源程序給出如下。
請勿改動主函數main和其他函數中的任何內容,僅在函數fun的花括號中填入所編寫的若干語句。
試題程序:
#include<stdio.h>
char*fun(char*S,char*t)
{
}
main()
{
chara[20],b[10],*p,*q;
inti;
printf("Inputlthstring:");
gets(a);
printf("Input2thstring:");
gets(b);
printf(“%s”,fun(a,b));
}
26.請編寫函數fun,其功能是:計算并輸出3到n之間(含3和n)所有素數的平方根之和。
例如,在主函數中從鍵盤給n輸入100后,輸出為:sum=148.874270。
注意:要求n的值大于2但不大于100。部分源程序給出如下。清勿改動主函數main和其他函數中的任何內容,僅在函數fun的花括號中填入所編寫的若干語句。
[試題源程序]
#include<math.h>
#include<stdio.h>
doublefun(intn)
{
}
main()
{
intn;
doublesum;
printf("\n\nInputn:");
scanf("%d",&n);
sum=fun(n);
printf("\n\nsum=%f\n\n",sum);
}
27.請編寫函數fun(),它的功能是求Fibonacci數列中小于t的最大的一個數,結果由函數返回。其中Fibonacci數列F(n)的定義為
F(0)=0,F(1)=1
F(n)=F(n-1)+F(n-2)
例如:t=1000時,函數值為987。
注意:部分源程序給出如下。
請勿改動主函數main和其他函數中的任何內容,僅在函數fun的花括號中填入所編寫的若干語句。
試題程序:
#include<conio.h>
#include<math.h>
#include<stdio.h>
intfun(intt)
{
}
main()
{
intn;
clrscr();
n=1000;
printf("n=%d,f=%d\n",n,fun(n));
}
28.編寫函數fun(),它的功能是;根據以下公式求p的值,結果由函數值帶回。m與n為兩個正數且要求m>n。
P=m!/n!(m-n)!),例如:m=12,n=8時,運行結果為495.000000。
注意:部分源程序給出如下。
請勿改動主函數main和其他函數中的任何內容,僅在函數fun的花括號中填入所編寫的若干語句。
試題程序:
#include<conio.h>
#include<stdio.h>
floatfun(intm,intn)
{
}
main()
{
clrscr();
printf("p=%f\n",fun(12,8));
}
29.請編寫函數fun(),該函數的功能是:實現B=A+A',即把矩陣A加上A的轉置,存放在矩陣B中。計算結果在main()函數中輸出。
例如,輸入下面矩陣:
123
456
789
其轉置矩陣為:
147
258
369
則程序輸出:
2610
61014
101418
注意:部分源程序給出如下。
請勿改動主函數main和其他函數中的任何內容,僅在函數fun的花括號中填入所編寫的若干語句。
試題程序:
#include<stdio.h>
#include<conio,h>
voidfun(inta[3][3],intb[3][3])
{
}
main()
{
inta[3][3]={{1,2,3},{4,5,6},{7,8,9}},
t[3][3];
inti,j;
clrscr();
fun(a,t);
for(i=0;i<3;i++)
{for(j=0;j<3;j++)
printf("%7d",t[i][j]);
printf("\n");
}
}
30.請編寫函數fun(),該函數的功能是:計算n門課程的平均分,計算結果作為函數值返回。
例如x有5門課程的成績是90.5,72,80,61.5,55,則函數的值為71.80。
注意:部分源程序給出如下.
請勿改動主函數main和其他函數中的任何內容,僅在函數fun的花括號中填入所編寫的若干語句。
試題程序:
#include<stdio.h>
floatfun(float*a,intn)
{
}
main()
{
floatscore[30]=(90.5,72,80,61.5,55},
aver;
aver=fun(score,5);
printf("\nAveragescoreis:%5.2f
\n",aver);
}
31.請編寫函數fun(),其功能是;計算井輸出下列多項式值。
S=(1-1/2)+(1/3-1/4)+…+(1/(2n-1)-1/2n)
例如,若主函數從鍵盤給n輸入8后,則輸出為S-0.662872。
注意;部分源程序給出如下。
請勿改動主函數main和其他函數中的任何內容,僅在函數fun的花括號中填入所編寫的若干語句。
試題程序;
#include<stdio.h>
doublefun(intn)
{
}
main()
{
intn;
doubles;
printf("\nInputn:");
scanf("%d",&n);
s=fun(n);
printf("\ns=%f\n",s);
}
32.請編寫函數fun(),該函數的功能是:移動字符串中的內容,移動的規則是把第1到第m個字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。
例如,字符串中原有的內容為ABCDEFGHIJK,m的值為3,移動后,字符串中的內容應該是DEFGHIJKABC。
注意:部分源程序給出如下。
請勿改動主函數main和其他函數中的任何內容,僅在函數fun的花括號中填入所編寫的若干語句。
試題程序:
#include<stdio.h>
#include<string.h>
#defineN80
voidfun(char*w,intm)
{
}
main()
{
chara[N]="ABCDEFGHIJK";
intm;
printf("Theoriginastring:\n");
puts(a);
printf("\n\nEnterm:");
scanf("%d",&m);
fun(a,m);
printf("\nThestringaftermoving:\n");
puts(a);
printf("\n\n");
}
33.請編寫函數fun(),該函數的功能是:將M行N列的二維數組中的字符數據,按列的順序依次放到一個字符串中。
例如,若二維數組中的數據為:
WWWW
SSSS
HHHH
則字符串中的內容應是WSHWSHWSHWSH。
注意:部分源程序給出如下。
請勿改動主函數main和其他函數中的任何內容,僅在函數fun的花括號中填入所編寫的若干語句。
試題程序:
#include<stdio.h>
#defineM3
#defineN4
voidfun(char(*s)[N],char*b)
{
}
main()
{
chara[100],w[M][N]={{'W','W','W','W'},
{'S','S','S','S'},{'H','H','H','H'}};
inti,j;
printf("Thematrix:\n");
for(i=0;i<M;i++)
{for(j=0;j<N;j++)
printf("%3c",w[i][j]);
printf("\n");
}
fun(w,a);
printf("TheAstring:In");
puts(a);
printf("\n\n");
}
34.編寫函數fun(),函數的功能是:根據以下公式計算s,計算結果作為函數值返回;n通過形參傳入。
S=1+1/(1+2)+1/(1+2+3)+…+1/(1+2+3+…+n)
例如:若n的值為11時,函數的值為1.833333。
注意:部分源程序給出如下。
請勿改動主函數main和其他函數中的任何內容,僅在函數fun的花括號中填入所編寫的若干語句。
試題程序:
#include<conio.h>
#include<stdio.h>
#include<string.h>
floatfun(intn)
{
}
main()
{
intn;
floats;
clrscr();
printf("\nPleaseenterN:");
scanf("%d",&n);
s=fun(n);
printf("Theresultis:%f\n",s);
}
四、單選題(0題)35.下述關于數據庫系統的敘中正確的是______。
A.數據庫系統減少了數據冗余
B.數據庫系統避免了一切冗余
C.數據庫系統中數據的一致性是指數據類型的一致
D.數據庫系統比文件系統能管理更多的數據
五、單選題(0題)36.將E-R圖轉換到關系模式時,實體與聯系都可以表示成________。
A.屬性B.關系C.鍵D.域
六、單選題(0題)37.采用鄰接表存儲的圖的廣度優先遍歷算法類似于二叉樹的()。A.A.先序遍歷B.中序遍歷C.后序遍歷D.按層遍歷
參考答案
1.A解析:本題考查默認函數的函數值的類型。在函數定義時,由于函數沒有說明其類型,系統默認一律自動按整型處理,因此,函數的類型為int類型。
2.BB.【解析】快速排序的基本思想是:從表中選取一個元素(如本題中的33),將表中小于此元素的移到前面,大于此元素的移到后面,結果把線性表分割成兩部分(兩個子表),此元素插入到其分界線的位置處。然后分別對兩個子表再次分割……本題中33作為分割的中界線,第一趟排序后排在比它小的18、9、25、12后面。
3.A由等式的規則可知,A選項錯誤。先對括號的b進行等式運算,得出b=4,然后計算得出a=4=3,所以會導致錯誤。答案選擇A。
4.C本題重點考察二維數組名作為實參進行參數傳遞,在主函數中調用了fun函數,實參為二維數組名a和兩個整數4.0,這樣對應定義fun函數首部有三種形式,這里采用了第一種形式——行指針,這樣在fun函數對s[i][j]進行操作實際上就是對主函數中的a[i][j]進行操作,再分析fun函數的作用便可知,是求二維數組第0列中最大的那個元素。因此C選項正確。
5.C解析:軟件工程是解決軟件項目的管理、軟件開發過程中的技術、軟件產品的生產率等問題,它的主要思想是強調在軟件開發過程中需要應用工程化原則。
6.B解析:實型常量有兩種書寫形式:①小數形式,它由符號、整數部分、小數點及小數部分組成;②指數形式,由十進制小數形式加上指數部分組成,其形式為十進制小數e指數或十進制小數E指數。注:e或E后面的指數必須是整數,并且在e或E的前面必須有數字。本題中,選項A)中E的前面沒有數字,因此錯誤。選項C)中0.8不是整數,因此錯誤。選項D)中4是整型常量而不是實型常量。
7.AB選項中運算符“%”的運算對象為整數。C選項中不能將變量賦給表達式“x+n”。D選項中不能將表達式“4+1”賦給常量5。故本題答案為A選項。
8.B解析:語句typedefstructS{intg;charh;}T的作用是用T作為struetS{intg;charh;)的簡寫,所以選B。
9.Cc是字符變量,“hello!”是字符串。字符串不能賦給字符變量,定義中有語法錯誤。本題答案為C選項。
10.A
11.AFor循環結束后,數組a的值并沒有變化,由于數組是由0開始,所以a[2]的值是30。
12.A本題考查函數值的類型,在函數定義時,由于函數沒有說明其類型,系統默認一律自動按整型(int)處理。
13.1616解析:滿二叉樹的葉子結點都在最后一層,即第4層,且第4層的結點達到最大數,即25-1=16。
14.-1-1解析:if~else語句的形式:if(表達式)語句1elseif語句2else語句3它的功能是:若表達式的值為真,執行語句1,并跳過其他語句,執行ifelse語句的下一條語句,若表達式的值為假,跳過語句1,執行語句2,依次往下判斷;a=1,b=2,條件a>b不成立,繼續判斷a==b,仍不成立,則執行c=-1,輸出-1。
15.gaga解析:考查了用字符指針處理字符串的方法。用字符指針處理字符串,首先要使指針指向這個字符串,即題中的ptr1=a和ptr2=b,然后就是通過指針的移動可以引用到字符串中的每一個字符。題中的*(ptr1+k)是使指針ptr1向后移動k個位置,然后取出指向的字符。
16.3535解析:函數swap(int*a,int*b)的功能是實現*a和*b中兩個數據的交換,在主函數中調用swap(p,q)后,形參指針變量a和b分別指向i和j,在swap(int*a,int*b)執行完后,指針變量a和b分別指向j和i,而指針變量p,q所指向變量的值沒有發生變化,所以輸出結果為35。
17.左左解析:對二叉排序樹進行查找,若待查的值與根結點的值相比,若比根小,則繼續在左子樹中找;若比根大,則在右子樹中找。
18.概念設計階段(數據庫概念設計階段)概念設計階段(數據庫概念設計階段)
19.白盒白盒解析:軟件測試的方法分為白盒測試方法和黑盒測試方法。
20.對象類
21.22解析:'\\13':表示八進制數13表示的ASCII字符,是一個字符,占一個字節;而”\\12”是個字符串,除了八進制數12表示的ASCII字符占一個字節外,還有在字符串的末尾加上串結束標志“'\\0'”,所以共有2個字節。
22.a=1b=2
23.150150解析:本題先給變量x賦初始值100,然后將指針p指向變量x,*p是取指針p所指地址的內容,即100,所以x=100+50=150。
24.s[i++]s[i++]解析:本題中為了能實現字符串的拷貝,需要使字符數組s從頭到尾依次遍歷其有元素。本題應使用i舶自增后置來實現。
25.char*fun(char*Schar*t){intij;for(i=0s[i]!=‘\0’;i++);/*求字符串的長度*/for(j=0;t[j]!=‘\0’;j++);/*比較兩個字符串的長度*/returns;/*函數返回較短的字符串若兩個字符串長度相等則返回第1個字符串*/elsereturnt;}char*fun(char*S,char*t)\r\n{\r\ninti,j;\r\nfor(i=0,s[i]!=‘\\0’;i++);/*求字符串的長度*/\r\nfor(j=0;t[j]!=‘\\0’;j++);/*比較兩個字符串的長度*/\r\nreturns;/*函數返回較短的字符串,若兩個字符串長度相等,則返回第1個字符串*/\r\nelse\r\nreturnt;\r\n}解析:本題中,第1個for循環的作用是求出s的字符個數i,第2個for循環的作用是求出t的字符個數j,因為任何循環都要控制—條語句,所以在每—個for循環條件后面必須要有—個分號。
本題也可用如下技巧:
#include<string.h>/*一定要注意在最前面加#include<string.h>*/
char*fun(char*s,char*t)
{
if(strlen(S)>=strten(t)
returns;
elsereturnt;
}
26.doublefun(intn){intij=0;doubles=0;for(i=3;i<=n;i++){for(j=2;j<i;j++)if(i%j==0)break;if(j==i)s=s+sqrt(i);}returns;}doublefun(intn)\r\n{\r\ninti,j=0;\r\ndoubles=0;\r\nfor(i=3;i<=n;i++)\r\n{\r\nfor(j=2;j<i;j++)\r\nif(i%j==0)\r\nbreak;\r\nif(j==i)\r\ns=s+sqrt(i);\r\n}\r\nreturns;\r\n}
27.intfun(intt){inta=1b=1c=0i;/*a代表第n-2項b代表第n-1項c代表第n項*//*如果求得的數。比指定比較的數小則計算下一個Fibonacci數對ab得新置數*/do{c=a+b;a=b;b=c;}while(c<t);/*如果求得的數c比指定比較的數大時退出循環*/c=a;/*此時數c的前一個Fibonacci數為小于指定比較的數的最大的數*/returnc;}intfun(intt)\r\n{\r\ninta=1,b=1,c=0,i;/*a代表第n-2項,b代表第n-1項,c代表第n項*/\r\n/*如果求得的數。比指定比較的數小,則計算下一個Fibonacci數,對a,b得新置數*/\r\ndo\r\n{\r\nc=a+b;\r\na=b;\r\nb=c;\r\n}\r\nwhile(c<t);/*如果求得的數c比指定比較的數大時,退出循環*/\r\nc=a;/*此時數c的前一個Fibonacci數為小于指定比較的數的最大的數*/\r\nreturnc;\r\n}解析:根據所給數列定義不難發現,該數列最終的結果是由兩個數列之和組成,所以可以在循環內部始終把c看成是前兩項之和(即第n項),而a始終代表第n-2項,b始終代表第n-1項(通過不斷地重新賦值來實現)。應注意,退出循環時得到的數c是大于指定比較的數的最小的數,而它的前一個數就是小于指定比較的數的最大的數。
28.floatfun(intmintn){inti;doublep=1.0;for(i=1;i<=m;i++)p=p*i;/*求m!*/for(i=1;i<=n;i++)p=p/i;/*求m!/n!*/for(i=1;i<=m-n;i++)p=p/i;/*求m!/(n!(m-n)!)*/returnp;}floatfun(intm,intn)\r\n{\r\ninti;\r\ndoublep=1.0;\r\nfor(i=1;i<=m;i++)p=p*i;/*求m!*/\r\nfor(i=1;i<=n;i++)p=p/i;/*求m!/n!*/\r\nfor(i=1;i<=m-n;i++)p=p/i;/*求m!/(n!(m-n)!)*/\r\nreturnp;\r\n}解析:本題中,欲求P的值,需要先求m,n,m-n的階乘值,可用循環語句實現。注意階乘值應當是double類型,若定義x,y,z為整型變量,則p=x/(y*z)中的除法為整數除法。
29.voidfun(inta[3][3]intb[3][3]){intij;for(i=0;i<3;i++)for(j=0;j<3;j++)b[i][j]=a[i][j]+a[j][i];/*把矩陣a加上a的轉置存放在矩陣b中*/}voidfun(inta[3][3],intb[3][3])\r\n{\r\ninti,j;\r\nfor(i=0;i<3;i++)\r\nfor(j=0;j<3;j++)\r\nb[i][j]=a[i][j]+a[j][i];/*把矩陣a加上a的轉置,存放在矩陣b中*/\r\n}解析:在《線性代數》里面有矩陣轉置的概念,行列數相等的二維數組的轉置就是行列互換。即轉置后的第i行第j列正好對應原矩陣的第j行第i列。
若要將矩陣a轉置后還存入a中可用程序:
inti,j,t;
for(i=0;i<N;i++)
for(j=i;j<N;j++)
{t=a[i][j];a[i][j]=a[j][i];a[j][ii=t;}
注意第2個循環的初值。
若要將矩陣a轉置后存入c中:
inti,j;
for(i=0;i<N;i++)
for(j=0;j<N;j++)
c[i][j]=a[j][i];
注意數組c和a的下標。
30.floatfun(float*aintn){floatav=0.0;inti;for(i=0;iav=av+a[i];/*求分數的總和*/return(av/n);/*返回平均值*/}floatfun(float*a,intn)\r\n{\r\nfloatav=0.0;\r\ninti;\r\nfor(i=0;iav=av+a[i];/*求分數的總和*/\r\nreturn(av/n);/*返回平均值*/\r\n}解析:我們先按數學的思路來計算平均分:總分除以人數即可得到平均分,其實用C語言的指針來實現該問題,也不難。當指針變量指向一個數組時,用該指針變量引用數組元素時,引用方式與數組的引用方式相同。如本題中a指向了score,所以通過a引用score中的元素時可以用下標法,也可以用指針運算法,a[i]和*(a+i)具有相同的作用。下標運算實際上是從當前地址開始往后取出地址中的第幾個元素,當前地址下標為0。例如:若有intcc[10],*P=cc+5;,即p指向了cc的第5號元素,則p[0]的作用是取出從當前地址(即p所指地址)開始的第0號元素,它與cc[5]相同:p[3]的作用是取出從當前地址(即p所指地址)開始往后的第3號元素,它與cc[8]相同:p[-2]的作用是取出從當前地址開始往前的第2號元素,它與cc[3]相同,但不提倡使用“負”的F標。
31.doublefun(intn){inti;doubles=0.0;for(i=1;i<=n;i++)s=s+(1.0/(2*i-1)-1.0/(2*i));/*計算S=(1-1/2)+(1/3-1/4)+…+(1/(2n-1)-l/2n)*/returns;}doublefun(intn)\r\n{\r\ninti;\r\ndoubles=0.0;\r\nfor(i=1;i<=n;i++)\r\ns=s+(1.0/(2*i-1)-1.0/(2*i));/*計算S=(1-1/2)+(1/3-1/4)+…+(1/(2n-1)-l/2n)*/returns;\r\n}解析:本題中s=s+(1.0/(2*i-1)-1,O/(2*i));語句是用C程序去表達題目中的每一項,這是關鍵,其他問題不難理解。
32.voidfun(char*wintm){intij;chart;for(i=1;i<=m;i++)/*進行m次的循環左移*/{t=w[0];for(j=1/w[j]!='\0';j++)/*從第2個字符開始以后的每個字符都依次前移一個字符*/w[j-1]=w[j];w[j-1]=t;/*將第1個字符放到最后一個字符中*/}}voidfun(char*w,intm)\r\n{\r\ninti,j;\r\nchart;\r\nfor(i=1;i<=m;i++)/*進行m次的循環左移*/\r\n{t=w[0];\r\nfor(j=1/w[j]!='\\0';j++)/*從第2個字符開始以后的每個字符都依次前移一個字符*/\r\nw[j-1]=w[j];\r\nw[j-1]=t;/*將第1個字符放到最后一個字符中*/\r\n}\r\n}解析:我們在學習C語言的時候,應該廣泛地應用到循環的方法,本題應采用“循環左移”的算法。即從第2個字符開始以后的每個字符都依次前移一個字符,而原來的第1個字符放在串中的最后一個字符。當要平移m個字符時,則要進行m次的循環左移。內嵌的循環的作用是完成從第2個字符開始以后的每個字符都依次前移一個字符,w[j-1]=t的作用是將第1個字符放到最后一個字符中。
33.voidfun(char(*s)[N]char*b){intijk=0;for(i=0;i<N;i++)/*按列的順序依次放到一個字符串中*/for(j=0;j<M;j++)b[k++]=s[j][i];b[k]='\0';}voidfun(char(*s)[N],char*b)\r\n{\r\ninti,j,k=0;\r\nfor(i=0;i<N;i++)/*按列的順序依次放到一個字符串中*/\r\nfor(j=0;j<M;j++)\r\nb[k++]=s[j][i];\r\nb[k]='\\0';\r\n}解析:看到程序后,我們很容易便能想到用循環嵌套的方法,本題中按列的順序依次放到一個字符串中,所以列標變化慢,行標變化快。注意其中第1個循環條件為i<N(即列),第2個循環的條件為J<M(即行),這是因為在循環的嵌套中越在內層,循環變化就越快。另外,在編寫程序中注意是s[j][i]而非s[i][j]。
34.floatfun(intn){intis1=0;floats=0.0;for(i=1;i<=n;i++){s1=s1+i;/*求每一項的分母*/s=s+1.0/s1;/*求多項式的值*/}returns;}floatfun(intn)\r\n{\r\ninti,s1=0;\r\nfloats=0.0;\r\nfor(i=1;i<=n;i++)\r\n{s1=s1+i;/*求每一項的分母*/\r\ns=s+1.0/s1;/*求多項式的值*/\r\n}\r\nreturns;\r\n}解析:本題中用s1來表示式中每一項的分母,而每一項的分母都是其前一項分母加項數。注意由于s1定義成一個整型,所以在s=s+1.0/s1中不能把1.0寫成1。
35.A解析:由于數據的集成性使得數據可為多個應用所共享,特別是在網絡發達的今天,數據庫與網絡的結合擴大了數據關系的應用范圍。數據的共享自身又可極大地減少數據冗余性,不僅減少了不必要的存儲空間,更為重要的是可以避免數據的不一致性。所謂數據的一致性是指在系統中同一數據的不同出現應保持相同的值,而數據的不一致性指的是同一個數據在系統的不同拷貝處有不同的值。
36.B解析:關系數據庫邏輯設計的主要工作是將\ue008E-R\ue009圖轉換成指定RDBMS中的關系模式。首先,從E-R圖到關系模式的轉換是比較直接的,實體與聯系都可以表示成關系,E-R圖中屬性也可以轉換成關系的屬性,實體集也可以轉換成關系。
37.D2021-2022學年河南省駐馬店市全國計算機等級考試C語言程序設計模擬考試(含答案)學校:________班級:________姓名:________考號:________
一、單選題(12題)1.在執行完下列的C語句段之后,則B的值是()。Chara="A";intb;B=((34&&56)&&(a<'b'));
A.int類型B.float類型C.void類型D.函數無類型說明,定義有錯
2.待排序的關鍵碼序列為(33,18,9,25,67,82,53,95,12,70),要按關鍵碼值遞增的順序排序,采取以第一個關鍵碼為基準元素的快速排序法,第一趟排序后關鍵碼33被放到第()個位置。
A.3B.5C.7D.9
3.若有定義語句:“inta=3,b=2,c=1;”,以下選項中錯誤的賦值表達式是()。
A.a=(b=4)=3;B.a=b=c+1:C.a=(b=4)+C;D.a=1+(b=c一4);
4.有以下程序:
程序運行后的輸出結果是()。
A.4B.34C.31D.32
5.下列描述中正確的是______。
A.軟件工程只是解決軟件項目的管理問題
B.軟件工程主要解決軟件新產品的生產率問題
C.軟件工程的主要思想是強調在軟件開發過程中需要應用工程化原則
D.軟件工程只是解決軟件開發中的技術問題
6.下列正確的實型常量是()。
A.E3.4B.-12345C.2.2eO.8D.4
7.若變量均已正確定義并賦值,以下合法的C語言賦值語句是()。
A.x=y==5;B.X=n%2.5:C.x+n=i;D.x=5=4+1:
8.若有以下語句:typedefstructS{intg;charh;}T;以下敘述中正確的是()。A.可用S定義結構體變量B.可用T定義結構體變量C.S是struct類型的變量D.T是structS類型的變量
9.若有定義“charc=“hello!”;”,則以下說法正確的是()。
A.c占用7字節內存B.c是一個字符串變量C.定義中有語法錯誤D.c的有效字符個數是6
10.程序中主函數的名字為()。
A.mainB.MAINC.MainD.任意標識符
11.有以下程序:#include<stdio.h>main(){inta[]={10,20,30,40},*p=a,j;for(i=0;i<=3;i++){a[i]=*P;p++;}printf("oAd\n",a[2]);}程序運行后的輸出結果是()。A.30B.40C.10D.20
12.有下列函數定義:fun(floath){printf("%f,%f\n",h,h*h);)該函數的類型是()。A.int類型B.float類型C.void類型D.函數無類型說明,定義有錯
二、2.填空題(12題)13.深度為5的滿二叉樹中,葉子結點的個數為______。
14.以下程序的運行結果是()。main(){inta=1,b=2,c;if(a>B)c=1;elseif(a==B)c=0;elsec=-1;printf("%d\n",C);}
15.下面程序的輸出結果是【】。
#include<stdio.h>
main()
{staticchara[]="language",b[]="program";
char*ptr1=a,*ptr2=b;
intk;
for(k=0;k<7;k++)
if(*(ptr1+k)==*(ptr2+k))
printf("%c",*(ptr1+k));}
16.以下程序的輸出結果是【】。
#include<stdio.h>
voidswap(int*a,int*b)
{int*t;
t=a;a=b;b=t;
}
main()
{inti=3,j=5,*p=&i,*q=&j;
swap(p,q);printf("%d%d\n",*p,*q);
}
17.對二叉排序樹進行查找的方法是:用待查的值與根結點的值相比,若比根小,則繼續在【】子樹中找。
18.數據庫設計分為以下6個設計階段:需求分析階段、______、邏輯設計階段、物理設計階段、實施階段、運行和維護階段。
19.軟件測試按功能劃分的方法劃分,通常分為【】測試方法和黑盒測試方法。
20.可以把具有相同屬性的一些不同對象歸類,稱為【】。
21.\13'在內存中占1個字節,"\12"在內存中占______個字節。
22.若想通過以下輸入語句給a賦值1,給b賦值2.則輸入數據的形式應該是【】。
inta,b;
scanf("a=%d,b=%d",&a,&b);
23.執行下列語句段后,x的值是______。
int*p,x;
x=100;
p=&x;
x=*p+50;
24.若有定義語句chars[100],d[100];intj=0,i=0;且s中已賦字符串,請填空以實現拷貝。(注:不使用逗號表達式)
white(s[i]){d[j]=【】;j++;}
d[j]=0;
三、3.程序設計題(10題)25.請編寫一個函數fun(),它的功能是:比較兩個字符串的長度,(不得調用C語言提供的求字符串長度的函數),函數返回較短的字符串。若兩個字符串長度相等,則返回第1個字符串。
例如,輸入nanjing<CR>nanchang<CR>(<CR>為回車鍵),函數將返回nanjing。
注意:部分源程序給出如下。
請勿改動主函數main和其他函數中的任何內容,僅在函數fun的花括號中填入所編寫的若干語句。
試題程序:
#include<stdio.h>
char*fun(char*S,char*t)
{
}
main()
{
chara[20],b[10],*p,*q;
inti;
printf("Inputlthstring:");
gets(a);
printf("Input2thstring:");
gets(b);
printf(“%s”,fun(a,b));
}
26.請編寫函數fun,其功能是:計算并輸出3到n之間(含3和n)所有素數的平方根之和。
例如,在主函數中從鍵盤給n輸入100后,輸出為:sum=148.874270。
注意:要求n的值大于2但不大于100。部分源程序給出如下。清勿改動主函數main和其他函數中的任何內容,僅在函數fun的花括號中填入所編寫的若干語句。
[試題源程序]
#include<math.h>
#include<stdio.h>
doublefun(intn)
{
}
main()
{
intn;
doublesum;
printf("\n\nInputn:");
scanf("%d",&n);
sum=fun(n);
printf("\n\nsum=%f\n\n",sum);
}
27.請編寫函數fun(),它的功能是求Fibonacci數列中小于t的最大的一個數,結果由函數返回。其中Fibonacci數列F(n)的定義為
F(0)=0,F(1)=1
F(n)=F(n-1)+F(n-2)
例如:t=1000時,函數值為987。
注意:部分源程序給出如下。
請勿改動主函數main和其他函數中的任何內容,僅在函數fun的花括號中填入所編寫的若干語句。
試題程序:
#include<conio.h>
#include<math.h>
#include<stdio.h>
intfun(intt)
{
}
main()
{
intn;
clrscr();
n=1000;
printf("n=%d,f=%d\n",n,fun(n));
}
28.編寫函數fun(),它的功能是;根據以下公式求p的值,結果由函數值帶回。m與n為兩個正數且要求m>n。
P=m!/n!(m-n)!),例如:m=12,n=8時,運行結果為495.000000。
注意:部分源程序給出如下。
請勿改動主函數main和其他函數中的任何內容,僅在函數fun的花括號中填入所編寫的若干語句。
試題程序:
#include<conio.h>
#include<stdio.h>
floatfun(intm,intn)
{
}
main()
{
clrscr();
printf("p=%f\n",fun(12,8));
}
29.請編寫函數fun(),該函數的功能是:實現B=A+A',即把矩陣A加上A的轉置,存放在矩陣B中。計算結果在main()函數中輸出。
例如,輸入下面矩陣:
123
456
789
其轉置矩陣為:
147
258
369
則程序輸出:
2610
61014
101418
注意:部分源程序給出如下。
請勿改動主函數main和其他函數中的任何內容,僅在函數fun的花括號中填入所編寫的若干語句。
試題程序:
#include<stdio.h>
#include<conio,h>
voidfun(inta[3][3],intb[3][3])
{
}
main()
{
inta[3][3]={{1,2,3},{4,5,6},{7,8,9}},
t[3][3];
inti,j;
clrscr();
fun(a,t);
for(i=0;i<3;i++)
{for(j=0;j<3;j++)
printf("%7d",t[i][j]);
printf("\n");
}
}
30.請編寫函數fun(),該函數的功能是:計算n門課程的平均分,計算結果作為函數值返回。
例如x有5門課程的成績是90.5,72,80,61.5,55,則函數的值為71.80。
注意:部分源程序給出如下.
請勿改動主函數main和其他函數中的任何內容,僅在函數fun的花括號中填入所編寫的若干語句。
試題程序:
#include<stdio.h>
floatfun(float*a,intn)
{
}
main()
{
floatscore[30]=(90.5,72,80,61.5,55},
aver;
aver=fun(score,5);
printf("\nAveragescoreis:%5.2f
\n",aver);
}
31.請編寫函數fun(),其功能是;計算井輸出下列多項式值。
S=(1-1/2)+(1/3-1/4)+…+(1/(2n-1)-1/2n)
例如,若主函數從鍵盤給n輸入8后,則輸出為S-0.662872。
注意;部分源程序給出如下。
請勿改動主函數main和其他函數中的任何內容,僅在函數fun的花括號中填入所編寫的若干語句。
試題程序;
#include<stdio.h>
doublefun(intn)
{
}
main()
{
intn;
doubles;
printf("\nInputn:");
scanf("%d",&n);
s=fun(n);
printf("\ns=%f\n",s);
}
32.請編寫函數fun(),該函數的功能是:移動字符串中的內容,移動的規則是把第1到第m個字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。
例如,字符串中原有的內容為ABCDEFGHIJK,m的值為3,移動后,字符串中的內容應該是DEFGHIJKABC。
注意:部分源程序給出如下。
請勿改動主函數main和其他函數中的任何內容,僅在函數fun的花括號中填入所編寫的若干語句。
試題程序:
#include<stdio.h>
#include<string.h>
#defineN80
voidfun(char*w,intm)
{
}
main()
{
chara[N]="ABCDEFGHIJK";
intm;
printf("Theoriginastring:\n");
puts(a);
printf("\n\nEnterm:");
scanf("%d",&m);
fun(a,m);
printf("\nThestringaftermoving:\n");
puts(a);
printf("\n\n");
}
33.請編寫函數fun(),該函數的功能是:將M行N列的二維數組中的字符數據,按列的順序依次放到一個字符串中。
例如,若二維數組中的數據為:
WWWW
SSSS
HHHH
則字符串中的內容應是WSHWSHWSHWSH。
注意:部分源程序給出如下。
請勿改動主函數main和其他函數中的任何內容,僅在函數fun的花括號中填入所編寫的若干語句。
試題程序:
#include<stdio.h>
#defineM3
#defineN4
voidfun(char(*s)[N],char*b)
{
}
main()
{
chara[100],w[M][N]={{'W','W','W','W'},
{'S','S','S','S'},{'H','H','H','H'}};
inti,j;
printf("Thematrix:\n");
for(i=0;i<M;i++)
{for(j=0;j<N;j++)
printf("%3c",w[i][j]);
printf("\n");
}
fun(w,a);
printf("TheAstring:In");
puts(a);
printf("\n\n");
}
34.編寫函數fun(),函數的功能是:根據以下公式計算s,計算結果作為函數值返回;n通過形參傳入。
S=1+1/(1+2)+1/(1+2+3)+…+1/(1+2+3+…+n)
例如:若n的值為11時,函數的值為1.833333。
注意:部分源程序給出如下。
請勿改動主函數main和其他函數中的任何內容,僅在函數fun的花括號中填入所編寫的若干語句。
試題程序:
#include<conio.h>
#include<stdio.h>
#include<string.h>
floatfun(intn)
{
}
main()
{
intn;
floats;
clrscr();
printf("\nPleaseenterN:");
scanf("%d",&n);
s=fun(n);
printf("Theresultis:%f\n",s);
}
四、單選題(0題)35.下述關于數據庫系統的敘中正確的是______。
A.數據庫系統減少了數據冗余
B.數據庫系統避免了一切冗余
C.數據庫系統中數據的一致性是指數據類型的一致
D.數據庫系統比文件系統能管理更多的數據
五、單選題(0題)36.將E-R圖轉換到關系模式時,實體與聯系都可以表示成________。
A.屬性B.關系C.鍵D.域
六、單選題(0題)37.采用鄰接表存儲的圖的廣度優先遍歷算法類似于二叉樹的()。A.A.先序遍歷B.中序遍歷C.后序遍歷D.按層遍歷
參考答案
1.A解析:本題考查默認函數的函數值的類型。在函數定義時,由于函數沒有說明其類型,系統默認一律自動按整型處理,因此,函數的類型為int類型。
2.BB.【解析】快速排序的基本思想是:從表中選取一個元素(如本題中的33),將表中小于此元素的移到前面,大于此元素的移到后面,結果把線性表分割成兩部分(兩個子表),此元素插入到其分界線的位置處。然后分別對兩個子表再次分割……本題中33作為分割的中界線,第一趟排序后排在比它小的18、9、25、12后面。
3.A由等式的規則可知,A選項錯誤。先對括號的b進行等式運算,得出b=4,然后計算得出a=4=3,所以會導致錯誤。答案選擇A。
4.C本題重點考察二維數組名作為實參進行參數傳遞,在主函數中調用了fun函數,實參為二維數組名a和兩個整數4.0,這樣對應定義fun函數首部有三種形式,這里采用了第一種形式——行指針,這樣在fun函數對s[i][j]進行操作實際上就是對主函數中的a[i][j]進行操作,再分析fun函數的作用便可知,是求二維數組第0列中最大的那個元素。因此C選項正確。
5.C解析:軟件工程是解決軟件項目的管理、軟件開發過程中的技術、軟件產品的生產率等問題,它的主要思想是強調在軟件開發過程中需要應用工程化原則。
6.B解析:實型常量有兩種書寫形式:①小數形式,它由符號、整數部分、小數點及小數部分組成;②指數形式,由十進制小數形式加上指數部分組成,其形式為十進制小數e指數或十進制小數E指數。注:e或E后面的指數必須是整數,并且在e或E的前面必須有數字。本題中,選項A)中E的前面沒有數字,因此錯誤。選項C)中0.8不是整數,因此錯誤。選項D)中4是整型常量而不是實型常量。
7.AB選項中運算符“%”的運算對象為整數。C選項中不能將變量賦給表達式“x+n”。D選項中不能將表達式“4+1”賦給常量5。故本題答案為A選項。
8.B解析:語句typedefstructS{intg;charh;}T的作用是用T作為struetS{intg;charh;)的簡寫,所以選B。
9.Cc是字符變量,“hello!”是字符串。字符串不能賦給字符變量,定義中有語法錯誤。本題答案為C選項。
10.A
11.AFor循環結束后,數組a的值并沒有變化,由于數組是由0開始,所以a[2]的值是30。
12.A本題考查函數值的類型,在函數定義時,由于函數沒有說明其類型,系統默認一律自動按整型(int)處理。
13.1616解析:滿二叉樹的葉子結點都在最后一層,即第4層,且第4層的結點達到最大數,即25-1=16。
14.-1-1解析:if~else語句的形式:if(表達式)語句1elseif語句2else語句3它的功能是:若表達式的值為真,執行語句1,并跳過其他語句,執行ifelse語句的下一條語句,若表達式的值為假,跳過語句1,執行語句2,依次往下判斷;a=1,b=2,條件a>b不成立,繼續判斷a==b,仍不成立,則執行c=-1,輸出-1。
15.gaga解析:考查了用字符指針處理字符串的方法。用字符指針處理字符串,首先要使指針指向這個字符串,即題中的ptr1=a和ptr2=b,然后就是通過指針的移動可以引用到字符串中的每一個字符。題中的*(ptr1+k)是使指針ptr1向后移動k個位置,然后取出指向的字符。
16.3535解析:函數swap(int*a,int*b)的功能是實現*a和*b中兩個數據的交換,在主函數中調用swap(p,q)后,形參指針變量a和b分別指向i和j,在swap(int*a,int*b)執行完后,指針變量a和b分別指向j和i,而指針變量p,q所指向變量的值沒有發生變化,所以輸出結果為35。
17.左左解析:對二叉排序樹進行查找,若待查的值與根結點的值相比,若比根小,則繼續在左子樹中找;若比根大,則在右子樹中找。
18.概念設計階段(數據庫概念設計階段)概念設計階段(數據庫概念設計階段)
19.白盒白盒解析:軟件測試的方法分為白盒測試方法和黑盒測試方法。
20.對象類
21.22解析:'\\13':表示八進制數13表示的ASCII字符,是一個字符,占一個字節;而”\\12”是個字符串,除了八進制數12表示的ASCII字符占一個字節外,還有在字符串的末尾加上串結束標志“'\\0'”,所以共有2個字節。
22.a=1b=2
23.150150解析:本題先給變量x賦初始值100,然后將指針p指向變量x,*p是取指針p所指地址的內容,即100,所以x=100+50=150。
24.s[i++]s[i++]解析:本題中為了能實現字符串的拷貝,需要使字符數組s從頭到尾依次遍歷其有元素。本題應使用i舶自增后置來實現。
25.char*fun(char*Schar*t){intij;for(i=0s[i]!=‘\0’;i++);/*求字符串的長度*/for(j=0;t[j]!=‘\0’;j++);/*比較兩個字符串的長度*/returns;/*函數返回較短的字符串若兩個字符串長度相等則返回第1個字符串*/elsereturnt;}char*fun(char*S,char*t)\r\n{\r\ninti,j;\r\nfor(i=0,s[i]!=‘\\0’;i++);/*求字符串的長度*/\r\nfor(j=0;t[j]!=‘\\0’;j++);/*比較兩個字符串的長度*/\r\nreturns;/*函數返回較短的字符串,若兩個字符串長度相等,則返回第1個字符串*/\r\nelse\r\nreturnt;\r\n}解析:本題中,第1個for循環的作用是求出s的字符個數i,第2個for循環的作用是求出t的字符個數j,因為任何循環都要控制—條語句,所以在每—個for循環條件后面必須要有—個分號。
本題也可用如下技巧:
#include<string.h>/*一定要注意在最前面加#include<string.h>*/
char*fun(char*s,char*t)
{
if(strlen(S)>=strten(t)
returns;
elsereturnt;
}
26.doublefun(intn){intij=0;doubles=0;for(i=3;i<=n;i++){for(j=2;j<i;j++)if(i%j==0)break;if(j==i)s=s+sqrt(i);}returns;}doublefun(intn)\r\n{\r\ninti,j=0;\r\ndoubles=0;\r\nfor(i=3;i<=n;i++)\r\n{\r\nfor(j=2;j<i;j++)\r\nif(i%j==0)\r\nbreak;\r\nif(j==i)\r\ns=s+sqrt(i);\r\n}\r\nreturns;\r\n}
27.intfun(intt){inta=1b=1c=0i;/*a代表第n-2項b代表第n-1項c代表第n項*//*如果求得的數。比指定比較的數小則計算下一個Fibonacci數對ab得新置數*/do{c=a+b;a=b;b=c;}while(c<t);/*如果求得的數c比指定比較的數大時退出循環*/c=a;/*此時數c的前一個Fibonacci數為小于指定比較的數的最大的數*/returnc;}intfun(intt)\r\n{\r\ninta=1,b=1,c=0,i;/*a代表第n-2項,b代表第n-1項,c代表第n項*/\r\n/*如果求得的數。比指定比較的數小,則計算下一個Fibonacci數,對a,b得新置數*/\r\ndo\r\n{\r\nc=a+b;\r\na=b;\r\nb=c;\r\n}\r\nwhile(c<t);/*如果求得的數c比指定比較的數大時,退出循環*/\r\nc=a;/*此時數c的前一個Fibonacci數為小于指定比較的數的最大的數*/\r\nreturnc;\r\n}解析:根據所給數列定義不難發現,該數列最終的結果是由兩個數列之和組成,所以可以在循環內部始終把c看成是前兩項之和(即第n項),而a始終代表第n-2項,b始終代表第n-1項(通過不斷地重新賦值來實現)。應注意,退出循環時得到的數c是大于指定比較的數的最小的數,而它的前一個數就是小于指定比較的數的最大的數。
28.floatfun(intmintn){inti;doublep=1.0;for(i=1;i<=m;i++)p=p*i;/*求m!*/for(i=1;i<=n;i++)p=p/i;/*求m!/n!*/for(i=1;i<=m-n;i++)p=p/i;/*求m!/(n!(m-n)!)*/returnp;}floatfun(intm,intn)\r\n{\r\ninti;\r\ndoublep=1.0;\r\nfor(i=1;i<=m;i++)p=p*i;/*求m!*/\r\nfor(i=1;i<=n;i++)p=p/i;/*求m!/n!*/\r\nfor(i=1;i<=m-n;i++)p=p/i;/*求m!/(n!(m-n)!)*/\r\nreturnp;\r\n}解析:本題中,欲求P的值,需要先求m,n,m-n的階乘值,可用循環語句實現。注意階乘值應當是double類型,若定義x,y,z為整型變量,則p=x/(y*z)中的除法為整數除法。
29.voidfun(inta[3][3]intb[3][3]){intij;for(i=0;i<3;i++)for(j=0;j<3;j++)b[i][j]=a[i][j]+a[j][i];/*把矩陣a加上a的轉置存放在矩陣b中*/}voidfun(inta[3][3],intb[3][3])\r\n{\r\ninti,j;\r\nfor(i=0;i<3;i++)\r\nfor(j=0;j<3;j++)\r\nb[i][j]=a[i][j]+a[j][i];/*把矩陣a加上a的轉置,存放在矩陣b中*/\r\n}解析:在《線性代數》里面有矩陣轉置的概念,行列數相等的二維數組的轉置就是行列互換。即轉置后的第i行第j列正好對應原矩陣的第j行第i列。
若要將矩陣a轉置后還存入a中可用程序:
inti,j,t;
for(i=0;i<N;i++)
for(j=i;j<N;j++)
{t=a[i][j];a[i][j]=a[j][i];a[j][ii=t;}
注意第2個循環的初值。
若要將矩陣a轉置后存入c中:
inti,j;
for(i=0;i<N;i++)
for(j=0;j<N
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年玉溪市公務員考試行測真題有答案詳解
- 2025年農業供應鏈中農產品質量安全追溯體系建設現狀與展望報告
- 2024年合肥市公務員考試行測真題及完整答案詳解
- 2024年惠州市公務員考試行測試卷歷年真題完整答案詳解
- 日前太陽能預報及其價值量化方法研究
- 共享經濟下網約工用工關系認定研究
- 基于深度學習的車型車牌識別研究
- 道路網自然災害風險智能評估模型研究
- 人工智能分類體驗對用戶的持續使用意愿的影響研究
- 主位和主位推進模式理論應用于高中英語讀后續寫教學的行動研究
- 北京理工附中小升初分班考試真題
- 膀胱鏡檢查記錄
- 英語社團活動課件
- 第三方檢測市場部管理制度提成方案
- 學前兒童發展心理學-情感
- 二年級下冊數學教案 《生活中的大數》練習課 北師大版
- GB∕T 16762-2020 一般用途鋼絲繩吊索特性和技術條件
- 電網施工作業票模板
- T∕CAEPI 31-2021 旋轉式沸石吸附濃縮裝置技術要求
- 國家級高技能人才培訓基地建設項目實施管理辦法
- 彩盒成品檢驗標準
評論
0/150
提交評論