2016-2018年中央财经大学C语言程序设计考研真题及答案解析(2)
本站小编 免费考研网/2020-03-02
exit(0);
}
whilefgetc(fp)!=EOF)
num++;
printf("%ld\n",num);
fclose(fp);
}
10、下面函数从字符数组s[ ]中删除字符c。
void del(char s[ ], char c)
{
int i,j;
for(i=j=0;s[i]!+'\0';i++)
if(s[i]!=c)
s[j++]=s[i];
='\0';
}
三、程序设计题(每题15分,共75分)
1、编写程序,输出用一元人民币兑换成1分、2分和5分硬币的不同兑换方法。
2、将一个数的数码倒过来所得到的新数叫原数的反序数。如果一个数等于它的反序数,则称它为对称数。求不超过1993的最大的二进制的对称数。
3、十个小孩围成一圈分糖果,老师分给第一个小孩10块,第二个小孩2块,第三个小孩8块,第四个小孩22块,第五个小孩16块,第六个小孩4块,第七个小孩10块,第八个小孩6块,第九个小孩14 块,第十个小孩20块。然后所有的小孩同时将自己手中的糖分一半给右边的小孩;糖块数为奇数的人可向老师要一块。问经过这样几次调整后大家手中的糖的块数都一样?每人各有多少块糖?
4、输入5×5的数组,编写程序实现:
(1)求出对角线上各元素的和;
(2)求出对角线上行、列下标均为偶数的各元素的积;
(3)找出对角线上其值最大的元素和它在数组中的位置。
5、编写程序,以字符形式输入一个十六进制数,将其变换为一个十进制整数后输出。
答案及解析
一、选择题
1. D 2. A 3. D 4. D 5. A
6. D 7. A 8. C 9. D 10.A
11. A 12. C 13. A 14. D 15. C
二、填空题
1、5
2、无数次
3、i<80
4、3
5、1245056
6、15
7、 i%3=0
8、s2[j]!='\0'
9、 (fp=fopen("f1.dat","r")
10、s[i]
三、程序设计题
1、编写程序,输出用一元人民币兑换成1分、2分和5分硬币的不同兑换方法。
void main( )
{
int f1,f2,f5,count=0;
for(f5=0;f5<=20;f5++)
for(f2=0;f2<=(100-f5*5)/2;f2++)
{
f1=100-f5*5-f2*2;
if(f5*5+f2*2+f1==100)
printf("No.%2d >> 5: %4d 2: %2d 1: %2d\n",++count,f5,f2,f1);
}
}
2、将一个数的数码倒过来所得到的新数叫原数的反序数。如果一个数等于它的反序数,则称它为对称数。求不超过1993的最大的二进制的对称数。
参考答案:
void main()
{
int i,j,n,k,a[16]={0};
for(i=1;i<=1993;i++)
{
n=i;k=0;
while(n>0) /* 将十进制数转变为二进制数 */
{
a[k++]=n%2;
n=n/2;
}
for(j=0;j<k;j++)
if(a[j]!=a[k-j-1]) break;
if(j>=k)
{
printf(" %d: ",i);
for(j=0;j<k;j++)
printf("%2d",a[j]);
printf("\n");
}
}
}
3、十个小孩围成一圈分糖果,老师分给第一个小孩10块,第二个小孩2块,第三个小孩8块,第四个小孩22块,第五个小孩16块,第六个小孩4块,
第七个小孩10块,第八个小孩6块,第九个小孩14 块,第十个小孩20块。然后所有的小孩同时将自己手中的糖分一半给右边的小孩;糖块数为奇数的人可向老师要一块。问经过这样几次调整后大家手中的糖的块数都一样?每人各有多少块糖?
参考答案:
void main()
{
int i,count=0,a[11]={0,10,2,8,22,16,4,10,6,14,20};
while(1)
{
for(i=1;i<=10;i++)
a[i-1]=a[i-1]/2+a[i]/2;
a[10]=a[10]/2+a[0];
for(i=1;i<=10;i++)
if(a[i]%2==1)
a[i]++;
for(i=1;i<10;i++)
if(a[i]!=a[i+1])
break;
if(i==10)
break;
else
{
a[0]=0;
count++;
}
}
printf("count=%d number=%d\n",count,a[1]);
}
4、输入5×5的数组,编写程序实现:
(1)求出对角线上各元素的和;
(2)求出对角线上行、列下标均为偶数的各元素的积;
(3)找出对角线上其值最大的元素和它在数组中的位置。
void main()
{
int i,j,s1=0,s2=1,a[5][5];
for(i=0;i<5;i++)
for(j=0;j<5;j++)
{
printf("%d %d: ",i,j);
scanf("%d",&a[i][j]);
}
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
printf("%5d",a[i][j]);
printf("\n");
}
j=0;
for(i=0;i<5;i++)
{
s1=s1+a[i][i];
if(i%2==0)
s2=s2*a[i][i];
if(a[i][i]>a[j][j])
j=i;
}
printf("SUN=%d\nACCOM=%d\na[%d]=%d\n",s1,s2,j,a[j][j]);
}
5、编写程序,以字符形式输入一个十六进制数,将其变换为一个十进制整数后输出。
参考答案:
#include "stdio.h"
void main()
{
int i,n=0,a[4]={0};
printf("Please enter a digit:");
for(i=0;i<4 && (a[i]=getchar())!='\n';i++) ;
for(i=0;i<4;i++)
if(a[i]>=48&&a[i]<=57)
a[i]=a[i]-48;
else if(a[i]>=65&&a[i]<=69)
a[i]=a[i]-55;
else if(a[i]>=97&&a[i]<=102)
a[i]=a[i]-87;
else
printf("input Error!");
for(i=0;i<4;i++)
n=n*16+a[i];
printf("%d",n);
}
机密★启用前
中央财经大学2017年全日制硕士研究生
招生入学考试试卷
考试科目: C语言程序设计
课程编号: 901
阅 卷 人:
考试日期:
姓 名:
考 号:
注 意 事 项
1.考 前 研 究 生 将 上 述 项 目 填 写 清 楚
2.字 迹 要 清 楚,保 持 卷 面 清 洁
3.交 卷 时 请 将 本 试 卷 和 题 签 一 起 上 交
中央财经大学研究生院
一、选择题(每题3分,共45分)
1、若有说明:char c[10]={'E','a','s','t','\0'};则下述说法中正确的是( )。
(A) c[7]不可引用 (B) c[6]可引用,但值不确定
(C) c[4]不可引用 (D) c[4]可引用,其值为空字符
2、下列初始化语句中,正确且与语句char c[ ]="string";等价的是( )。
(A) char c[ ]={'s','t','r','i','n','g'}; (B) char c[ ]='string';
(C) char c[7]={'s','t','r','i','n','g','\0'}; (D) char c[7]={'string'};
3、若有说明char c[7]={'s','t','r','i','n','g'};则对元素的非法引用是( )。
(A) c[0] (B) c[9-6] (C) c[4*2] (D) c[2*3]
4、如有说明:char s1[5],s2[7]; ,要给数组s1和s2整体赋值,下列语句中正确的是( )。
(A) s1=getchar(); s2=getchar(); (B) scanf("%s%s",s1,s2);
(C) scanf("%c%c",s1,s2); (D) gets(s1,s2);
相关话题/中央财经大学 语言 程序 设计
2015年中央财经大学347心理学专业综合考研真题
专业课考研资料 本站小编 免费考研网 2020-03-02中央财经大学2020金融学院复试经验贴
各位报考中央财经大学金融学院的学弟学妹们,大家好,我是前两年上岸的学长。今年由于疫情的原因,分数出来的时间推迟了五天,中财复试的时间也有可能随之推迟,但是复试的时间依旧很紧张,尤其对于跨专业的同学而言,把六本书啃完更是难以完成的任务,接下来我就来说一下当时自己是怎么复试的。 我的本科是普通一本院校, ...考研复试经验 本站小编 免费考研网 2020-03-022020年南京师范大学英语语言文学英美文学真题回忆版
623外国语言文学基础知识与汉语写作 一、选择 1.英国诗人弥尔顿作品《失乐园》体裁是() 2.下列古典主义文学时期的寓言家是() 3.欧洲文学四大名著《史诗》《神曲》《哈姆雷特》和( ) 4.下列说法正确的是__(选项好像是是关于语言学任意性的知识) 5.法语属于( ) 二、名词解释 1.洋泾浜与克里奥尔语 2.莫里哀 ...专业课考研资料 本站小编 免费考研网 2020-03-02中央财经大学经济学复试经验
由于中财经不是自主划线的院校。因此,它几乎每年复试的时间都较晚。从初试成绩下发到复试,这中间有一段较长的时间可以用来准备复习。大家一定要利用好这段时间,充分准备,尤其是在专业相关书籍资料上多下点功夫。除了专业课指定的参考书以外,也要适当地向外拓展复习资料的范围,例如导师最近研究的学术方向、经济学类的 ...考研复试经验 本站小编 免费考研网 2020-03-022012年河北工业大学503建筑设计考研试题
专业课考研资料 本站小编 免费考研网 2020-03-012011年昆明理工大学考研复试C++程序设计真题
专业课考研资料 本站小编 免费考研网 2020-03-012018成都信息工程大学807程序综合设计考研真题
专业课考研资料 本站小编 免费考研网 2020-03-012012年四川大学计算机科学与技术专业2032高级程序语言设计考博真题
考博 本站小编 免费考研网 2020-03-012016年南京师范大学英语语言学基础知识与翻译考研真题
专业课考研资料 本站小编 免费考研网 2020-03-012009年首都师范大学C语言程序设计考研真题
专业课考研资料 本站小编 免费考研网 2020-03-012013-2016南京师范大学语言学概论802考研真题
...专业课考研资料 本站小编 免费考研网 2020-02-29四川大学2012年机械设计考研真题
2012年攻读硕士学位研究生入学考试试题 :机械设计 :855# :机械制造及自动化、机械电子工程、车辆工程、 机械设计及理论、人机与环境工程、机械工程、材料加工工程 一、是非题(每小题1分,共计15分) 1.只承受弯矩,而不承受扭矩的轴称为心轴。 2.当其他条件完全相同时,钢制零件的表面愈粗糙,其 ...专业课考研资料 本站小编 免费考研网 2020-02-28湖南师范大学外国语言文学二外法语经验贴
法语(91) 一、推荐书目 (1)法语考研必备(练习选择、填空前35分以及后面25分的翻译) (2)法语四级1996―2015真题(练阅读、完型共30分,有时间选择也可练一下) (3)法语二外常考范文50篇(背作文,只有pdf版,不是书) (4)湖师大参考教材(主要用来背单词,课文作为补充阅读材料) (5)真题(2004-2019年全 ...专业课考研经验 本站小编 免费考研网 2020-02-27北京理工大学19艺术设计全国第三的经验分享与干货
先自我介绍一下,我是2019级考入北京理工大学设计与艺术学院艺术设计专业学位的研究生,我所报考的专业是艺术创新设计及理论(原文化遗产、工艺美术),一战即成功。我的初试成绩是:总分408分,英语二60,政治64,专业课一(理论)145,专业课二(手绘)139。初试排名艺术设计专业全国第三,初 ...专业课考研经验 本站小编 免费考研网 2020-02-27建筑与景观设计考研快题应对方案
所针对报考学校及专业:清华大学建筑设计及其理论 所论述作图工具与纸张:钢笔尺规+马克笔+硫酸纸 引子:本文以unnamed帖子的体例为摹本,针对建筑设计的具体特点来具体分析。有很多关于画图的地方惊人地和unnamed兄的观点一致,实属巧合,毕竟在建筑和规划的绘图当中,有很多地方还是相通的。由于本人水平有限,难免谬误 ...城市规划硕士 本站小编 免费考研网 2020-02-27