河南财经政法大学管理科学与工程808C程序设计历年考研真题汇编合集_第1页
河南财经政法大学管理科学与工程808C程序设计历年考研真题汇编合集_第2页
河南财经政法大学管理科学与工程808C程序设计历年考研真题汇编合集_第3页
河南财经政法大学管理科学与工程808C程序设计历年考研真题汇编合集_第4页
河南财经政法大学管理科学与工程808C程序设计历年考研真题汇编合集_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录2014年河南财经政法大学管理科学与工程808C程序设计考研真题2013年河南财经政法大学管理科学与工程808C程序设计考研真题2012年河南财经政法大学管理科学与工程808C程序设计考研真题2011年河南财经政法大学管理科学与工程808C程序设计考研真题2010年河南财经政法大学管理科学与工程808C程序设计考研真题2009年河南财经政法大学管理科学与工程808C程序设计考研真题2014年河南财经政法大学管理科学与工程808C程序设计考研真题专业名称:管理科学与工程考试科目:C程序设计(共150分)一、单选:(答案填在答题纸上,注明题号,不要直接填在卷子上)(本题共20小题,每小题2分,共计40分)1.C语言程序表达式:x=a+Y+z与x=a+y+z______。A.二者是等价的B.二者不等价C.二者可以通用D.二者没有区别2.C语言是______。A.面向对象的程序设计语言B.面向过程的程序设计语言C.一种逻辑编程语言D.一种自然语言3.以下选项中合法的标识符是是______。A.No-1B.No.1C.No_1D.1-No4.下列语句中语法错误的是______。A.printf("%o",09)B.printf("%x",15)C.printf("%d",2)D.printf("%g",2.8)5.若有:intx=1,y=2,z=3,a=4;错误的C语言表达式是______。A.x+++yB.a+=++aC.x+++=yD.x=y=z6.若有intx=1,y=2,z=3;则printf(“%d%d”,(x,y),z);输出结果为______。A.1,2B.2,3

C.1,3D.3,37.有程序段:intx=3,y=2,z=3;printf("%d",x<=y<=z);输出结果是:______。A.2B.1C.0D.-18.下面程序段运行结果是______。charc1,c2;c1=’A’;c2=’B’;c1=c1+32;c2=c2+32;printf(“%c,%c”,c1,c2);A.65,66B.A,BC.97,98D.a,b9.在C语言中,表达式为______时表示逻辑值“真”。A.TB.trueC.非0

D.非110.若有a=1表达式a+=a-=a+3的值是______。A.-3B.-4C.-5D.-611.若有:intx=3,y=4;则x&y的结果是______。A.12B.7C.1D.012.若有:intx=4,y=2;则表达式++x+y++的值为:______。A.7B.6C.1D.013.若有:intsum,i;for(i=0;i<=3;i++)sum+=i;

printf("%d\n",sum);其输出结果是:______。A.6B.5C.0D.结果不能确定14.若有:intx=22,y=10;y=x>22?x+20:x-22;则y的值为:______。A.0B.1C.42D.215.若有:intx=0,y=0;y=(x=0)?x+2:x-2;则y的值是:______。A.2B.1C.0D.-216.有程序段:inta[5]={1,2,3,4,5},*p;p=a;printf("%d",p[3]-*p);其输出结果为:______。

A.0B.1C.2D.317.有程序段如下:inta[3][3]={1,2,3,4,5,6,7,8,9},*p;p=a[1];printf("%d",*(p+2));程序段运行结果是:______。A.3B.6C.8D.a[1][3]首地址18.若有:union{charch;intx;doubley;}s1;s1.y=28.6;则变量s1所占的存储空间是______。

A.同ch占的一样大B.同x占的一样大C.同y占的一样大D.等于ch、x、和s1所占存储空间之和19.int*p[5],表示:______。A.p是指向int型变量的指针变量B.p是指向函数的指针变量C.p是函数名,该函数返回值是int型D.p是指针数组20.有程序段如下:inta[3][3]={1,2,3,4,5,6,7,8,9},(*p)[3];p=a;printf("%d",*(*(p+1))+2);该程序输出结果是______。A.6B.7C.a[1][2]的首地址D.语法错二、编写程序1.计算方阵的下三角形周边元素之和,如:

