當前位置:首頁 » 編程語言 » 考研c語言真題

考研c語言真題

發布時間: 2022-05-13 03:22:41

㈠ 831數據結構與c語言考研試題2012-2014真題。

特別說明:把c1.h,C2-1.H,Bo2-1.cpp,Func2-2.cpp,Main2-1.cpp它們分別單獨存為文件,然後把他們放在一個文件夾中,最後雙擊Main2-1.cpp。//c1.h(文件名)#include//字元串函數頭文件#include//字元函數頭文件#include//malloc()等#include//INT_MAX等#include//標准輸入輸出頭文件,包括EOF(=^Z或F6),NULL等#include//atoi(),exit()#include//eof()#include//數學函數頭文件,包括floor(),ceil(),abs()等#include//ftime()#include//提供宏va_start,va_arg和va_end,用於存取變長參數表//函數結果狀態代碼。#defineTRUE1#defineFALSE0#defineOK1#defineERROR0//#defineINFEASIBLE-1沒使用//#defineOVERFLOW-2因為在math.h中已定義OVERFLOW的值為3,故去掉此行typedefintStatus;//Status是函數的類型,其值是函數結果狀態代碼,如OK等typedefintBoolean;//Boolean是布爾類型,其值是TRUE或FALSE,//c2-1.h線性表的動態分配順序存儲結構。#defineLIST_INIT_SIZE10//線性表存儲空間的初始分配量#defineLIST_INCREMENT2//線性表存儲空間的分配增量structSqList{ElemType*elem;//存儲空間基址intlength;//當前長度intlistsize;//當前分配的存儲容量(以sizeof(ElemType)為單位)};//bo2-1.cpp順序存儲的線性表(存儲結構由c2-1.h定義)的基本操作(12個),包括演算法2.3~2.6voidInitList(SqList&L)//演算法2.3{//操作結果:構造一個空的順序線性表LL.elem=(ElemType*)malloc(LIST_INIT_SIZE*sizeof(ElemType));if(!L.elem)//存儲分配失敗exit(OVERFLOW);L.length=0;//空表長度為0L.listsize=LIST_INIT_SIZE;//初始存儲容量}voidDestroyList(SqList&L){//初始條件:順序線性表L已存在。操作結果:銷毀順序線性表Lfree(L.elem);//釋放L.elem所指的存儲空間L.elem=NULL;//L.elem不再指向任何存儲單元L.length=0;L.listsize=0;}voidClearList(SqList&L){//初始條件:順序線性表L已存在。操作結果:將L重置為空表L.length=0;}StatusListEmpty(SqListL){//初始條件:順序線性表L已存在。//操作結果:若L為空表,則返回TRUE;否則返回FALSEif(L.length==0)returnTRUE;elsereturnFALSE;}intListLength(SqListL){//初始條件:順序線性表L已存在。操作結果:返回L中數據元素的個數returnL.length;}StatusGetElem(SqListL,inti,ElemType&e){//初始條件:順序線性表L已存在,1≤i≤ListLength(L)//操作結果:用e返回L中第i個數據元素的值if(iL.length)//i不在表L的范圍之內returnERROR;e=*(L.elem+i-1);//將表L的第i個元素的值賦給ereturnOK;}intLocateElem(SqListL,ElemTypee,Status(*compare)(ElemType,ElemType)){//初始條件:順序線性表L已存在,compare()是數據元素判定函數(滿足為1,否則為0)//操作結果:返回L中第1個與e滿足關系compare()的數據元素的位序。//若這樣的數據元素不存在,則返回值為0。演算法2.6inti=1;//i的初值為第1個元素的位序ElemType*p=L.elem;//p的初值為第1個元素的存儲位置while(iL.length)//到表結束處還未找到值為cur_e的元素returnERROR;//操作失敗else//找到值為cur_e的元素,並由p指向其{pre_e=*--p;//p指向前一個元素(cur_e的前驅),將所指元素的值賦給pre_ereturnOK;//操作成功}}StatusNextElem(SqListL,ElemTypecur_e,ElemType&next_e){//初始條件:順序線性表L已存在//操作結果:若cur_e是L的數據元素,且不是最後一個,則用next_e返回它的後繼,//否則操作失敗,next_e無定義inti=1;//從第1個元素開始ElemType*p=L.elem;//p指向第1個元素while(iL.length+1)//i值不合法returnERROR;if(L.length==L.listsize)//當前存儲空間已滿,增加分配,修改{newbase=(ElemType*)realloc(L.elem,(L.listsize+LIST_INCREMENT)*sizeof(ElemType));if(!newbase)//存儲分配失敗exit(OVERFLOW);L.elem=newbase;//新基址賦給L.elemL.listsize+=LIST_INCREMENT;//增加存儲容量}q=L.elem+i-1;//q為插入位置for(p=L.elem+L.length-1;p>=q;--p)//插入位置及之後的元素右移(由表尾元素開始移)*(p+1)=*p;*q=e;//插入e++L.length;//表長增1returnOK;}StatusListDelete(SqList&L,inti,ElemType&e)//演算法2.5{//初始條件:順序線性表L已存在,1≤i≤ListLength(L)//操作結果:刪除L的第i個數據元素,並用e返回其值,L的長度減1ElemType*p,*q;if(iL.length)//i值不合法returnERROR;p=L.elem+i-1;//p為被刪除元素的位置e=*p;//被刪除元素的值賦給eq=L.elem+L.length-1;//q為表尾元素的位置for(++p;pb,分別返回-1、0或1if(a==b)return0;elsereturn(a-b)/abs(a-b);}voidprint(ElemTypec){//以十進制整型的格式輸出元素的值printf("%d",c);}voidprint1(ElemType&c){//以十進制整型的格式輸出元素的值(設c為引用類型)printf("%d",c);}voidprint2(ElemTypec){//以字元型的格式輸出元素的值printf("%c",c);}//main2-1.cpp檢驗bo2-1.cpp的主程序#include"c1.h"typedefintElemType;//定義ElemType為整型#include"c2-1.h"//線性表的順序存儲結構#include"bo2-1.cpp"//線性表順序存儲結構的基本操作#include"func2-2.cpp"//包括equal()、comp()、print()、print1()和print2()函數Statussq(ElemTypec1,ElemTypec2){//數據元素判定函數(平方關系),LocateElem()調用的函數if(c1==c2*c2)returnTRUE;elsereturnFALSE;}voiddbl(ElemType&c){//ListTraverse()調用的另一函數(元素值加倍)c*=2;}voidmain(){SqListL;ElemTypee,e0;Statusi;intj,k;InitList(L);//初始化線性表Lprintf("初始化L後,L.length=%d,L.listsize=%d,L.elem=%u\n",L.length,L.listsize,L.elem);for(j=1;j=k;j--){i=ListDelete(L,j,e);//刪除第j個數據if(i==ERROR)//表中不存在第j個數據printf("刪除第%d個元素失敗。",j);else//表中存在第j個數據,刪除成功,其值賦給eprintf("刪除第%d個元素成功,其值為%d",j,e);}ListTraverse(L,dbl);//依次對元素調用dbl(),元素值乘2printf("L的元素值加倍後,L=");ListTraverse(L,print1);//依次輸出表L中的元素DestroyList(L);//銷毀表Lprintf("銷毀L後,L.length=%d,L.listsize=%d,L.elem=%u\n",L.length,L.listsize,L.elem);}

