首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。 【程序2.1说明】 已知一个排好序的数组,现输入一个数,要求按原来的顺序规律,将它插入到数组中。 【程序2.1】 #include <stdioh> #defin
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。 【程序2.1说明】 已知一个排好序的数组,现输入一个数,要求按原来的顺序规律,将它插入到数组中。 【程序2.1】 #include <stdioh> #defin
admin
2012-12-10
77
问题
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。
【程序2.1说明】
已知一个排好序的数组,现输入一个数,要求按原来的顺序规律,将它插入到数组中。
【程序2.1】
#include <stdioh>
#define N 100
void main()
{
float a[N+l],x;
int i,p;
printf("输入已经排好序的数列: ");
for(i=0; i<N; i++)
scanf(%f",&a
);
printf("输入要插入的数:");
scanf("%f",&x);
for(i=0,p=N; i<N; i++)
if(x<a
)
{
(1)
break;
}
for(i=N-1; i>=p; i--)
(2)
(3)
for(i=0; i<=N; i++)
prinff("%f\t",a
);
}
【程序2.2说明】
本程序用变量count统计文件中字符的个数。
【程序2.2】
#include <stdio.h>
#include <stdlib.h>
void main()
{
FILE *fp;
long count=0;
if((fp=fopen("letter.txt","r"))==NULL)
{
printf("can not open file\n");
exit(0);
}
while(!feof(fp))
{
(4)
count++;
}
printf("count=%d\n",count);
(5)
}
选项
答案
(1)p=i (2)a[i+1]=a[i]; (3)a[p]=x; (4)fgetc(fp); (5)fclose(fp);
解析
本题考查在C语言中实现对数组的插入和对文件中字符个数的统计。
我们先来看程序2.1。题目要求在程序2.1中实现在排好序的数组中插入一个数,但不能改变数组中数字排序的规律。由于数组是已经排好序的,它有可能是按不递减的方法排序,也有可能是按不递增的方法排序。在插入时,从数组中第一个数开始,逐个进行比较,直到找到比其大或相等的数,在其前面进行插入,在插入前应该先将数组中的元素逐个后移。
下面我们来看代码。代码中有三个循环,第(1)空在第一个循环体下面的条件判断语句里,条件判断语句是判断要插入的数J与数组中元素的大小,如果数x小于数组中的元素,就执行第(1)空的语句。从上面的分析,再结合第二个循环语句的条件,我们可以知道,此空的作用是记录数要插入的位置,并把这个结果存放在变量p中,所以,答案为p=i。
第(2)空所在的位置是第二个循环体下面,根据分析,要完成的任务应该是将数组中要插入位置后的元素逐个往后移动。所以,此空的答案为a[i+1]=a
。
在完成了上述两空之后,再结合整个程序来看,很明显还有一个功能没有完成,那就是插入数x,第(3)空就是用于完成这个任务的。由于在代码的前面已经记录下了要插入的位置,所以,此空答案为a[p]=x。
在程序2.2中,题目要求完成的任务是用变量count统计文件中字符的个数,要实现对文件中字符个数的统计,首先需要我们判断出哪些是字符,这就涉及C语言中对文件中字符的判定。此外,还需要我们掌握对文件的基本操作。
下面,我们来看程序2.2的代码。首先用一个条件判断语句来打开一个文件,如果打开成功,则执行下面的while循环语句,循环体的功能是对文件中的内容逐个判断,如果是字符,则统计变量count加1,因此,第(4)空的功能就是要找出文件中的所有字符。这里没有条件判断语句来判段是否是字符,需要用到C语言中对文件处理的一个函数fgetc(),其作用是可以取出文件中所有的字符,因此,此空答案为fgetc(fp)。
第(5)空在代码的最后面,如果我们对文件操作很熟悉的话,不难发现文件在打开后还没有关闭,此空要实现的功能是关闭文件,因此,此空答案为fclose(fp)。
转载请注明原文地址:https://www.kaotiyun.com/show/EnjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
在Windows7中,若删除桌面上某个应用程序的快捷方式图标,则(31)。
下列关于计算机病毒的说法中错误的是_______。
PowerPoint可以通过插入(55)来完成统计、计算等功能。
在用Word软件编辑文档时,若误删除了一个数据,随后可使用______命令进行恢复。
某种考试共有75个试题,每对一题得2分,每错一题扣1分。某考生最后的分数是54分,则该考生共做对______题。
某个字段的数据是原始数据计算的结果,该字段的宽度和小数位数对数据的精度有影响。一般来说,小数位数的确定需要考虑______。
若在Excel的A1单元格中输入函数“=SUM(1,12,false)”,按回车键后,则A1单元格中显示的值为________。
下面记录的是某班36人期末考试的数学成绩:971009596100879610089100936999891008188
从①地开车到⑥地,按下图标明的道路和行驶方向,共有(4)种路线。
以下(1)属于ASP.NET创建的网页程序文件。(1)A.index.aspB.index.htmC.index.aspxrs.close语句的作用是(10)。(10)A.关闭数据库连接B.关闭当前网页
随机试题
患者,女,26岁。18岁月经初潮,周期8~10/30~90天,量中等,无痛经,夫妇同居3年未孕。经夫妇双方检查,男方精液常规正常,女方阴道通畅。子宫颈呈红色颗粒状,子宫颈口见透明分泌物,子宫体后位,正常大小,活动,附件未见异常,基础体温测定呈单相型。预约下
在日常生活中有的人遇到挫折时习惯于幽默,而有的人则习惯于逃避,这种面对生活的方式称为
下列有关颞下牙合关节的描述中错误的是
孕28~35周出现胎膜早破,可给予的处理包括
血清中AFP含量超过多少对原发性肝癌具有诊断意义
患者,男,22岁,脘腹胀痛,泛吐痰诞,口淡无味,腹胀便溏,乏力肢软。舌淡红,舌苔白腻,脉濡滑或弦滑。证属( )。
某市技术监督局根据举报,对力青公司进行突击检查,发现该公司正在生产伪劣产品,立即查封了厂房和设备,事后作出了没收全部伪劣产品并处罚款的决定。力青公司既不申请行政复议,也不提起行政诉讼,且逾期拒绝履行该处罚决定。对于力青公司拒绝履行处罚决定的行为,技术监督局
场景某城市热力管道工程,施工单位根据设计单位提供的平面控制网点和城市水准网点按照一定的次序进行了施工定线测量后,用钢尺丈量定位固定支架、补偿器、阀门等的位置。在热力管道实施焊接前,根据焊接工艺试验结果编写了焊接工艺方案,并按该工艺方案实施焊接。在焊接过程
过去大众对马拉松的印象,仅有匆匆的步伐、热闹的喝彩声。但近年来,公益元素融人,尤其是公益跑手将别出心裁的公益元素带到了比赛场上,运动的内涵大大丰富。今年,国内许多马拉松赛将公益活动融人比赛之中:4月举行的兰州国际马拉松,中国绿化基金会“百万森林项目”将“万
下列IP地址正确的是()。
最新回复
(
0
)