首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数fun的功能是:将一副扑克牌编号为1,2,3,…,53,54,以某种特定的方式洗牌,这种方式是将这副牌分成两半,然后将它们交叉,并始终保持编号为1的牌在最上方,如第一次这样洗牌后的结果为:1,28,2,29,…,53,27,54。两次洗牌后的结果为:1
函数fun的功能是:将一副扑克牌编号为1,2,3,…,53,54,以某种特定的方式洗牌,这种方式是将这副牌分成两半,然后将它们交叉,并始终保持编号为1的牌在最上方,如第一次这样洗牌后的结果为:1,28,2,29,…,53,27,54。两次洗牌后的结果为:1
admin
2017-02-24
26
问题
函数fun的功能是:将一副扑克牌编号为1,2,3,…,53,54,以某种特定的方式洗牌,这种方式是将这副牌分成两半,然后将它们交叉,并始终保持编号为1的牌在最上方,如第一次这样洗牌后的结果为:1,28,2,29,…,53,27,54。两次洗牌后的结果为:1,41,28,15,2,42…,53,40,27,14,54。
程序的功能是:输出经过11次这样洗牌后的结果。
请在程序的下画线处填入正确的内容,并把下画线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
void fun(int a[55],int n)
{ int i,k;
/*********found*********/
int
【1】
[55];
for(i=0;i<n;i++)
{ for(k=1;k<=27;k++)
{b[2*k一1]=a[k];
/*********found*********/
b[
【2】
*k]=a[k+27];
}
for(k=1;k<=54;k++)
/*********found*********/
a[k]=
【3】
;
}
}
main()
{ int m,a[55],i;
for(i=1;i<55;i++)a
=i;
printf("请输入洗牌次数:");
scanf("%d",&m);
fun(a,m);
for(i=1;i<55;i++)
printf("%d,",a
);
printf("\n");
}
选项
答案
(1)b (2)2 (3)b[k]
解析
填空1:for循环中使用了一个数组b,用来临时存放交换位置后的扑克牌,C语言中变量需要先声明后使用,所以填空(1)处需要声明一个数组b。答案为b。
填空2:第二个for循环是将数组a中前一半元素(即1~27编号的扑克牌)放入数组b的奇数位置,将数组a中的后一半元素(即28—54编号的扑克牌)放入数组b的偶数位置,实现扑克牌的交叉洗牌。所以填空(2)处是数组b的起始值为2的偶数下标2k,答案为2。
填空3:由于数组b属于函数中的临时变量,所以将数组a的元素交叉存储到数组b后,还需要将数组b的元素依次赋值给数组a,第三个for循环实现的功能是将数组b赋值给数组a,所以填空(3)处需要填入对应下标为k的数组b的元素,答案为b[k]。
转载请注明原文地址:https://kaotiyun.com/show/w0Dp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的功能是:求出数组x中各相邻两个元素的和依次存放到a数组中,然后输出。请填空。main(){intx[10],a[9],I;for(I=0;I
下面程序的运行结果是【】。#include#defineSIZE12main(){chars[SIZE];intI;for(I=0;I
以下程序的输出结果是【】。#includevoidswap(int*a,int*b){int*t;t=a;a=b;b=t;}main(){inti=3,j=5,*p=&i,
以下程序的运行结果是【】。#includemain(){FILE*fp;inta[10]={1,2,3,0,0},i;fp=fopen("d2.dat","wb");fwtite(a,sizeof(int),5
已有定义:charc=′′;inta=1,b;(此处c的初值为空格字符),执行b=!c&&a;后b的值为【】。
下列程序的输出结果是#include"stdio.h"#defineN3#defineM3voidfun(inta[M][N]){printf("%d\n",*(a[1]+2));}main(){inta
若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是
函数的值通过return语句返回,下面关于return语句的形式描述错误的是
若有以下函数首部intfun(doublex[10],int*n)则下面针对此函数的函数声明语句中正确的是
随机试题
AccordingtotheU.S.Constitution’,educationisafunctionofthe______.()
根据相克规律确定的治疗方法有
A.飞沫传播B.粪-口传播C.血液传播D.虫媒传播E.直接接触传播 细菌性痢疾的主要传播途径是
在行为改变过程中,属于社会大环境因素的是
X射线影像诊断的正确性,相当程度上依赖于X射线影像的质量,而影像形成过程中的每个环节都可能导致影像质量下降。影像质量下降的后果是使诊断信息丢失,影响正确诊断。影像质量评价是对影像形成过程中的各个环节的性能进行评价,从而确定所成影像的质量好坏及是否符合诊断要
某设备采购合同中,约定由采购方负责安装,供货方应向采购方提供必要的技术服务和现场服务。下述事项中属于技术服务和现场服务内容的是()。
《信托法》调整的对象是()。
企业取得或发出的存货,可以按实际成本核算,也可以按计划成本核算。()
谈话法的特点是师生对话,谈话的关键是精心设问,提好问题。()
A、Atripabroad.B、Theteacher’ssuggestion.C、Someweekendactivity.D、Afutureplan.C本题提问的是对话的主题,对话第三句引出周六出去玩这件事,接下来他们就去哪里玩进行
最新回复
(
0
)