㈡ 求廣東工業大學831數據結構與C語言考研真題答案與詳解 哪位盆友有啊 求答案 [email protected]萬分感謝

《山東大學909數據結構[專業碩士]歷年考研真題匯編.pdf》網路網盤免費資源下載

鏈接: https://pan..com/s/1qG1spvSnSYgd8o_bG9KT7Q

?pwd=qrce 提取碼: qrce

㈢ 2019年考研408計算機學科專業基礎綜合真題及答案

《2019考研計算機-基礎班【完】》網路網盤資源免費下載
鏈接:https://pan..com/s/1ho_mjRLYNHXCOZMalgkhjg

?pwd=thmu 提取碼:thmu

2019考研計算機-基礎班【完】|2019計算機【文都】基礎課-組成原理√|2019計算機【文都】基礎課-數據結構|2019計算機【文都】基礎課-計算機網路√|2019計算機【文都】基礎課-操作系統√|2019計算機【文都】基礎課-C語言|008—19考研計算機基礎課程C語言(8).flv|007—19考研計算機基礎課程C語言(7).flv|006—19考研計算機基礎課程C語言(6).flv|005—19考研計算機基礎課程C語言(5).mp4|004—19考研計算機基礎課程C語言(4).mp4|003—19考研計算機基礎課程C語言(3).mp4|002—19考研計算機基礎課程C語言(2).mp4|001—19考研計算機基礎課程C語言(1).mp4|029—19考研計算機基礎課程操作系統第五章.mp4

