2023年黃岡師范學院專升本考試試卷_第1頁
2023年黃岡師范學院專升本考試試卷_第2頁
2023年黃岡師范學院專升本考試試卷_第3頁
2023年黃岡師范學院專升本考試試卷_第4頁
2023年黃岡師范學院專升本考試試卷_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

報名號____________報名號____________姓名______________科目________________________…………線………封………密………………………姓科目:計算機科學與技術專業(yè)《專業(yè)綜合》注意:答案一律書寫在答題紙上,在試卷上答題一律無效。第一部分C語言一、選擇題(2分×20=40分)1、下列關于C語言程序說法對的的是()。A)是由一個主程序和若干子程序組成B)是由函數(shù)組成C)是由若干過程組成D)是由若干子程序組成2、關于C語言程序執(zhí)行過程,下列說法對的的是()。A)從main函數(shù)開始,到main函數(shù)結束B)本程序文獻的第一個函數(shù)開始,到本程序文獻的最后一個函數(shù)結束C)本程序文獻的第一個函數(shù)開始,到main函數(shù)結束D)從main函數(shù)開始,到本程序文獻的最后一個函數(shù)結束3、C語言中的標記符只能由字母、數(shù)字和下劃線三種字符組成,且第一個字符()。A)必須為字母B)必須為下劃線C)必須為字母或下劃線D)可以是字母、數(shù)字和下劃線中任一字符4、用C語言編寫的代碼程序()。?A)可立即執(zhí)行B)通過編譯解釋才干執(zhí)行

C)通過編譯即可執(zhí)行D)以上說法都不對5、以下定義語句中對的的是()。

A)chara=\'A\'b=\'B\';B)float(yī)a=b=10.0;

C)inta=10,*b=&a;D)float*a,b=&a;6、以下變量賦初值不對的的是()。A)inta=3;B)inta,b=2,c=3;C)inta=1,b=2,c=3;D)inta=b=c=3;7、已知intx=1,y=2,z=3;以下語句執(zhí)行后,x,y,z的值是()。if(x>y);z=x;x=y(tǒng);y=z;A)1,2,3B)2,1,1C)2,3,1D)2,3,28、有以下程序

voidmain()

{intm=3,n=4,x;

x=-m;?x=x+8/n;

printf("%d\n",x);

}

程序運營后的輸出結果是()。

A)3B)5C)-1D)-29、以下不對的的敘述是()。A)在C程序中,main函數(shù)不一定要寫在程序的最上面B)在C程序中,SUM和sum是兩個不同的變量C)若a和b類型相同,在計算了賦值表達式a=b后,b中的值將放入a中,而b中的值不變D)從鍵盤輸入數(shù)據(jù)時,對于整型變量只能輸入整型數(shù)值,對于實型變量只能輸入實型數(shù)值10、若有說明int*p,a[5];p=a;則以下表達式中不能表達a[3]的是()。A)p[3]B)*(a+3)C)*(p+3)D)*(p+6)11、以下能對的定義二維數(shù)組的是()。A)inta[][3];B)inta[][3]=2{2*3};

C)inta[][3]={};D)inta[2][3]={{1},{2},{3,4}};12、s1和s2已對的定義并分別指向兩個字符串。若規(guī)定:當s1所指串大于s2所指串時,執(zhí)行語句S;則以下選項中對的的是()。A)if(s1>s2)S;B)if(strcmp(s1,s2))S;?C)if(strcmp(s2,s1)>0)S;D)if(strcmp(s1,s2)>0)S;13、有以下程序voidmain(){inti,s=0;for(i=1;i<10;i+=2)s+=i+1;printf(“%d\n”,s);}程序執(zhí)行后的輸出結果是()。A)自然數(shù)1~10的累加和B)自然數(shù)1~9的累加和C)自然數(shù)1~10中的偶數(shù)之和D)自然數(shù)1~9中的奇數(shù)之和14、有以下說明和定義語句?structstudent{intage;charnum[8];};structstudentstu[3]={{20,"202301"},{21,"202302"},{19,"202303"}};?structstudent*p=stu;

以下選項中引用結構體變量成員的表達式錯誤的是()。?A)(p++)->numB)p->numC)(*p).numD)stu[3].age15、有以下程序

voidf(char*p){p+=3;}?voidmain()?{charb[4]={'a','b','c','d'},*p=b;?f(p);printf("%c\n",*p);?}?程序運營后的輸出結果是()。?A)aB)bC)cD)d16、執(zhí)行下面程序段后,輸出是()。intj=1,s=0;while(j<=10){j++;if(j%2)continue;s=s+j;}printf(“%d”,s);A)22B)25C)30D)5517、有以下程序

#defineN20?fun(inta[],intn,intm)