12345678910111213141516下三角周边之和为90(本题13分)2.读入一个字符串到数组中,计算出其中数字字符占总字符个数的百分之几,小写字母占总字符个数的百分之几,大写字母占总字符个数的百分之几,其它字符占总字符个数的百分之几,如:输入:a1BC.输出:数字占20%小写字母占20%大写字母占40%其它字符占20%(本题13分)3.有二维数组,求出每一行的最大值,放在本行最右边元素中,求出每一列的最小值,放在本列最下边的元素中。如:1323465679891320请写出程序。(本题14分)4.求一矩阵与其转置矩阵之和。如:1231472610456+258=61014

789369101418写出程序(本题14分)5.求大于某个数的最小素数。如,大于20的最小素数是23。请写出程序。(本题14分)6.有一整数数组,将其循环左移两位。如:12345循环左移两位后为:34512(本题14分)7.将10进制正整数转换为2进制数,并输出出来。如:十进制数10,转换后输出1010。请写出程序。(本题14分)8.测定一个字符串中所含的子字符串的个数。如:字符串:abcdabcdab中含子字符串ab共3个。请写出程序。(本题14分)

2013年河南财经政法大学管理科学与工程808C程序设计考研真题专业名称:管理科学与工程考试科目:C程序设计(共150分)单选:(答案填在答题纸上,注明题号,不要直接填在卷子上)(本题共20小题,每小题2分,共计40分)1.C程序可以______。A.在一个函数中定义另一个函数B.在一个函数中调用另一个函数C.在一个函数中定义一个主函数D.在一个函数中调用一个主函数2.C程序在运行前,要将源程序______成目标程序。A.解释B.阐述C.编译D.摘要3.四个运算符&&、=、!和+之中,优先级最高的是______。A.+B.&&C.=D.!4.C语言中,a/b运算结果______。A.必定是整型B.必定是实型C.a和b中只要有一个是实型,结果就是实型D.a和b中只要有一个是整型,结果就是整型5.下列四组选项中,正确的C语言标识符是______。A.%xB.a+bC.a123D.1236.在C语言中,字符型数据所占的内存空间是______。A.2个字节B.4字节C.1字节D.由用户自定义7.有定义charc;c=getchar();若表达式为真,字符变量c的值为大写字母的正确表达式为______。A.‘A’=<c<=’Z’B.c>=‘A’&&c<=‘Z’C.A=<c<=ZD.c>=A&&c<=Z8.printf("%c",'d'+'\0');输出结果是:______。A.dB.eC.d0D.d\09.inta=0,y=10;if(a==0)y--;elseif(a>0)y++;elsey+=y;printf("%d\n",y);A.20B.11C.9D.010.若charch='\065';则ch中含有:______。A.1个字符B.2个字符C.3个字符D.4个字符11.若:intz=4,x=5,y=3,n;执行下面语句后n的结果是______。n=(z<x)?z:x;n=(n<y)?n:y;A.1B.2C.3D.以上结果都不对12.有程序段:intx=20,y=20;printf(“%d,%d\n”,x--,++y);该程序段的输出结果是______。A.20,20B.20,21C.21,20D.21,2113.有程序段:intz=10&&3&&!8||-5;printf("%d\n",z);其输出结果是:______。A.10B.3C.0D.114.有程序段:intx=1,y=2,z=3;if(x<y)if(y<0)z=0;elsez=z+1;printf("%d\n",z);输出结果是:______。A.1B.2C.3D.415.有程序段如下,该程序段输出结果是:______。inti=3;switch(i){case1:i++;break;case2:i++;break;case3:i++;default:i++;break;}printf("%d",i);A.3B.4C.5D.616.有程序段如下,其输出结果为:______。inti=3;i=i-=i-=i;