㈣ C語言的考研題,過程思路求大神說下。。真的搞不懂

4的答案是A, 5的答案A。總共有5個人,數組從零開始的,剛開始p指向第一結構體,即第一個人,執行q=p+5賦值後,此時q指向第六個人,for循環先輸出第一個人的信息,然後p++,指向下一個人,執行5次。

㈤ 考研C語言試題1

把結構弄明白就OK!
可以這樣改寫,你就一目瞭然:
if(a==b)
{
if(b==c)
printf("****");
else printf("AA");
只有滿足a==b才執行下面的IF 和ELSE
第1題不滿足a==b所以不執行下面的。
第二題首先執行a==b,然後執行ELSE輸出AA
}

㈥ C語言程序設計考研真題(B卷答案)

2021年計算機(電子書)(獨家提供)

鏈接:

提取碼:so6s復制這段內容後打開網路網盤手機APP,操作更方便哦!

若資源有問題歡迎追問~

㈦ 有幾道考研C語言真題,能幫我看一下么

1.那些數可能無法得到S,也就是無解.如數組{6,7},數是9,那麼無論怎麼樣都不會得到,而且初步看是個NP問題個人看法。
2.程序有錯誤,結果有問題!
3.除了static的和new出來的變數意外不需要考慮(new出來的東西可能出問題,static的一定出問題)
4.不知道演算法是啥,,,,
5.沒看明白要幹啥
6.我覺得是4個.(f2,f3)算一個參數...而且傳進去的是最後一個參數,也就是f3有效果(逗號表達式,最右邊的有效)....崩潰了,平時還沒見過這么寫的....考試可真牛B

㈧ 求北京聯合大學歷年計算機考研真題,c語言和數據結構,期末考試的試卷也可.842781245

文件大用網盤,這里有一份最全的考研歷年真題資料分享給你

鏈接:https://pan..com/s/1t0SUkI-X-BW4v7Isl0dk4w

提取碼:w2wt

通過不斷研究和學習歷年真題,為考生沖刺階段復習提分指點迷津,做真題,做歷年真題集,對照考綱查缺補漏,提高實戰素養,制定做題策略,規劃方向;

若資源有問題歡迎追問!

㈨ 2017年寧夏大學845C語言程序設計與數據結構考研真題試題試卷

《寧夏大學真題》網路網盤資源免費下載

鏈接: https://pan..com/s/1qYskHVzi2dljA8i8Tny1dA

?pwd=upuq 提取碼: upuq

寧夏大學真題|業務三|2017人文社科類|2017理工農類|2016資環學院|2016物電學院|2016外國語學院|2016土水學院|2016生科學院|2016人文學院|2016農學院|2016教育學院|2016機械學院|2016回研院|業務三.rar

㈩ 一道數據結構c語言考研題,不是太理解

輸出結果確實是18,因為--p之後p是指向a[0],但是p[1]就是指向a[1]的。所以,p[1].x*p[1].y的值,就是3*6=18了。

熱點內容
oracle存儲過程使用變數 發布:2025-05-11 00:10:07 瀏覽:739
用安卓下載蘋果的軟體叫什麼 發布:2025-05-11 00:08:22 瀏覽:113
斷牙腳本 發布:2025-05-11 00:04:21 瀏覽:68
sim卡的密碼怎麼設置密碼 發布:2025-05-10 23:41:09 瀏覽:716
自定義緩存註解 發布:2025-05-10 23:40:06 瀏覽:118
sqltext類型長度 發布:2025-05-10 23:30:21 瀏覽:979
圖形AI演算法 發布:2025-05-10 23:30:19 瀏覽:183
java上傳的文件在哪裡 發布:2025-05-10 23:30:06 瀏覽:160
議長訪問台灣 發布:2025-05-10 23:22:46 瀏覽:434
啟動電機如何配置開關 發布:2025-05-10 23:21:21 瀏覽:960