首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数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
2020-01-10
41
问题
函数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;
pfinff("请输入洗牌次数:");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的元素依次赋值给数
转载请注明原文地址:https://kaotiyun.com/show/JFCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序main(){inta=0,b=0,c=0,d=0;if(a=1)b=1;c=2;elsed=3;printf("%d,%d,%d,%d\n",a,b,c,d);
有以下程序段intj;floaty;charname[50];scanf("%2d%f%s",&j,&y,name);当执行上述程序段,从键盘上输入555667777abc后,y的值为
有以下程序#includevoidfun(char**p){++p;printf("%s\n",*p);}main(){char*a[]=("Morning","Afternoon","Eve
有以下函数intfun(char*x,char*y){intn=0;while((*x:=*y)&&*x!=’\0’){x++;y++;n++;}returnn;}函数的功能是
有以下程序intfun(intx[],intp){staticintsum=0,i;for(2=0;i
以下叙述中正确的是
以下选项中合法的变量是
以下叙述中正确的是
下列给定程序是建立一个带头结点的单向链表,并用随机函数为各结点赋值。函数fun的功能是将单向链表结点(不包括头结点)数据域为偶数的值累加起来,并且作为函数值返回。请改正函数fun中的错误,使它能得出正确的结果。注意:部分源程序在文件MODI1.C中,不
对下列二叉树进行前序遍历的结果是
随机试题
“若阙地及泉,隧而相见,其谁曰不然?”(《左传·郑伯克段于鄢》)中的“其”字是用来加强____________语气的助词。
下列对于秦朝的刑罚适用原则说法错误的是:
下列账户中,期末结转无余额的账户有()。
某股份有限公司采用移动加权平均法计算发出材料的实际成本,并按成本与可变现净值孰低法对期末存货计价。该公司2001年12月1日甲种材料的结存数量为200千克,账面实际成本为40000元;12月4日购进该材料300千克,每千克单价为180元(不含税,下同);
【案例】 甲公司与乙纺织厂签订一份买卖合同,合同规定由乙纺织厂向甲公司供应普通衬衫1万件,货款10万元,并贴上由甲公司提供的某名牌衬衫厂的商标。甲公司为此开具一张10万元的汇票给乙纺织厂,乙纺织厂随后将该汇票背书转让给个体户张某用以支付购买粮食等原料
下列各项中,通常需要注册会计师运用职业判断的有()。(2017年)
发生安全事故时,物业服务企业在采取应急措施的同时,应当及时向有关()报告。
态度考评的重点是()。
如图所示,A、B两球完全相同,质量均为m,用两根等长的细线悬挂在升降机的天花板的O点,两球之间连着一根劲度系数为k的轻质弹簧,当升降机以加速度a竖直向上加速运动时,两根细线之间的夹角为θ。则弹簧的长度被压缩了()
()指秘书人员所在行业、系统的专业知识。
最新回复
(
0
)