printf("%d",i);A.3B.2C.1D.017.有程序段如下:intx=-1;do{x=-x*x;}while(x>0);printf("%d\n",x);程序段运行结果是:______。A.0B.-1C.1D.死循环18.定义数组inta[3][4];则a[2]是______。A.数组元素a[2][0]B.a[2][0]的首地址C.a[2][1]的首地址D.语法错误

19.int*f(),表示:______。A.f是指针变量,可指向int型变量B.f是指针变量,可指向int*型变量C.f是函数名,该函数返回值是int型D.f是函数名,该函数返回值是int*型20.有程序如下:#include<stdio.h>voidfun(){staticintx=10;x=x+1;printf("%d",x);}voidmain(){inti;for(i=0;i<3;i++)fun();}该程序输出结果是______。A.101010B.101112

C.111213D.变量x定义错误二、编写程序1.有3个整数a,b,c,取出每一个整数的个位数,组成一个新的整数d,d的百位数是a的个位数,d的十位数是b的个位数,d的个位数是c的个位数。如a=423,b=584,c=758,则d=348。请编出程序。(本题13分)2.求100以内(含100)同时能被5与11整除的所有自然数之和的平方根。请编出程序。(本题13分)3.有一个4乘4的矩阵,要求将其两对角线元素全部置零,如:123402305678变为:500891011129001213141516014150请编出程序。(本题14分)4.有二维数组:a[3][3]和一维数组b[3],找出a数组每一行的最大值,存放到b数组的下标与a数组行下标相同的元素中。如:a数组:132b数组:34566

9879(本题14分)5.从键盘输入一个任意的整数,求出该整数的各因子(除1和该整数自身之外)之和。如:12的各因子之和为15。请编出程序。(本题14分)6.有3×4的数组a[3][4],先将其第0行与第2行对换,再将其第0列与第3列对换。如:123412101195678对换后为:867591011124231(本题14分)7.有二维字符数组ch[4][10],每行存放一个字符串,将这些字符串按照由小到大的顺序重新排列。如:ddddaaaaaaaa重新排列后为:bbbbbbbbccccccccdddd(本题14分)

8.有一维数组a[10],将其前三个元素移到数组的末尾。如:0123456789移动后为:3456789012(本题14分)

