首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数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
39
问题
函数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全国计算机二级
相关试题推荐
下面程序的运行结果是【】。#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,
设有如下定义:structsk{intn;floatx;}data,*p;若要使p指向data中的n域,正确的赋值语句是
若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是
函数的值通过return语句返回,下面关于return语句的形式描述错误的是
下列关于字符串的说法中错误的是
下列函数的运行结果是main(){inti=2,p;intj,k;j=i;k=++i;p=f(j,k);printf("%d",p);}intf(inta,intb){intc;if(a>b
若有以下函数首部intfun(doublex[10],int*n)则下面针对此函数的函数声明语句中正确的是
有以下程序intadd(inta,intb){return(a+b);}main(){intk,(*f)(),a=5,b=10;f=add;…}则以下函数调用语句错误的是
随机试题
职业道德是指从事一定职业劳动的人们,在长期的职业活动中形成的()。
检查施工现场是否符合安全生产、文明施工的要求,这是安全检查的()。
巷道光面爆破中对周边孔钻孔的要求是()。
在碾压土石坝坝体填筑中,各分段之间的接坡坡比一般应缓于()。
导致过程或产品问题的原因可能有很多因素,通过对这些因素进行全面系统地观察和分析,可以找出其因果关系的一种简单易行的方法是()。
有一块不规则的四边形工地需要施工,四条边的长度分别为120米、160米、180米、220米,现要在四个角上各安置一个安全警示桶,每条边上每隔10米也要放置一个安全警示桶,则共需放置多少个安全警示桶?
如果f(x)在[a,b]上连续,无零点,但有使f(x)取正值的点,则f(x)在[a,b]上的符号为________.
在目前流行的大多数奔腾机中,硬盘一般是通过硬盘接口电路连接到______。
Youwillhearaguestspeakeronaradioprogrammetalkingabouthowtobesuccessfulinnegotiation.Foreachquestion(23-3
Buildingafterbuildingunderwater.【B1】______inshelters.Thousandsofothersunsurewheretogo.【B2】______forhelp.Anarchy.
最新回复
(
0
)