首页
登录
从业资格
阅读以下说明和C函数,将应填入 (n) 处的字句写在答题纸的对应栏内。 【说明
阅读以下说明和C函数,将应填入 (n) 处的字句写在答题纸的对应栏内。 【说明
考试题库
2022-08-02
46
问题
阅读以下说明和C函数,将应填入 (n) 处的字句写在答题纸的对应栏内。【说明1】 函数Counter(int n, int w[])的功能是计算整数n的二进制表示形式中1的个数,同时用数组w记录该二进制数中1所在位置的权。例如,十进制数22的二进制表示为10110。对于该二进制数,1的个数为3,在w[0]中存入2(即21)、w[1]中存入4(即22)、w[2]中存入16(即24)。 【C函数1】int Counter(int n, int w[]) { int i=0, k=1; while( (1) ){ if (n%2) w[i++]=k; n=n/2; (2) ; } return I; }【说明2】 函数Smove(int A[], int n)的功能是将数组中所有的奇数都放到所有偶数之前。其过程为:设置数组元素下标索引i(初值为0)和j(初值为n-1),从数组的两端开始检查元素的奇偶性。若A
、A[j]都是奇数,则从前往后找出一个偶数,再与A[j]进行交换;若A
,A[j]都是偶数,则从后往前找出一个奇数,再与A
进行交换;若A
是偶数而A[j]是奇数,则交换两者,直到将所有的奇数都排在所有偶数之前为止。【C函数2】void Smove(int A[],int n){ int temp, i=0, j=n-1; if(n<2)return; while(i<j){ if(A
%2==1&&A[j]%2==1){ (3) ;} else if(A
%2==0&&A[j]%2==0){ (4) ;}else{ if( (5) ){ temp=A
;A
=A[j];A[j]=temp; } i++,j--; } }}
选项
答案
解析
转载请注明原文地址:https://tihaiku.com/congyezige/2427808.html
本试题收录于:
初级程序员题库软件水平考试初中高级分类
初级程序员
软件水平考试初中高级
相关试题推荐
函数f和g的定义如下图所示。执行函数f时需要调用函数g(a),若采用值调用方式(
若程序中定义了局部变量与全局变量,则()。A.在函数内只能访问局部变量,而不能访
在Excel的A1单元格中输入函数=”round(14.9,0)”,按回车键
在Excel的F2单元格中输入函数“=SUMIF(B2:B9,B8,D2:D9)
在Excel的A1单元格中输入函数“=TRUNC(8.9)”,按回车键之后,A1
在Excel的B1单元格中输入函数“=countif(a1:a6,">60")”
函数f()、g()的定义如下所示。已知调用f时传递给其形参x的值是1,若以传值方
已知函数f1()、f2()的定义如下图所示,如果调用函数f1时传送给形参x的值是
所有在函数中定义的变量都称为()。A.全局变量 B.局部变量 C.简单变量
类的构造函数被自动调用执行的情况发生在定义该类的()时。A.成员函数 B.数据
随机试题
Scientistsclaimthatairpollutioncausesadeclineintheworld’saveragea
TipsonReadingI.Three【T1】______phasesofreading【T1】______—beforereading—i
Ayoungmancollected30______.[br]Trackingdownthingsforacollectionisl
What’syourearliestchildhoodmemory?Canyourememberlearningtowalk?Or
某滤波器的幅频特性波特图如图所示,该电路的传递函数为:
下列特定凭证中,由银行自行填写的是()。A.各类联行报单 B.结算业务凭证
咳嗽
Thechangeinthatvillagewasmiraculou
2020年全国农民工总量28560万人,比上年减少517万人。其中,外出农民工1
根据现行增值税法规定,下列说法不正确的是()。A.资管产品运营过程中发生的
最新回复
(
0
)