2016-2018年中央财经大学C语言程序设计考研真题及答案解析(5)
本站小编 免费考研网/2020-03-02
8、程序的功能是求两个整数的最大公约数,请填空。
main()
{ int a=12,b=8,t;
while( )
{ t=a%b;
a=b;
b=t;
}
printf("%3d",a);
}
9、下面程序用指针p输出p所指向的数组元素的其后所有元素。
main()
{ int a[10]={6,-1,3,2,5,7,6,12,-1,-3};
int i,j,*p;
p=a+4;
for(i=0;j<=5;i++)
printf("%d", );
}
10、以下程序把一个名为f1.dat的文件拷贝到一个名为f2.dat的文件中。
#include<stdio.h>
main()
{ char c;
FILE *fp1,*fp2
Fp1=fopen("f1.Doc","r");
Fp2=fopen("f2.doc","w");
c=fgetc(fp1);
while(c!=EOF)
{ fputc(c,fp2);
c=fgetc(fp1);
}
fclose(fp1);
;
}
三、程序设计题(每题15分,共75分)
1、编写程序,输入一个十进制整数,将其变换为二进制后储存在一个字符数组中。
2、对数组A中的N(0<N<100=个整数从小到大进行连续编号,输出各个元素的编号。要求不能改变数组A中元素的顺序,且相同的整数要具有相同的编号。例如数组是:A=(5,3,4,7,3,5,6) 则输出为: (3,1,2,5,1,3,4)
3、求这样一个三位数,该三位数等于其每位数字的阶乘之和。
即:abc = a! + b! + c!
4、编写一个函数实现将字符串str1和字符串str2合并,合并后的字符串按其ASCII码值从小到大进行排序,相同的字符在新字符串中只出现一次。
5、编写函数,采用递归方法实现将输入的字符串按反序输出。
答案及解析
一、选择题
1. D 2. C 3. C 4. C 5. B
6. D 7. C 8. A 9. C 10.A
11. D 12. D 13. B 14. C 15. B
二、填空题
1、18
2、6
3、str[i]>str[i+1]
4、 a[j-1]=t
5、2,2
6、 ((i%7==0)||(i%11==0))&&(!((i%7==0)&&(i%11==0)))
7、2.000000
8、b>1
9、*p++
10、fclose(fp2) ;
三、程序设计题
1、编写程序,输入一个十进制整数,将其变换为二进制后储存在一个字符数组中。
参考答案:
void main()
{
int i,n,k=16,a[16]={0};
printf("Please enter a digit:");
scanf("%d",&n);
while(n>0) /* 将十进制数转变为二进制数 */
{
a[--k]=n%2;
n=n/2;
}
for(i=0;i<16;i++)
printf("%2d",a[i]);
}
2、对数组A中的N(0<N<100=个整数从小到大进行连续编号,输出各个元素的编号。要求不能改变数组A中元素的顺序,且相同的整数要具有相同的编号。例如数组是:A=(5,3,4,7,3,5,6) 则输出为: (3,1,2,5,1,3,4)
参考答案:
void main()
{
int i,j,k,n,m=1,r=1,a[2][100]={0}; printf("Please enter n:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("a[%d]= ",i);
scanf("%d",&a[0][i]);
}
while(m<=n) /* m记录已经登记过的数的个数 */
{
for(i=0;i<n;i++) /* 记录未登记过的数的大小 */
{
if(a[1][i]!=0) /* 已登记过的数空过 */
continue;
k=i;
for(j=i;j<n;j++) /* 在未登记过数中找最小数 */
if(a[1][j]==0 && a[0][j]<a[0][k])
k=j;
a[1][k]=r++; /* 记录名次,r为名次 */
m++; /* 登记过的数增1 */
for(j=0;j<n;j++) /* 记录同名次 */
if(a[1][j]==0 && a[0][j]==a[0][k])
{
a[1][j]=a[1][k];
m++;
}
break;
}
}
for(i=0;i<n;i++)
printf("a[%d]=%d, %d\n",i,a[0][i],a[1][i]);
}
3、求这样一个三位数,该三位数等于其每位数字的阶乘之和。
即:abc = a! + b! + c!
参考答案:
f(int m)
{
int i=0,t=1;
while(++i<=m)
t*=i;
return(t);
}
void main()
{
int a[5],i,t,k;
for (i=100;i<1000;i++)
{
for(t=0,k=1000;k>=10;t++)
{
a[t]=(i%k)/(k/10);
k/=10;
}
if(f(a[0])+f(a[1])+f(a[2])==i)
printf("%d ",i);
}
}
4、编写一个函数实现将字符串str1和字符串str2合并,合并后的字符串按其ASCII码值从小到大进行排序,相同的字符在新字符串中只出现一次。
参考答案:
#include "string.h"
strcmbn(a,b,c) /* 数组合并函数:将数组a、b合并到 */
char a[],b[],c[];
void main()
{
char tmp;
int i,j,k,m,n;
m=strlen(a);
n=strlen(b);
for(i=0;i<m-1;i++) /* 对数组a排序 */
{
for(j=i+1,k=i;j<m;j++)
if(a[j]<a[k])
k=j;
tmp=a[i];
a[i]=a[k];
a[k]=tmp;
}
for(i=0;i<n-1;i++) /* 对数组b排序 */
{
for(j=i+1,k=i;j<n;j++)
if(b[j]<b[k])
k=j;
tmp=b[i];
b[i]=b[k];
b[k]=tmp;
}
i=0;j=0;k=0;
while(i<m&&j<n) /* 合并 */
if(a[i]>b[j])
c[k++]=b[j++]; /* 将a[i]、b[j]中的小者存入c[k] */
else
{
c[k++]=a[i++];
if(a[i-1]==b[j]) j++; /* 如果a、b当前元素相等,删掉一个
}
while(i<m)
c[k++]=a[i++]; /* 将a或b中剩余的数存入c */
while(j<n)
相关话题/中央财经大学 语言 程序 设计
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