2012年河南财经政法大学管理科学与工程808C程序设计考研真题专业名称:管理科学与工程考试科目:C程序设计(共150分)单选:(答案填在答题纸上,注明题号,不要直接填在卷子上)(本题共20小题,每小题1分,共计20分)1.下列可用作C语言程序标识符的一组字符序列是______。A._r38,B_K_R,_3d32,Bor_3B.for.x,R&D,sd_2,3DMAXC.if,extern,num,2D&3DD.c#,c++,c,vb2.有语句:intx,y;scanf(“x=%d,y=%d”,&x,&y);从键盘上的正确输入为______。A.x=3,y=5B.35C.3,5D.x=3y=53.下列程序段输出结果为:______。intx=-20;printf("%d",!x);A.0B.1C.20D.-204.下列程序段输出结果为:______。intx=10;printf("%d",x=10);A.10B.x=10C.1D.05.以下程序段的输出结果是:______。intx=3,y=3;printf("%d%d\n",x--,--y);A.33B.32C.23D.226.以下程序段的输出结果是:______。intx=3,y=4;printf("%d\n",y+=x+y);A.7B.10C.11D.167.以下语句的输出结果是:______。printf("%d\n",(3,4,5));A.3B.4C.5D.128.语句scanf("%lf",&x);中,变量x的类型应为:______。A.intB.charC.floatD.double9.以下程序段所能输出的数必定是:__________。scanf("%d",&n);if(n%2)printf("%d\n",);A.奇数B.偶数C.素数D.整数10.语句printf("\\\"");输出为:______。A.\\\"B.\\"C.\"D.\""11.有如下程序段:intx=5,y=0;y=++x;printf("x=%dy=%d",x,y);y=x++;printf("x=%dy=%d",x,y);则输出结果为:______。A.x=6y=6x=7y=6B.x=7y=6x=6y=6C.x=6y=7x=7y=7D.x=7y=7x=7y=612.有程序段如下,若x读入3,程序输出结果是:______。intx;scanf("%d",&x);switch(x){case1:printf("1");break;case2:printf("2");break;case3:printf("3");case4:printf("4");default:printf("5");}A.1B.123C.3D.34513.有程序段如下,若x读入-1,程序输出结果是:______。intx;scanf("%d",&x);if(x>=0)if(x>0)printf("%d",x);elseprintf("%d",x);printf("%d",x);A.-1B.-1-1C.-1-1-1D.-1-1-1-114.有下面程序:intx=1,y=10,n=0;do{y=y+x;x++;n++;}while(y<5);printf("%d",n);输出结果是:______。A.0B.1C.2D.315.有数组:inta[3][4];其行和列下标的取值范围为:______。A.0-3,0-4B.1-3,1-4C.0-2,0-3D.1-2,1-316.有程序段如下,其输出结果为:______。intx=0,i;for(i=1;;i++){x++;}printf("%d",x);A.0B.1C.语法错误D.死循环17.有程序如下,输出结果为:______。#include"stdio.h"voidf2(int,int*);voidf1(){intx=10,y=20;f2(x,&y);printf("%d%d",x,y);}voidf2(intx1,int*y1){x1=x1+10;*y1=*y1+10;}main(){f1();}A.1020B.1030C.2020D.203018.有声明:int(*p)();其声明的是:______。A.返回指针的函数B.指向数组的指针C.指针数组D.指向函数的指针19.有程序段如下,输出结果为:______。inta[4]={1,2,3,4},*p;p=a;printf("%d",*p++);A.1B.2C.3D.420.有变量定义inta=5;a是:______。A.外部变量B.自动变量C.静态变量D.寄存器变量二、编写程序1.韩信点兵问题:士兵排队报数,从1至5报数,最后一个士兵报数为1;从1至6报数,最后一个士兵报数为5;从1至7报数,最后一个士兵报数为4;从1至11报数,最后一个士兵报数为10,请编程计算士兵总人数。(本题18分)2.编程计算13+23+33+…+103的和,并输出结果。(本题18分)3.编写自动出题程序:每次出一道10以内的随机的个位加法题,在等号后面输入答案,如果答案正确,显示“正确!”,若答案不正确,显示“错误。”,共出10道题。如:1+2=3正确!4+8=11错误。(随机数函数为:rand(),产生2147483647以内的随机整数,对应头文件为stdlib.h。产生不同随机数种子的语句为:srand((int)time(0));对应头文件为time.h。)(本题18分)4.有一个字符数组,读入一字符串,然后统计出该字符串中字母、数字和其它字符各有多少个并输出出来。如:输入:abcd234*&输出:字母有4个,数字有3个,其它字符有2个。请编程。(本题18分)5.定义一个3行4列的整型数组,为每一个数组元素读入数据,然后将数组元素按行由小到大排序。如:723912348645排序后:567810112119101112(本题18分)6.定义一个3行3列的二维数组,为每一个元素读入数据,然后查

找其两对角线元素中的最大值。如:1214301179516两对角线元素中的最大值为16。(本题20分)7.自己编写一个字符串函数实现strcmp的功能。编一个函数:intMyCmp(charch1[],charch2[]),在该函数中比较两字符串大小。若ch1中的字符串大于ch2中的字符串,返回1,ch1中的字符串小于ch2中的字符串返回-1,ch1中的字符串等于ch2中的字符串返回0.在主函数中读入两字符串,调用该函数,输出比较结果。(本题20分)