{inti,j;

for(i=m;i>=n;i--)a[i+1]=a[i];

voidmain()?{inti,a[N]={1,2,3,4,5,6,7,8,9,10};?fun(a,2,9);?for(i=0;i<5;i++)printf("%d",a[i]);?}

程序運營后的輸出結果是()。?A)10234B)12344C)12334D)1223418、有以下程序

voidmain()?{inta=1,b;

for(b=1;b<=10;b++)?{if(a>=8)break;

if(a%2==1){a+=5;continue;}

a-=3;

}?printf("%d\n",b);

}

程序運營后的輸出結果是()。?A)3B)4C)5D)619、有以下程序段inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];b中的值是()。A)5B)6C)9D)120、C語言規(guī)定,簡樸變量做實參時,它和形參之間的數(shù)據(jù)傳遞方式是()。A)地址傳遞B)單項值傳遞C)由實參傳給形參,再由形參傳給實參D)由用戶指定傳遞方式二、填空題(1-6題每空2分,7-8題每題5分,共30分)1、C語言源程序的基本單位是。2、在內(nèi)存中每個存儲單元的編號稱為。3、根據(jù)對變量的訪問方式,可分為直接訪問和訪問。4、下面程序的功能是輸出以下形式的金字塔圖案:****************voidmain(){inti,j;for(i=1;(1);i++){for(j=1;j<=(2);j++)printf(“*”);printf(“\n”);}}5、以下程序的功能是從鍵盤輸入若干學生的成績,并輸出最高成績和最低成績,當輸入負數(shù)時結束,請?zhí)羁?。voidmain(){floatx,amax,amin;scanf("%f",(1));amax=x;amin=x;while((2)){if(x>amax)amax=x;elseif((3))amin=x;scanf("%f",&x);}printf("\namax=%f\namin=%f\n",amax,amin);}6、下列程序的功能是判斷一個正整數(shù)是否為素數(shù)。voidmain(){intn,i,f;scanf(“%d”,&n);f=1;for(i=2;i<=sqrt(n);(1))if(n%i==0){(2);break;}}7、下列程序的運營結果是。voidmain(){inti,s=1;for(i=0;i<=5;i++)s=s*i;printf(“%d”,s);}8、當運營以下程序時,輸入abcd,程序的輸出結果是。voidinsert(charstr[]){inti;i=strlen(str);while(i>0){str[2*i]=str[i];str[2*i-1]=′*′;i--;}printf("%s\n",str);}voidmain(){charstr[40];scanf("%s",str);insert(str);}三、程序理解題(每題10分,共30分)1、已知函數(shù)f的功能是求1-n的和。intf(intn){inti,sum;for(i=1;i<=n;i++);returnsum;}問題(1)將函數(shù)f補充完整;(5分)問題(2)寫出主函數(shù),求1-100的和。(5分)2、編程求下列分段函數(shù)的值(x,y均為整型變量)2x-10x>0y=x+5x=02x+10x<03、編程對10個正整數(shù)排序(可采用起泡法或選擇法任意一種完畢)。第二部分數(shù)據(jù)結構一、選擇題(2分×25=50分)1、數(shù)據(jù)的最小單位是()。A)數(shù)據(jù)項 B)數(shù)據(jù)類型?C)數(shù)據(jù)元素 D)數(shù)據(jù)變量2、字符串的長度是指()。A)串中不同字符的個數(shù)?B)串中不同字母的個數(shù)C)串中所含字符的個數(shù) D)串中不同數(shù)字的個數(shù)3、以下數(shù)據(jù)結構中()是非線性結構?A)隊列B)棧C)線性表D)二叉樹4、建立一個長度為n的有序單鏈表的時間復雜度為()。A)O(n)?B)O(1)?C)O(n2) D)O(log2n)5、兩個字符串相等的充要條件是()。A)兩個字符串的長度相等?B)兩個字符串中相應位置上的字符相等C)同時具有(A)和(B)兩個條件?D)以上答案都不對6、算法的時間復雜度是指()。A)執(zhí)行算法程序所需要的時間B)算法程序的長度C)算法執(zhí)行過程中所需要的基本運算次數(shù)D)算法程序中的指令條數(shù)7、隊列是一種()的線性表。A)先進先出?B)先進后出 C)只能插入 D)只能刪除8、長度為N的線性表進行順序查找,在查找不成功時,與關鍵字的比較次數(shù)為()。A)NB)1C)N-1D)09、若有18個元素的有序表存放在一維數(shù)組A[19]中,第一個元素放A[1]中,現(xiàn)進行二分查找,則查找A[3]的比較序列的下標依次為()。A)1,2,3 ? ?B)9,5,2,3C)9,4,3 ?D)9,4,2,310、設某有向圖中有n個頂點,則該有向圖相應的鄰接表中有()個表頭結點。A)n-1?(B)n?(C)n+1?(D)2n-111、線性鏈表不具有的特點是()。A)隨機訪問B)不必事先估計所需存儲空間大?。?插入與刪除時不必移動元素D)所需空間與線性表長度成正比12、設有6個結點的無向圖,該圖至少應有()條邊才干保證是一個連通圖。A)5B)6C)7D)813、設某棵二叉樹的中序遍歷序列為ABCD,先序遍歷序列為CABD,則后序遍歷該二叉樹得到序列為()。A)BADC?B)BCDA?C)CDAB D)CBDA14、在有n個葉子結點的正則二叉樹(無度為1的結點)中,其結點總數(shù)為()。A)2nB)2n-1C)2n+1D)2n-115、設一組初始記錄關鍵字序列為(50,40,95,20,15,70,60,45),則以增量d=4的一趟希爾排序結束后前4條記錄關鍵字為()。A)40,50,20,95 B)15,40,60,20C)15,20,40,45?D)45,40,15,2016、函數(shù)substr(“DATASTRUCTURE”,5,9)的返回值為()。A)“STRUCTURE” B)“DATA”C)“ASTRUCTUR” D)“DATASTRUCTURE”17、設一個有序的單鏈表中有n個結點,現(xiàn)規(guī)定插入一個新結點后使得單鏈表仍然保持有序,則該操作的時間復雜度為()。A)O(log2n) B)O(1) C)O(n2) D)O(n)18、以下不是堆的是()。A)(100,98,88,82,80,77,66,60,40,28,18)B)(18,28,40,60,66,77,80,82,85,98,100)C)(100,88,98,77,80,60,82,40,28,18,66)D)(100,85,40,77,80,60,66,98,82,18,28)19、順序存儲設計時存儲單元的地址()。A)一定連續(xù)B)一定不連續(xù)C)不一定連續(xù)D)部分連續(xù),部分不連續(xù)20、設一組權值集合W=(15,3,14,2,6,9,16,17),規(guī)定根據(jù)這些權值集合構造一棵哈夫曼樹,則這棵哈夫曼樹的帶權途徑長度為()。A)129 B)219?C)189 D)22921、設一組初始記錄關鍵字序列為(Q,H,C,Y,P,A,M,S,R,D,F(xiàn),X),則按字母升序的第一趟冒泡排序結束后的結果是()。A)F,H,C,D,P,A,M,Q,R,S,Y,XB)P,A,C,S,Q,D,F,X,R,H,M,YC)A,D,C,R,F(xiàn),Q,M,S,Y,P,H,XD)H,C,Q,P,A,M,S,R,D,F(xiàn),X,Y22、設有一組初始記錄關鍵字序列為(34,76,45,18,26,54,92),則由這組記錄關鍵字生成的二叉排序樹的深度為()。A)4?B)5?C)6?D)723、具有n個頂點的無向圖最多可包含()條邊。A)n-1B)nC)n(n-1)/2D)n(n-1)24、設無向圖G中的邊的集合E={(a,b),(a,e),(a,c),(b,e),(e,d),(d,f),(f,c)},則從頂點a出發(fā)進行深度優(yōu)先遍歷可以得到的一種頂點序列為()。A)aedfcb?B)acfebd?C)aebcfd D)aedfbc25、對初始狀態(tài)為遞增序列的表按照遞增順序排序,最省時間的是()算法。A)堆排序B)插入排序C)基數(shù)排序D)歸并排序二、填空題(2分×15=30分)1、從題后給出的選項中選擇一個合適的項填空。1)在計算機內(nèi)實現(xiàn)遞歸算法時所需要的輔助數(shù)據(jù)結構是;銀行排隊系統(tǒng)實現(xiàn)時需要的輔助數(shù)據(jù)結構是。(可選項:棧、隊列)2)用二叉鏈表表達具有n個節(jié)點的二叉樹時,值為空的指針域的個數(shù)為。(可選項:2n、n+1)3)一個程序能確切地滿足具體問題的需求,表白此程序滿足規(guī)定;若能很好地解決異常,表白此程序滿足規(guī)定。(可選項:對的性、可讀性、健壯性)。4)向一棵二叉排序樹中插入一個元素時,若元素的值小于根結點的值,則應把它插入到根結點的上。(可選項:左子樹、右子樹)5)在用于表達有向圖的鄰接矩陣中,對第i行的元素進行累加,可得到第i個頂點的度;而對第j列的元素進行累加,可得到第j個頂點的度。(可選項:出、入)2、算法填空。1)下列算法是在順序表中的第i個位置插入一個元素x,插入成功返回1,插入不成功返回0,將此算法補充完整。 intListInsert(Seqlist*L,inti,DataTypex){intj;if(L->size>=MaxSize||i<0||i>L->size)return0;for(j=L->size;j>i;j--)(1);L->list[i]=x;(2);return1;}2

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論