2021年浙江科技学院硕士考研真题818C程序设计.pdf

上传人(卖家):雁南飞1234 文档编号:3647217 上传时间:2022-09-30 格式:PDF 页数:15 大小:166.82KB
下载 相关 举报
2021年浙江科技学院硕士考研真题818C程序设计.pdf_第1页
第1页 / 共15页
亲,该文档总共15页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、机密第 1 页,共 15 页浙浙 江江 科科 技技 学学 院院20212021 年硕士研究生招生入学考试年硕士研究生招生入学考试试题试题 B B 卷卷考试科目:考试科目:C C 程序设计程序设计代码:代码:818818(请考生在答题纸上答题,在此试题纸上答题无效)(请考生在答题纸上答题,在此试题纸上答题无效)一、单选题(本大题共 20 小题,每题 1 分,共 20 分)1.若 有 定 义 int x=3,y=2 和 float a=2.5,b=3.5,则 表 达 式:(x+y)%2+(int)a/(int)b 的值是()。A.0B.2C.1.5D.12.设有:int a=1,b=2,c=3,d

2、=4,m=2,n=2;执行(m=ab)&(n=cd)后 n 的值为()。A.1B.2C.3D.43.下列程序段运行后从键盘输入一个大写字母 Q,输出结果是()。char ch;ch=getchar();ch=ch-A+a;putchar(ch);A.QB.qC.AD.a4.假设变量 s、a、b、c 均已定义为整型变量,且 a、c 均已赋值(c 大于 0),则与以下程序段功能等价的赋值语句是()。s=a;for(b=1;b=c;b+)s=s+1;A.s=a+b;B.s=b+c;C.s=a+c;D.s=s+c;机密第 2 页,共 15 页5.请读程序#includeint main()int x,

3、i;for(i=1;i=50;i+)x=i;if(x%2=0)if(x%3=0)if(x%7=0)printf(%d,i);return 0;则上面程序的输出结果是()。A.28B.27C.42D.416.若输入字符串:abcde,则以下 while 循环体将执行()次。while(ch=getchar()=e)printf(*);A.0B.4C.5D.任意7.在一个用函数中,关于 return 语句使用的描述,错误的是()。A.被调用函数中可以不用 return 语句B.被调用函数中可以使用多个 return 语句C.被调用函数中,如果有返回值,就一定要有 return 语句D.被调用函数中

4、,一个 return 语句可以返回多个值给调用函数机密第 3 页,共 15 页8.请选出以下程序段的输出结果()。#include#defineMIN(x,y)(xy)?x:yint main()int i,j,k;i=10;j=15;k=10*MIN(i,j);printf(%dn,k);return 0;A.10B.15C.100D.1509.已知 int i,a;,执行语句 i=(a=2*4,a*5),a+6;后,变量 i 的值是_()。A.8B.14C.40D.4610.设 x、y、t 均为 int 型变量,则执行语句:x=y=0;t=+x|+y;后,y的值为()。A.0B.1C.2D

5、.不确定11.若整型变量 a、b、t 已正确定义,现要将 a 和 b 中的数据进行交换,不正确的是()。A.t=a;a=b;b=t;B.t=a,a=b,b=t;C.a=t;t=b;b=a;D.t=b;b=a;a=t;12.若变量 c 为 char 类型,以下选项中能正确判断出 c 为数字字符的表达式是()。A.0=c=0)&(c=9)C.(0=c)D.(c=0)&(c=9)机密第 4 页,共 15 页13.下面有关 for 语句的正确描述是()。A.for 语句只能用于循环次数已经确定的情况B.for 语句是先执行循环体语句,后判断作为循环条件的表达式C.在 for 语句中,不能用 break