2011年河南财经政法大学管理科学与工程808C程序设计考研真题专业名称:管理科学与工程考试科目:C程序设计(共150分)单选:(答案填在答题纸上,注明题号,不要直接填在卷子上)(本题共20小题,每小题2分,共计40分)1.C语言是一种面向______的程序设计语言。A.对象B.过程C.数据D.方法2.计算机只能直接运行______。A.C言源程序B.高级语言源程序C.汇编语言源程序D.机器语言程序3.结构化程序设计中三种基本结构是:______。A.选择结构、循环结构和嵌套结构B.选择结构、循环结构和模块结构C.选择结构、循环结构和递归结构D.选择结构、循环结构和顺序结构4.C语言中,运算对象必须是整型数的运算符是:______。A.%B.*C.+D./5.以下程序的输出结果是______。main(){intx=5,y=5;printf(“%d%d\n”,x——,——y);}A.55B.44C.45D.546.定义一个数组:inta[7];数组下标取值范围为:______。A.0—6B.0—7C.1—6D.1—77.有程序段如下:inti=0;while(i=10){i++;if(i==10)break;}printf(“%d”,i);其输出结果为:______。A.-10B.10C.11D.死循环8.printf("%d",'\0'&1);输出结果为:______。A.0B.1C.trueD.false9.若希望x为偶数时,表达式值为真,x为奇数时表达式值为假,应使用哪个表达式:______。A.!(x%2)B.!x%2C.!(x%1)D.!x%110.若charch='\067';则ch中含有:______。A.4个字符B.3个字符C.2个字符D.1个字符11.若有以下类型说明语句charw;intx;floaty;doublez;则表达式w*x+z-y的结果是______类型。A.floatB.charC.intD.double12.将从键盘上输入的数读给变量x,C语言的正确的读语句是:______。A.scanf(“%d”,x);B.scanf(“%d”,&x);C.cin>>xD.x=Console.Read()13.7&&3+12的值是:______。A.12B.13C.33D.2214.有下面程序:intx=10;main(){{intx=20;printf("%d",x);}printf("%d",x);}输出结果是:______。A.1020B.1010C.2020D.201015.A字符的ASCII码是65,下列语句的输出结果是:______。intx=65;printf("%d",x);printf("%c",x);printf("%x",x);A.A65101B.A65“A”C.65A01000001D.65A4116.有程序段如下,其输出结果为:______。intx=2;x-=x;printf("%d",x);A.0B.-2C.4D.-417.若主调函数的实参和被调函数的形参均为int型变量,则参数传递方式为:______。A.引用传递B.值传递C.地址传递D.输出传递18.有函数声明:int*p();在其函数体中应返回______类型数据。A.int*B.intC.voidD.double19.若主调函数的实参和被调函数的形参均为数组名,则传递的是:______。A.数组首地址B.第一个数组元素C.全部数组元素D.数组元素个数20.有变量定义externintx;其中x是一种:______。A.外部变量B.自动变量C.静态变量D.寄存器变量二、编写程序1.编程输出1到1000之间能满足除3余2和除5余3条件的所有的数。如:8、23、38……等。(本题13分)2.写一个函数,求三个整数中的较大者,用主函数调用这个函数,并输出结果,三个整数由键盘输入。(本题13分)3.有一个3乘4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号。(本题14分)4.有二维数组:a[2][3]={{1,3,5},{2,4,6}};将该数组的行和列的元素互换,并输出该数组:123456(本题14分)5.输出100以内的所有完全平方数,即若满足条件c2=a2+b2,则输出c。如:52=32+42,102=62+82……,输出5、10……。(本题14分)6.求一个二维数组的四周元素之和。如:12345678910…1112131415求图中带下划线的元素和。(本题14分)7.编程输出斐波那契数列的前20个数(斐波那契数列是指前两个数是1,从第三个数开始,每个数都是前面两个数之和的序列)。如:1,1,2,3,5,8,13,21……(本题14分)8.输出杨辉三角形的前五行(除了垂直边和斜边的是1之外,每个数都是上一行相邻两数之和):11213314641(本题14分)2010年河南财经政法大学管理科学与工程808C程序设计考研真题专业名称:管理科学与工程考试科目:C程序设计(共150分)填空:(答案填在答题纸上,注明题号,不要直接填在卷子上)(本题共20个空,每空2分,共计40分)1.C语言提供的基本的数据类型有:单精度型、双精度型、枚举类型、___(1)___和(2)。2.若有语句:doublex=312.567;printf(“%2.2f”,x);执行上述语句后,输出结果是(3)。3.若有语句:charch=’a’;printf("%c",ch);执行上述语句后,输出结果是(4)。4.有程序段如下:inta=5,b=5,c;if(a=B.c=0;elsec=1;则c的值为(5)。5.有表达式:9/3*sqrt(2.0)/4,该表达式的值为:(6)类型。6.已知x为int型变量,x值为一正整数,表达式:x%2+(x+1)%2;的值为:(7)。7.定义数组:intarr[5],该数组共有(8)个元素,数组的最大下标是(9)。8.有程序段如下:intx=0;while(x<3)x++;printf("x=%d",x);执行该程序段后,输出结果是:x=(10)。9.有程序段如下:intx=0,y;while(x<3)y=x++;printf("y=%d",y);执行该程序段后,输出结果是:y=(11)。10.有程序段如下:intx=0,y;while(x<3)y=++x;printf("y=%d",y);执行该程序段后,输出结果是:y=(12)。11.有程序段如下:intx=0,y=1,z;z=(y)?x:y;printf("z=%d",z);执行该程序段后,输出结果是:z=(13)。12.有程序段如下:intz=0;doz++;while(z<2);printf("z=%d",z);执行该程序段后,输出结果是:z=(14)。13.有程序段如下:charch[10]="a\0\0\0";printf("ch=%d",strlen(ch));执行该程序段后,输出结果是:ch=(15)。14.有程序段如下:chara=5,b=4;printf("a=%d",a%=B.;执行该程序段后,输出结果是:a=(16)。15.有程序段如下:inta[4][4]={{1,2,3},{0},{1}};printf("a[1][2]=%d",a[1][2]);执行该程序段后,输出结果是:a[1][2]=(17)。16.有程序段如下:#definea2+2#defineb3+3#definec(A.*(B.main(){printf("c=%d",C.;}执行该程序段后,输出结果是:c=(18)。17.有程序段如下:intx=5,*p;p=&x;printf("%d",++(*p));执行该程序段后,输出结果是:(19)。18.有程序段如下:inta[3][4]={0,1,2,3,10,11,12,13,20,21,22,23};int(*p)[4];p=a;printf("%d",*(*(p+1)+2));执行该程序段后,输出结果是:(20)。二、编程序求100以内的所有能被7整除的整数之和,并输出结果。(本题20分)三、有数组inta[7]={1,3,5,7,6,2,4};编程序求出数组中的最大元素和最小元素,然后将最大的数组元素和最小的数组元素交换,交换后的数组为7,3,5,1,6,2,4。输出交换后的数组。(本题20分)四、有二维数组如下:0123101112132021222330313233要求对称交换主对角线元素,交换后的数组如下:3312310221213202111233031320(本题15分)五、有二维数组如下:0123101112132021222330313233求两对角线元素之和,并输出结果。(本题15分)六、有数组如下:inta[]={5,1,6,7,8,4,3,2};要求将下标为奇数的数组元素进行由小到大排序,偶数下标的不动。排序后的数组为:5,1,6,2,8,4,3,7。

(本题20分)七、有字符串abcdefg:char*str="abcdefg";请利用指针变量编程序,将其中的字符‘c’删除,并输出字符串:“abdefg”。(本题20分)

2009年河南财经政法大学管理科学与工程808C程序设计考研真题专业名称:管理科学与工程考试科目:C程序设计(共150分)填空:(本题共20个空,每空3分,共计60分)1.定义m为无符号短整形变量,初值为15,写出变量定义(1)。2.printf(“\\abc”)输出结果为(2)。3.doublex=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论