首页 > 大学专科> 电子信息
题目内容 (请给出正确答案)
[主观题]

下列程序的功能是将数组中的奇数相加。给定的程序不完整,请将程序补充完整。 Option Base

1 Private Sub form_Click() Dim k As Integer Dim Total As Integer Dim n n = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) For k = 1 To UBound(n) If【 】Then Total = Total + n(k) End If Next k Print Total End Sub

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“下列程序的功能是将数组中的奇数相加。给定的程序不完整,请将程…”相关的问题
第1题
下列给定程序中,函数fun的功能是:把形参a所指数组中的奇数按原顺序依次存放到a [0][2] .....中,
把偶数从数组中删除,奇数个数通过函数值返回。 例如:若a所指数组中的数据最初排列为:9、1、4,2、3、6、5、8、7,删除偶数后a所指数组中的数据为:9、1、 3、5、7,返回值为5。 请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。 注意:部分源程序在文件BLANKl.C中。 不得增行或删行,也不得更改程序的结构!下列给定程序中,函数fun的功能是:把形参a所指数组中的奇数按原顺序依次存放到a [0][2] ..下列给定程序中,函数fun的功能是:把形参a所指数组中的奇数按原顺序依次存放到a [0][2] ..

点击查看答案
第2题
下列给定程序中,函数fun的功能是:在形参SS所指字符串数组中查找与形参t所指字符串相同的串,找到
后返回该串在字符串数组中的位置(即下标值),若未找到则返回一1。SS所指字符串数组中共有N个内容不同的字符串,且串长小于M。

请在程序的下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。注意:部分源程序在文件BLANKl.C中。

不得增行或删行,也不得更改程序的结构!

下列给定程序中,函数fun的功能是:在形参SS所指字符串数组中查找与形参t所指字符串相同的串,找到后

点击查看答案
第3题
给定的程序中,fun函数的功能是:将M行N列的矩阵中的数据,按行的顺序依次放在一维数组中,一维数组
中的元素的个数存放在形参n所指的存储单元中。 请在程序的下划线处填写正确的内容,使程序得到正确的结果。 void fun(int(*S)[10],int*b,int*n,int mm,int nn) { int i,j; for(i=0;i<mm;s++,i++) for(j=0;j<(1);j++) (2); (3) } main() { int w[10][10]={{11,12,13,14},{21,22,23,24},{31,32,33,34}},i,j; int a[100]={0},n=0: printf("The matrix:\n"); for(i=0;i<3;i++) { for(j=0;j<4;j++) printf("%3d",w[i][j]); printf("\n"); } fun(w,a,&n,3,4); printf("The A array;\n"); for(i=0;i<n;i++) printf("%3d”,a[i];printf("\n\n"); NONO();严本函数与考生答题无关,考生不得改动,否则后果自负。*/ }

点击查看答案
第4题
下面程序的功能是计算给定正整数序列中奇数之和y与偶数之和x,最后输出x平方根与 y平方根的乘积。
请在画线处填上适当的内容使程序完整。 Private Sub Form_Click() a=Array(3,6,8,11,64,13,24,9,42,35,22) y=Fun1(a) print y End Sub Private Function Fun1(b) x=0:y=0 for k=0 to 10 If【 】Mod 2=0 then x=x+b(x) else y=y+b(x) End If Next Fun1=Sqr(x)*Sqr(y) End Function

点击查看答案
第5题
试题二(共 15分) 阅读以下说明和C函数,将应填入 (n) 处的字句写在答题纸的对应栏内。 【说明 1】 函

试题二(共 15分)

阅读以下说明和C函数,将应填入 (n) 处的字句写在答题纸的对应栏内。

【说明 1】

函数Counter(int n, int w[])的功能是计算整数n的二进制表示形式中1的个数,同时用数组w记录该二进制数中1所在位置的权。

例如,十进制数22的二进制表示为10110。对于该二进制数,1的个数为3,在w[0]中存入2(即 )、w[1]中存入4(即 )、w[2]中存入16(即 )。

1

2 2

2 4

2

【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[i]、A[j]都是奇数,则从前往后找出一个偶数,再与 A[j]进行交换;若 A[i]、A[j]都是偶数,则从后往前找出一个奇数,再与A[i]进行交换;若 A[i]是偶数而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[i] % 2 == 1 && A[j] % 2 == 1 ) { (3) ; }

else if (A[i] % 2 == 0 && A[j] % 2 == 0 ) { (4) ; }

else {

if ((5) ) {

temp = A[i]; A[i] = A[j]; A[j] = temp;

}

i++, j--;

}

}

}

点击查看答案
第6题
给定的程序中,fun函数的功能是:将s所指字符串中除了下标为偶数,同时ASCH值为偶数的字符除外,其余
的全部删除;串中剩余字符所形成的一个新串放在t所指的数组中。如:若s所指字符串中的内容为:”desktop12345",t所指字符串中的内容为:"dtp24"。 请在程序的下划线处填写正确的内容,使程序得到正确的结果。 inClUde <conio.h> include <stdio.h> include <string.h> void fun (Char *s,char t[]) { int i,j; for(i=0,j=0;(1);i++) if(i%2==0&&s[i]%2==0) (2); (3); } main() { char s[100],t[100]; clrscr(); printf("\nPlease enter string S:"); scanf("%s",s); fun(s,t); printf("\n The result is:% s\n",t); NONO();/*本函数与考生答题无关,考生不得改动,否则后果自负。*/ }

点击查看答案
第7题
已知下面的程序完成的功能是将存放在DATA1和DATA2开始单元中的两个多字节数据相加,并将结果存放在SUM开始的
连续单元中。回答下面的问题。
点击查看答案
第8题
下面程序的功能是生成并打印某数列的前20项,该数列第一,二项分别为0和1,以后每个奇数编号的项是
前两项之和,偶数编号的项是前两项差的绝对值。生成的20个数存在一维数组x中,并按每行4项的形式输出。请填空。 include“math.h” main() {int x[21],i,j; x[1]=0;x[2]=1; i=3: do {x[i]=_____________; x[i+1]=_______________; i=________________; }while(i<=20); for(i=1;i<=20;i++) {printf(“%5d”,x[i]); if(i%4==0) printf(“\n”); } }

点击查看答案
第9题
试编一个程序段,实现数组VAX和VAY中对应元素的相加运算,并将结果存放到数组SUM的对应元素中。 ORG 10H VA

试编一个程序段,实现数组VAX和VAY中对应元素的相加运算,并将结果存放到数组SUM的对应元素中。

ORG 10H

VAX:DB 90,84,72,65

VAY: DB 82,76,65,78

SUM: DS 4

点击查看答案
第10题
有下列程序: include<stdio.h> yoidfun(int*a.intn)/*fun函数的功能是将a所指数组元素从大到小

有下列程序: include<stdio.h> yoidfun(int*a.intn)/*fun函数的功能是将a所指数组元素从大到小排序*/ {intt,i’j; for(i=0;i<n-1;j++) for(j=i+1j<nj++) if(a[i]<a[j]){t=a[i];a[i]=a[jl;a[j]=t;} } main() {intc[10]={1,2,3,4,5,6,7,8,9,0),i; fun(c+4,6); for(i=0;i<10;i++)pfintf(%d,,c[i]); printf(\n); } 程序的运行结果是

A.1,2,3,4,9,8,7,6,5,0,

B.0,9,8,7,6,5,1,2,3,4,

C.0,9,8,7,6,5,4,3,2,1,

D.1,2,3,4,5,6,7,8,9,0

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改