6、 语句跳出循环体D.for 语句的循环体中,可以包含多条语句,但必须用花括号括起来14.若有:char str1=123456;char str2=1,2,3,4,5,6;则如下叙述正确的是()。A.数组 str1 和 str2 完全相同B.str1 和 str2 数组长度相等C.数组 str1 和 str2 不相同,str1 是指针数组D.str1 和 str2 数组长度不相等15.以下不能正确定义二维数组的选项是()。A.int a22=1,2;B.int a2=1,2,3,4;C.int a22=1,2,3;D.int a 2=1,2,3,4;16.执行如下程序:#include#inc

7、lude int main()char s21=ABC;strcat(s,6789);printf(%sn,s);return 0;机密第 5 页,共 15 页则输出结果是()。A.ABC6789B.ABCC.6789D.6789ABC17.设有:char str=Olympic;则表达式*(str+4)的值为()。A.mB.pC.iD.不确定的值18.设有:struct studentchar name10;int age;char sex;std=Li Ming,19,M,*p;p=&std;则以下各输出语句中错误的是()。A.printf(%d,(*p).age);B.printf(%d

8、,p-age);C.printf(%d,p.age);D.printf(%d,std.age);19.下列语句执行后,变量 n 的值是()。for(i=1;i=5;i+)n=0;n=n+i;A.5B.1C.15D.0机密第 6 页,共 15 页20.执行下列程序后,输出的结果是()。#include stdio.hmain()char s=abcdefg,*p;for(p=s+1;ps+5;p+)printf(%sn,p);A.aB.abcdC.abcdefgD.bcdefgbbcdebcdefgcdefgccdefcdefgdefgddefgdefgefg二、程序填空题(本大题共 5 小题,

9、每空 2 分,共 30 分)1.输入 1 个正整数 n,计算并输出 s 的前 n 项的和,请填空。S=1/2-2/3+3/4-4/5+(-1)n-1n/(n+1)#includevoid main()int k,flag=1,n;_(1)_;scanf(“%d”,&n);for(k=1;k=n;k+)s=s+_(2)_;_(3)_;机密第 7 页,共 15 页printf(“sum=%fn”,s);(1)A.float s=1B.float s=0C.float s=0.5D.int s=0(2)A.1.0*k/(k+1)B.flag*n/(n+1)C.-k/(k+1)D.1.0*k/(k+1

