1、目录2014年河南财经政法大学管理科学与工程808C程序设计考研真题2013年河南财经政法大学管理科学与工程808C程序设计考研真题2012年河南财经政法大学管理科学与工程808C程序设计考研真题2011年河南财经政法大学管理科学与工程808C程序设计考研真题2010年河南财经政法大学管理科学与工程808C程序设计考研真题2009年河南财经政法大学管理科学与工程808C程序设计考研真题2014年河南财经政法大学管理科学与工程808C程序设计考研真题专业名称:管理科学与工程考试科目:C程序设计(共150分)一、单选:(答案填在答题纸上,注明题号,不要直接填在卷子上)(本题共20小题,每小题2分,
2、共计40分)1.C语言程序表达式:x=a+Y+z与x=a+y+z_。A二者是等价的 B二者不等价C二者可以通用 D二者没有区别2.C语言是_。A面向对象的程序设计语言 B面向过程的程序设计语言C一种逻辑编程语言 D一种自然语言3以下选项中合法的标识符是是_。ANo-1BNo.1CNo_1 D1-No4下列语句中语法错误的是_。Aprintf(%o,09)Bprintf(%x,15)Cprintf(%d,2)Dprintf(%g,2.8)5若有:int x=1,y=2,z=3,a=4;错误的C语言表达式是_。Ax+yBa+=+aCx+=y Dx=y=z6若有int x=1,y=2,z=3;则pr
3、intf(“%d%d”,(x,y),z);输出结果为_。A1,2 B2,3 C1,3 D3,37有程序段:int x=3,y=2,z=3;printf(%d,x=y=z);输出结果是:_。A2 B1C0 D-18下面程序段运行结果是_。char c1,c2;c1=A;c2=B;c1=c1+32;c2=c2+32;printf(“%c,%c”,c1,c2);A65,66BA,BC97,98Da,b9在C语言中,表达式为_时表示逻辑值“真”。ATBtrueC非0 D非110若有a=1表达式a+=a-=a+3的值是_。A-3B-4 C-5 D-611若有:int x=3,y=4;则x&y的结果是_。
4、A12 B7 C1D012若有:int x=4,y=2;则表达式+x+y+的值为:_。A7 B6C1 D013若有:int sum,i;for(i=0;i22?x+20:x-22;则y的值为:_。A0 B1C42 D215若有:int x=0,y=0;y=(x=0)?x+2:x-2;则y的值是:_。A2 B1C0D-216有程序段:int a5=1,2,3,4,5,*p;p=a;printf(%d,p3-*p);其输出结果为:_。A0B1 C2 D317有程序段如下:int a33=1,2,3,4,5,6,7,8,9,*p;p=a1;printf(%d,*(p+2);程序段运行结果是:_。A3
5、B6 C8 Da13首地址18若有:union char ch;int x;double y;s1;s1.y=28.6;则变量s1所占的存储空间是_。A同ch占的一样大 B同x占的一样大C同y占的一样大D等于ch、x、和s1所占存储空间之和19.int*p5,表示:_。Ap是指向int型变量的指针变量Bp是指向函数的指针变量Cp是函数名,该函数返回值是int型Dp是指针数组20有程序段如下:int a33=1,2,3,4,5,6,7,8,9,(*p)3;p=a;printf(%d,*(*(p+1)+2);该程序输出结果是_。A6 B7 Ca12的首地址D语法错二、编写程序1计算方阵的下三角形周
6、边元素之和,如:1 2 3 45 6 7 89 10 11 1213 14 15 16下三角周边之和为90(本题 13 分)2读入一个字符串到数组中,计算出其中数字字符占总字符个数的百分之几,小写字母占总字符个数的百分之几,大写字母占总字符个数的百分之几,其它字符占总字符个数的百分之几,如:输入:a1BC.输出:数字占 20%小写字母占 20%大写字母占 40%其它字符占20%(本题 13 分)3有二维数组,求出每一行的最大值,放在本行最右边元素中,求出每一列的最小值,放在本列最下边的元素中。如:1 3 2 34 6 5 67 9 8 91 3 2 0请写出程序。(本题 14 分)4求一矩阵与
7、其转置矩阵之和。如:1 2 3 1 4 7 2 6 104 5 6 +2 5 8=6 10 147 8 9 3 6 9 10 14 18写出程序(本题 14 分)5求大于某个数的最小素数。如,大于20的最小素数是23。请写出程序。(本题 14 分)6有一整数数组,将其循环左移两位。如:1 2 3 4 5 循环左移两位后为:3 4 5 1 2(本题 14 分)7将10进制正整数转换为2进制数,并输出出来。如:十进制数10,转换后输出1010。请写出程序。(本题 14 分)8测定一个字符串中所含的子字符串的个数。如:字符串:abcdabcdab中含子字符串ab共3个。请写出程序。(本题 14 分)
8、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必定是实型Ca和b中只要有一个是实型,结果就是实型Da和b中只要有一
9、个是整型,结果就是整型5下列四组选项中,正确的C语言标识符是_。A%xBa+b Ca123 D1236在C语言中,字符型数据所占的内存空间是_。A2个字节 B4字节 C1字节 D由用户自定义7有定义char c;c=getchar();若表达式为真,字符变量c的值为大写字母的正确表达式为_。AA=c=A&c=ZC A=c=A&c0)y+;else y+=y;printf(%dn,y);A20 B11C9D010若 char ch=065;则ch中含有:_。A1个字符 B2个字符 C3个字符 D4个字符11若:int z=4,x=5,y=3,n;执行下面语句后n的结果是_。n=(zx)?z:x;
10、n=(ny)?n:y;A1 B2 C3 D以上结果都不对12有程序段:int x=20,y=20;printf(“%d,%dn”,x-,+y);该程序段的输出结果是_。A20,20 B20,21 C21,20 D21,2113有程序段:int z=10&3&!8|-5;printf(%dn,z);其输出结果是:_。A10B3C0D114有程序段:int x=1,y=2,z=3;if(xy)if(y0);printf(%dn,x);程序段运行结果是:_。A0B-1C1D死循环18定义数组int a34;则a2是_。A数组元素a20 Ba20的首地址Ca21的首地址D语法错误19int*f(),表
11、示:_。Af是指针变量,可指向int型变量Bf是指针变量,可指向int*型变量Cf是函数名,该函数返回值是int型Df是函数名,该函数返回值是int*型20有程序如下:#includevoid fun()static int x=10;x=x+1;printf(%d,x);void main()int i;for(i=0;i=0)if(x0)printf(%d,x);elseprintf(%d,x);printf(%d,x);A-1B-1-1 C-1-1-1 D-1-1-1-114有下面程序:int x=1,y=10,n=0;doy=y+x;x+;n+;while(yxDx=Console.R
12、ead()137&3+12的值是:_。A12B13C33D 2214有下面程序:int x=10;main()int x=20;printf(%d,x);printf(%d,x);输出结果是:_。A10 20B10 10C20 20 D20 1015.A字符的ASCII码是65,下列语句的输出结果是:_。int x=65;printf(%d,x);printf(%c,x);printf(%x,x);AA 65 101BA 65“A”C65 A 01000001 D65 A 4116有程序段如下,其输出结果为:_。int x=2;x-=x;printf(%d,x);A0 B-2 C4D-417若
13、主调函数的实参和被调函数的形参均为int型变量,则参数传递方式为:_。A引用传递 B值传递C地址传递 D输出传递18有函数声明:int*p();在其函数体中应返回_类型数据。Aint*Bint CvoidDdouble19若主调函数的实参和被调函数的形参均为数组名,则传递的是:_。A数组首地址B第一个数组元素C全部数组元素 D数组元素个数20有变量定义extern int x;其中x是一种:_。A外部变量B自动变量C静态变量D寄存器变量二、编写程序1编程输出1到1000之间能满足除3余2和除5余3条件的所有的数。如:8、23、38等。(本题 13 分)2写一个函数,求三个整数中的较大者,用主函
14、数调用这个函数,并输出结果,三个整数由键盘输入。(本题 13 分)3有一个3乘4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号。(本题 14 分)4有二维数组:a23=1,3,5,2,4,6;将该数组的行和列的元素互换,并输出该数组:1 23 45 6(本题 14 分)5输出100以内的所有完全平方数,即若满足条件c2=a2+b2,则输出c。如:52=32+42,102=62+82,输出5、10。(本题 14 分)6求一个二维数组的四周元素之和。如:1 2 3 4 56 7 8 9 1011 12 13 14 15求图中带下划线的元素和。(本题 14 分)7编程输出斐波
15、那契数列的前20个数(斐波那契数列是指前两个数是1,从第三个数开始,每个数都是前面两个数之和的序列)。如:1,1,2,3,5,8,13,21(本题 14 分)8输出杨辉三角形的前五行(除了垂直边和斜边的是1之外,每个数都是上一行相邻两数之和):112 13 3 14 6 4 1(本题 14 分)2010年河南财经政法大学管理科学与工程808C程序设计考研真题专业名称:管理科学与工程考试科目:C程序设计(共150分)填空:(答案填在答题纸上,注明题号,不要直接填在卷子上)(本题共20个空,每空2分,共计40分)1C语言提供的基本的数据类型有:单精度型、双精度型、枚举类型、_(1)_和(2)。2若
16、有语句:double x=312.567;printf(“%2.2f”,x);执行上述语句后,输出结果是(3)。3若有语句:char ch=a;printf(%c,ch);执行上述语句后,输出结果是(4)。4有程序段如下:int a=5,b=5,c;if(a=Bc=0;else c=1;则c的值为(5)。5有表达式:9/3*sqrt(2.0)/4,该表达式的值为:(6)类型。6已知x为int型变量,x值为一正整数,表达式:x%2+(x+1)%2;的值为:(7)。7定义数组:int arr5,该数组共有(8)个元素,数组的最大下标是(9)。8有程序段如下:int x=0;while(x3)x+;
17、printf(x=%d,x);执行该程序段后,输出结果是:x=(10)。9有程序段如下:int x=0,y;while(x3)y=x+;printf(y=%d,y);执行该程序段后,输出结果是:y=(11)。10有程序段如下:int x=0,y;while(x3)y=+x;printf(y=%d,y);执行该程序段后,输出结果是:y=(12)。11有程序段如下:int x=0,y=1,z;z=(y)?x:y;printf(z=%d,z);执行该程序段后,输出结果是:z=(13)。12有程序段如下:int z=0;do z+;while(zB?a-b :a+b;max的值为:(6)7有表达式 x
18、=y=z=w=80,x的值为(7.1),表达式的值为(7.2)。8定义数组:int a2030;数组a的最大行下标是(8.1)。数组的元素个数是 (8.2)。9n=5;m=+n;m 的值为 (9)。10n=5;m=n+;m 的值为 (10)。11有变量定义:int*p;其中p是指向 (11.1)型变量的(11.2)型变量。12有函数:void f1()static int x;其中x的生命周期是(12)。13在文件f1.c中定义了外部变量int x,若要在文件f2.c中使用外部变量x,在文件f2.c中的变量声明int x前应加关键字:(13)。14int x;scanf(“%d”,x);语句中
19、的错误是:(14)。15float bw=25;float*p=&bw;则*p的值(15)。16int x=6;int*p=&x;x+;则*p的值为 (16)。17有程序段如下:int i;char buffer=a1b2efab3ef5cd23bcdrqp;i=0;while(bufferi)i+;printf(i=%d,i);程序段的执行结果是:i=(17)。二、求1+2+3+100,写出程序。(本题15分)三、在主函数中将10个数读入数组a,在被调用函数sum中将所有数组元素的总和累加到a0中,a0中是所有数组元素的总和。返回主程序,输出a0中的值。(本题15分)四、编写一个函数sum,
20、求1000以内(含1000)的奇数和与偶数和,在主函数中调用sum函数,将计算结果在主函数中输出。(本题10分)五、编写函数pm判断一个数是否素数,在主函数中读入一个数,调用函数pm进行判断,返回主函数后,在主函数中输出结果。(本题10分)六、有数组double arr10;在主函数中读入10个数,调用函数maxmin,在函数maxmin中编程序找出其最大值和最小值,在主函数中显示结果。(本题10分)七、在主函数中定义两字符数组,char s110=abc;char s25=efg;调用函数link,在函数link中将”efg”连接在abc的末尾。在主函数中输出结果。不允许使用strcat函数。(本题10分)八、编程序将数组中的若干个数由小到大排序。(本题10分)九、写一个函数invert(int*s,int i,int j),使用递归法将主函数传递过来的数组按逆序存放,在主函数中输出结果。(本题5分)十、创建三个函数:max、min和gcd,max求两个整数中的最大值,min求两个整数中的最小值,gcd用递归法求两个整数中的最大公约数,在主函数中用函数指针数组分别调用这三个函数,并在主函数中输出结果。(本题5分)