2016下半年程序员考试模拟试卷下午题(一)

2016下半年程序员考试模拟试卷下午题(一)

试题一

阅读以下函数说明和C 语言函数,将应填入___(n)___处的字句写在答题纸的对应栏内。

[程序1.1说明]

已知一个排好序的数组,现输入一个数,要求按原来的顺序规律,将它插入到数组中。

[程序1.1]

#include

#defineN100

voidmain()

{

floata[N=1],x;

inti,p;

printf("输入已经排好序的数列:");

for(i=0;i

scanf(%f",&a[i]);

printf("输入要插入的数:");

scanf("%f",&x);

for(i=0,p=N;i

if(x

{

___(1)___

break;

}

for(i=N-1;i>=p;i--)

___(2)___

___(3)___

for(i=0;i

printf("%f\t",a[i]);

}

[程序1.2说明]

本程序用变量count 统计文件中字符的个数。

[程序1.2]

#include

#include

voidmain()

{

FILE*fp;

longcount=0;

if((fp=fopen("letter.txt","r"))==NULL)

{

printf("cannotopenfile\n");

exit(0);

}

while(!feof(fp))

{

___(4)___

count++;

}

printf("count=%d\n",count);

___(5)___

}

试题二

阅读以下说明和C 语言程序,将应填入___(n)___处的字句写在答题纸的对应栏内。

[说明]

Fibonacci数列A={11,2,3,5,8,…}有如下性质:

a0=a1=1

ai=ai-1+ai-2i>1

对于给定的n ,另外有一个由n 个元素组成的数列xn ,该数列中各元素的值为: xi=ai/ai+1i=0,1,…,n

现要求对xn 中的元素按升序进行排序,然后以分数形式输出排序后的xn 。例如n=5时,排序前的xn={1/1,1/2,2/3,3/5,5/8},排序后的xn={1/2,3/5,5/8,2/3,1/1}。程序中函数make()首先生成排序前的xn ,然后调用函数sort()进行排序,最后输出所求结果。

[程序]

#include

#include

#include

structfact

{

longm,n;

};

voidsort(intn,structfact*p)

{

inta;

longs,t,u,v;

structfact*q,*end;

for(end=p+(n-1),a=1;a;end--)

for(a=0,q=p;q

{

s=q->m;

t=q->n;

u=(q+1)->m;

v=(q+1)->n;

if(___(1)___)

{

q->m=u;

___(2)___

___(3)___

(q+1)->n=t;

a=1;

}

}

}

voidmake(intn)

{

inti;

longa,b,c;

structfact*x,*y;

x=(structfact*)malloc(sizeof(structfact)*n);

x->m=1;

x->n=1;

for(a=1,b=1,i=2;i

{

___(4)___

a=b;

b=c;

(x+(i-1))->m=a;

(x+(i-1))->n=b;

}

___(5)___

printf("x%d={%1d/%1d",n,x->m,x->n);

for(y=x+1;y

printf(",%1d/%1d",y->m,y->n);

printf("}\n");

free(x);

}

voidmain()

{

intn;

printf("inputn:");

scanf("%d",&n);

make(n);

}

更多程序员考试资讯,请到希赛软考学院。

2016下半年程序员考试模拟试卷下午题(一)

试题一

阅读以下函数说明和C 语言函数,将应填入___(n)___处的字句写在答题纸的对应栏内。

[程序1.1说明]

已知一个排好序的数组,现输入一个数,要求按原来的顺序规律,将它插入到数组中。

[程序1.1]

#include

#defineN100

voidmain()

{

floata[N=1],x;

inti,p;

printf("输入已经排好序的数列:");

for(i=0;i

scanf(%f",&a[i]);

printf("输入要插入的数:");

scanf("%f",&x);

for(i=0,p=N;i

if(x

{

___(1)___

break;

}

for(i=N-1;i>=p;i--)

___(2)___

___(3)___

for(i=0;i

printf("%f\t",a[i]);

}

[程序1.2说明]

本程序用变量count 统计文件中字符的个数。

[程序1.2]

#include

#include

voidmain()

{

FILE*fp;

longcount=0;

if((fp=fopen("letter.txt","r"))==NULL)

{

printf("cannotopenfile\n");

exit(0);

}

while(!feof(fp))

{

___(4)___

count++;

}

printf("count=%d\n",count);

___(5)___

}

试题二

阅读以下说明和C 语言程序,将应填入___(n)___处的字句写在答题纸的对应栏内。

[说明]

Fibonacci数列A={11,2,3,5,8,…}有如下性质:

a0=a1=1

ai=ai-1+ai-2i>1

对于给定的n ,另外有一个由n 个元素组成的数列xn ,该数列中各元素的值为: xi=ai/ai+1i=0,1,…,n

现要求对xn 中的元素按升序进行排序,然后以分数形式输出排序后的xn 。例如n=5时,排序前的xn={1/1,1/2,2/3,3/5,5/8},排序后的xn={1/2,3/5,5/8,2/3,1/1}。程序中函数make()首先生成排序前的xn ,然后调用函数sort()进行排序,最后输出所求结果。

[程序]

#include

#include

#include

structfact

{

longm,n;

};

voidsort(intn,structfact*p)

{

inta;

longs,t,u,v;

structfact*q,*end;

for(end=p+(n-1),a=1;a;end--)

for(a=0,q=p;q

{

s=q->m;

t=q->n;

u=(q+1)->m;

v=(q+1)->n;

if(___(1)___)

{

q->m=u;

___(2)___

___(3)___

(q+1)->n=t;

a=1;

}

}

}

voidmake(intn)

{

inti;

longa,b,c;

structfact*x,*y;

x=(structfact*)malloc(sizeof(structfact)*n);

x->m=1;

x->n=1;

for(a=1,b=1,i=2;i

{

___(4)___

a=b;

b=c;

(x+(i-1))->m=a;

(x+(i-1))->n=b;

}

___(5)___

printf("x%d={%1d/%1d",n,x->m,x->n);

for(y=x+1;y

printf(",%1d/%1d",y->m,y->n);

printf("}\n");

free(x);

}

voidmain()

{

intn;

printf("inputn:");

scanf("%d",&n);

make(n);

}

更多程序员考试资讯,请到希赛软考学院。


相关内容

  • 2016上半年广西教师资格证考试面试公告
  • 2016上半年广西教师资格证考试面试公告 2016上半年广西教师资格证面试公告还未发布,2016上半年广西教师资格证面试时间尚未确定,考生可关注广西教师招聘考试网查看2015上半年广西教师资格证考试面试公告.面试时间安排.广西教师招聘面试课程.2015上半年广西教师资格考试安排:网上报名时间:1月2 ...

  • 2016年上半年最新软考程序员考试上午题真题试卷
  • 2016年软考程序员考试上午题真题 1.在Word的编辑状态,打开了一个文档,进行"保存"操作后,该文档 A.被保存在原文件夹下 B.可以保存在已有的其他文件夹下 B.可以保存在新建文件夹下 D.保存后文档被关闭 2.在Word的编辑状态,对当前文档中的文字进行替换操作,应当使用 ...

  • 2016年下半年浙江省小学教师教师资格证结构化考试试卷
  • 2016年下半年浙江省小学教师教师资格证 结构化考试试卷 注意事项: 1.考试时间为120分钟,满分为150分. 2.请按规定在答题卡上填涂.作答.在试卷上作答无效,不予评分. 一.单项选择题(在每个小题列出的四个选项中只有一个是符合题目要求的,请将其代码填写在题干后的括号内.错选.多选或未选均无分 ...

  • 2016山西教师资格证考试面试公告
  • 山西省2016年教师资格考试面试公告 2016年山西教师资格考试将实行全国统考.笔试各科成绩合格者,方可参加面试.面试通过结构化面试.情景模拟等方式进行.2016年山西教师资格面试公告尚未发布,以下是往年教师资格面试公告,以供考生参考. 根据<教育部关于扩大中小学教师资格考试与定期注册制度试点 ...

  • 计算机技术与软件专业技术资格(水平)考试
  • 计算机技术与软件专业技术资格(水平)考试 计算机技术与软件专业技术资格(水平)考试(以下简 称计算机软件考试)是原中国计算机软件专业技术资格 和水平考试(简称软件考试)的完善与发展.这是由国 家人事部(已改为:人力资源和社会保障部)和信息产业 部(已改为:工业和信息化部)领导下的国家级考试, 其目的 ...

  • 2016年河南一建报考文件
  • 报 考 须 知 欢迎您报考一级建造师执业资格考试,报考前请认真阅读以下相关事项: 一.报考人员须认同并严格遵守本网站报名协议. 1.确保报名信息完整.准确,如发现虚假信息,将取消考试资格.已通过考试并取得资格证书的将收回证书. 2.报名照片须为证件照,JPG或JPEG格式,原文件大于30K. 3.报 ...

  • 2017年重庆公务员考试时间安排(上半年和下半年)
  • 2017年重庆公务员考试报名时间和考试时间备受考生关注.重庆市公务员考试一般一年两次,分别是上半年公务员招考和下半年公务员招考.每年的考试时间,上半年一般在3月份报名.4月份笔试,下半年一般在8月份报名.9月份笔试,但具体日期,每年则略有差别. 下面是2016年重庆公务员考试时间安排,包括上半年招考 ...

  • 河北省2016年下半年司法考试冲刺考试试卷
  • 河北省2016年下半年司法考试冲刺考试试 卷 提示:本试卷为选择题,由计算机阅读.请将所选答案填涂在答题卡上,勿在卷面上直接作答. 一.单项选择题.每题所设选项中只有一个正确答案,多选.错选或不选均不得分.本部分含1-25题,每题2分,共50分. 1.下列说法错误的是(D ) A公安.保密行政管理等 ...

  • 2016上半年安徽教师资格证面试预公告
  • 2016上半年安徽教师资格证面试预公告 2016上半年安徽教师资格证面试预公告 2016上半年安徽教师资格证面试公告预计4月初发布,面试网上报名时间4月中旬,面试时间5月中旬.中公安徽教师资格网为您提供2016上半年安徽教师资格证面试预公告,预祝顺利通过安徽教师资格证考试. 一.2016上半年安徽教 ...