考研c语言真题
㈠ 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
㈢ 2019年考研408计算机学科专业基础综合真题及答案
《2019考研计算机-基础班【完】》网络网盘资源免费下载
链接:https://pan..com/s/1ho_mjRLYNHXCOZMalgkhjg
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年计算机(电子书)(独家提供)
链接:
若资源有问题欢迎追问~
㈦ 有几道考研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
通过不断研究和学习历年真题,为考生冲刺阶段复习提分指点迷津,做真题,做历年真题集,对照考纲查缺补漏,提高实战素养,制定做题策略,规划方向;
若资源有问题欢迎追问!
㈨ 2017年宁夏大学845C语言程序设计与数据结构考研真题试题试卷
《宁夏大学真题》网络网盘资源免费下载
链接: https://pan..com/s/1qYskHVzi2dljA8i8Tny1dA
宁夏大学真题|业务三|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了。