10、)*flag(3)A.flag=-1B.s=-sC.flag=-flagD.k=-k2.函数 sort 使用选择法将一维整型数组中各元素按值从大到小排序,请填空。void sort(int a,int n)int i,j,k,temp;for(i=0;in-1;i+)(4);for(j=i+1;jajB.ajaj+1C.akajD.aknext;return_(9)_;(7)A.p!=NULLB.p=NULL;C.(p=p-next)!=NULL;D.p!=head;(8)A.head-num=nB.p-num=nC.head=pD.num=n(9)A.NULLB.pC.p-nextD.hea

11、d4.以下程序的功能是从键盘输入两个整数,输出这两个数之间的所有素数。请填空。#include stdio.h机密第 9 页,共 15 页#include math.hmain()int m,n,k,t,i,j;scanf(%d%d,&m,&n);if(nm)_(10)_printf(n=%d,m=%dn,n,m);for(i=n;i=m;i+)_(11)_for(j=2;j=k;j+)if(i%j=0)break;if(_(12)_)printf(%d,i);(10)A.m=n;n=m;B.t=m;n=m;n=t;C.t=m;m=n;n=t;D.n=m;m=n;(11)A.k=sqrt(i)

12、;B.k=m;C.k=n;D.k=m-n;(12)A.i%j=0B.jk机密第 10 页,共 15 页5.下列程序在主函数中输入一个正整数后,通过调用函数 long f(long n)计算该正整数的逆序数,例如 1234 的逆序数为 4321。请填空。#includelong f(long f);void main()long n,r;doprintf(请输入一个正整数:);scanf(%ld,&n);while(n=0);_(13)_;printf(%ld 的逆序数是%ldn,n,r);long f(long n)long r;r=0;while(n!=0)r=_(14)_;n=n/10;_

13、(15)_;(13)A.f(r)B.f(n)C.r=f(n)D.n=f(r)机密第 11 页,共 15 页(14)A.r*10B.r*10+r%10C.n%10D.r*10+n%10(15)A.return(n)B.r=nC.return(r)D.n=r三、程序阅读题(本大题共 6 小题,每小题 5 分,共 30 分)1.下列程序运行时输入“2.0”,则输出结果是()。#include int main(void)float x,y;scanf(%f,&x);if(x 0.0)y=0.0;else if(x 5.0)&(x!=2.0)y=1.0/(x+2.0);else if(x 10.0)y

14、=1.0/x;else y=10.0;printf(%fn,y);return 0;A.0.000000B.0.250000C.0.500000D.1.0000002.下列程序运行时输入“7mazon”,则输出结果是()。#include int main(void)机密第 12 页,共 15 页char c;int i;for(i=1;i=a&c=v&c=z)c=a+c-v;putchar(c);return 0;A.7rfetB.7rfetsC.rfetD.rfets3.运行以下程序输出的结果分别是()。#include stdio.hvoid ss(char*s,char t)while

15、(*s)if(*s=t)*s=t+a-A;s+;main()char str100=ABCDDEFED,c=D;ss(str,c);printf(%sn,str);A.ABCDDEFEDB.abcDDfefDC.abcddfrfdD.ABCddEFEd机密第 13 页,共 15 页4.下列程序运行时输入 10 之后的结果是()。#includemain()int x,i,s=0;scanf(%d,&x);for(i=1;i=x;i+)if(i%2=0)s=s+i;printf(%dn,s);A.0B.10C.55D.305.下列程序运行的结果是()。#include#include stdio

16、.hint f(int n)static int x=0,i;for(i=1;i=n;i+)x=x+i;return x;main()int a,b=3;for(a=1;a 0)s=s+1;if(a b)t=s+t;else if(a=b)t=5;else t=2*s;printf(t=%dn,t);return 0;A.abB.0abC.abab四、程序设计题(本大题共 6 小题,共 70 分)1.(本题 10 分)输入一个非负整数,求 1+1/2!+.+1/n!,输出保留小数点后 5 位。2.(本题 10 分)按下面要求编写程序:(1)定义函数 fun(int a,int n,int x)

17、查找数组中是否存在 x,找到返回 x 在数组中的位置,没有返回 0。机密第 15 页,共 15 页(2)在主函数中由键盘输入 10 整数到数组,调用函数 fun(a,n,x),若找到显示 x 在数组中的位置,否则显示 0。3.(本题 10 分)从 e 盘的文本文件“source.txt”中读取事先存入的 30个整数,统计其中的奇数个数,并将统计结果写入到 e 盘的“result.txt”中。4.(本题 10 分)按下面要求编写程序:(1)定义函数 int fun(int a,int n)求 a 数组 n 个元素的最小值。(2)在主函数中由键盘输入 20 整数到数组,调用函数 fun()后,在主函数中显示所求的最小值。5.(本题 10 分)不用 strcpy 函数,自己编写一个函数 void MyCpy(chardstStr,char srcStr)以实现字符串的复制。主函数实现字符串的输入和输出。6.(本题 20 分)编程处理一批数据,要求:(1)随机产生 20 个10,99范围内的整数。(2)以每行 5 个数据的形式输出这批整数。(3)对这批数据进行升序排列,并输出排序后的结果。(4)计算这批数据的平均值。(5)分别统计大于、等于和小于平均值的数据个数。分别设计 5 个函数进行数据的随机生成、输出、排序、计算平均值和统计,在主函数调用这些函数并输出相应的结果。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 大学
版权提示 | 免责声明

1,本文(2021年浙江科技学院硕士考研真题818C程序设计.pdf)为本站会员(雁南飞1234)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|