首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:将一副扑克牌编号为1,2,3,…,53,54,以某种特定的方式洗牌,这种方式是将这副牌分成两半,然后将它们交
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:将一副扑克牌编号为1,2,3,…,53,54,以某种特定的方式洗牌,这种方式是将这副牌分成两半,然后将它们交
admin
2018-06-29
80
问题
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数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。
程序的功能是:输出经过n次这样洗牌后的结果。
请在程序的下画线处填入正确的内容,并把下画线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的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;
prinff("请输入洗牌次数:");seanf("%d",&m);
fun(a,m);
for(i=1;i<55;i++)prinff("%d,",a
);
prinff("\n");
}
选项
答案
(1)b (2)2 (3)b[k]
解析
填空1:for循环中使用了一个数组b,用来临时存放交换位置后的扑克牌,C语言中变量需要先声明后使用,所以填空(1)处需要声明一个数组b。答案为b。
填空2:第二个for循环是将数组a中前一半元素(即l~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/OCxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有下列程序:main(){intk=5,n=0;do{switch(k){case1:case3:n+=1;k--;break;de
对建立良好的程序设计风格,下列描述正确的是()。
若有以下定义,则不移动指针p,且通过指针p引用值为98的数组元素的表达式是______。intw[10]={23,54,10,33,47,98,72,80,61},*p=w;
有如下程序:#include<stdio.h>main(){floatx=2.0,y;if(x<0.0)y=0.0;elseif(x>10.0)y=1.0/x;else
设有说明int(*ptr)[M];其中的标识符ptr是______。
设有定义:inta=2,b=3,c=4;则以下选项中值为0的表达式是______。
某二叉树中度为2的结点有18个,则该二叉树中有【】个叶子结点。
若各选项中所用变量已正确定义,fun()函数中通过return语句返回一个函数值,下列选项中错误的程序是()。
一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于【】。
一棵二叉树第六层(根节点为第一层)的节点数最多为______。
随机试题
A、 B、 C、 D、 B
招标文件的组成要素包括()。
业主方的项目管理包括项目实施的全过程,其工作内容不包括()。
与理财计划相比,私人银行业务的核心是个人理财,更加强调()。
旅游经营者已投保旅游责任险,旅游者因保险责任事故仅起诉旅游经营者的,人民法院可以应当事人的请求将()列为第三人
制定企业薪酬管理制度的基本依据包括()。
下列关于二十四节气说法错误的是()。
1950年6月,朝鲜战争爆发,美国宣布武装援助南朝鲜,同时命令其第七舰队开入台湾海峡,公然干涉中国内政。中国政府在美周把朝鲜战争的战火烧到鸭绿江边的时候,毅然做出抗美援朝的决策。中朝两国人民和军队经过近三年艰苦作战和谈判斗争,终于在1953年7月迫使美国代
设A为n阶正定矩阵.证明:对任意的可逆矩阵P,PT.AP为正定矩阵.
下列叙述中正确的是
最新回复
(
0
)