题目内容 (请给出正确答案)
[单选题]

以下程序执行后,“数组2”的结果为()以下程序执行后,“数组2”的结果为()

A.以下程序执行后,“数组2”的结果为()

B.以下程序执行后,“数组2”的结果为()

C.以下程序执行后,“数组2”的结果为()

D.以下程序执行后,“数组2”的结果为()

查看答案
如搜索结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能会需要:
您的账号:
发送账号密码至手机
发送
更多“以下程序执行后,“数组2”的结果为() [图]A、[图]B、…”相关的问题

第1题

以下程序执行后,“数组2”的结果为( ) [图]A、[图]B、[图]...

以下程序执行后,“数组2”的结果为( )

A、

B、

C、

D、

点击查看答案

第2题

方阵转置。将如下矩阵a转置为矩阵b。 [图] 程序运行结果...

方阵转置。将如下矩阵a转置为矩阵b。程序运行结果如下图所示:保存工程和窗体,窗体文件名为:昵称-4-4.frm;工程名为:昵称-4-4.vbp。将工程文件和窗体文件压缩成:昵称-4-4.rar,以附件形式提交。 提示: (1)定义两个二维数组a(1 to 2,1 to 3)和 b(1 to 3,1 to 2); (2)a数组元素值可通过输入对话框InputBox函数输入,也可通过行(i)和列(j)的关系求得; (3)矩阵转置就是b(j,i)=a(i,j)。

点击查看答案

第3题

请分析下图程序框图,以下结果正确的是 [图]A、程序无法...

请分析下图程序框图,以下结果正确的是

A、程序无法执行

B、整个程序循环执行3次,数组输出{1,2,3},数组2输出{4,5,6}

C、整个程序循环执行5次,数组输出{1,2,3,0,0},数组2输出{4,5,6,0,0}

D、整个程序循环执行4次,数组输出{1,2,3,0},数组2输出{4,5,6,0}

点击查看答案

第4题

阅读以下说明和程序流程图,将应填入 (n) 处的字句写在对应栏内。

[说明]

假定用一个整型数组表示一个长整数,数组的每个元素存储长整数的一位数字,则实际的长整数m表示为:

m=a[k]×10k-2+a[k-1]×10k-3+…+a[3]×10+a[2]

其中a[1]保存该长整数的位数,a[0]保存该长整数的符号:0表示正数、1表示负数。注:数组下标从0开始。

流程图(图4-1)用于计算长整数的加(减)法。运算时先决定符号,再进行绝对值运算。对于绝对值相减情况,总是绝对值较大的减去绝对值较小的,以避免出现不够减情况。注,此处不考虑溢出情况,即数组足够大。这样在程序中引进两个指针pA和pB,分别指向绝对值较大者和较小者。而对绝对值相加,情况,让pA指向LA,pB指向LB,不区分绝对值大小。pA±pB可用通式pA+flag*pB来计算,flag为+1时即对应pA+pB,flag为-1时即对应pA-pB。需特别注意的是,对于相减,不够减时要进行借位,而当

最高位借位后正好为0时,结果的总位数应减1;对于加法,有最高进位时,结果的总位数应加1。

流程图中涉及的函数说明如下:

(1)cmp(int *LA,int *LB)函数,用于比较长整数LA与LB的绝对值大小,若LA绝对值大于LB绝对值则返回正值,LA绝对值小于LB绝对值返回负值,相等则返回0。

(2)max(int A,int B)函数,用于返回整数A与B中较大数。

另外,对流程图中的写法进行约定:(1)“:=”表示赋值,如“flag:=LA[0]+LB[0]”表示将“LA[0]+LB[0]”的结果赋给flag,相当于C中的赋值语句:“flag=LA[0]+LB[0];”;(2)“:”表示比较运算,如“flag:1”表示flag与1比较。

(1)

点击查看答案

第5题

请分析下图程序框图,以下结果正确的是( ) [图]A、整个...

请分析下图程序框图,以下结果正确的是( )

A、整个程序循环执行3次,数组输出{1,2,3},数组2输出{4,5,6}

B、整个程序循环执行4次,数组输出{1,2,3,0},数组2输出{4,5,6,0}

C、整个程序循环执行5次,数组输出{1,2,3,0,0},数组2输出{4,5,6,0,0}

D、程序无法执行

点击查看答案

第6题

请分析下图程序框图,以下结果正确的是( ) [图]A、整个...

请分析下图程序框图,以下结果正确的是( )

A、整个程序循环执行5次,数组输出{1,2,3,0,0},数组2输出{4,5,6,0,0}

B、整个程序循环执行4次,数组输出{1,2,3,0},数组2输出{4,5,6,0}

C、程序无法执行

D、整个程序循环执行3次,数组输出{1,2,3},数组2输出{4,5,6}

点击查看答案

第7题

请分析下图程序框图,以下结果正确的是( )。 [图]A、整个...

请分析下图程序框图,以下结果正确的是( )。

A、整个程序循环执行4次,数组显示{1,2,3,0},数组2显示{4,5,6,7}

B、整个程序循环执行5次,数组显示{1,2,3,0,0},数组2显示{4,5,6,7,0}

C、程序无法执行

D、整个程序循环执行3次,数组显示{1,2,3},数组2显示{4,5,6}

点击查看答案

第8题

窗体上有名为Text1、Text2的两个文本框,和一个由3个单选按钮组成的控件数组0ptionl, 如图1所示。程序运行后,如果单击某个单选按钮,则执行Text1中数值与该单选按钮所 对应的运算(乘1、乘10或乘100),并将结果显示在Text2中,如图2所示。为了实现 上述功能,在程序中的横线处应填入的内容是( )。

A. Option1.Index

B. Index

C. Option1(Index1)

D. Option1(Index).Value

点击查看答案

第9题

窗体上有名为Text1、Text2的两个文本框,和一个由3个单选按钮组成的控件数组0ptionl, 如图1所示。程序运行后,如果单击某个单选按钮,则执行Text1中数值与该单选按钮所 对应的运算(乘1、乘10或乘100),并将结果显示在Text2中,如图2所示。为了实现 上述功能,在程序中的横线处应填入的内容是( )。

A.Option1.Index

B.Index

C.Option1(Index1)

D.Option1(Index).Value

点击查看答案

第10题

阅读以下应用程序说明和C程序,将C程序段中(1)-(7)空缺处的语句填写完整。

[说明]

以下[C程序]所完成的功能是在3X3方格中填入数字1~N(N≥10)内的某9个互不相同的整数,使所有相邻两个方格内的两个整数之和为质数。系统输出满足该要求的所有填法。系统的部分输出结果如图3-18所示。

图3-18 系统的部分输出结果

3×3方格从第1行左上角方格开始的序号分别为0、1、2,第2行左边方格开始的序号分别为3、4、 5,第3行左下角方格开始的序号分别为6、7、8。以下[C程序]采用试探法,即从序号为0的方格(左上角)开始,为当前方格寻找一个合理的可填整数,并在当前位置正确填入后,为下一方格寻找可填入的合理整数。如不能为当前方格寻找一个合理的可填整数,就要后退到前一方格,调整前一方格的整数。直至序号为8的方格(右下角)也填入合理的整数时,就找到了一个解,将该解输出,并调整序号为8的方格所填的整数,继续去找下一个解。

为了检查当前方格的填入整数的合理性,C程序引入二维数组checkMatrix,用于存放需要进行合理性检查的相邻方格的序号。

[C程序]

include <stdio.h>

define N 12

int a [9]; /* 用于存储方格所填入的整数 */

int b[N+1];

int pos;

checkMatrix[][3] = {{-1},{0,-1},{1,-1},{0,-1},{1,3,-1},{2,4,-1},{3,-1} {4,6,-1}, 5,7,-1}};

void write(int a[])

{ int i, j;

for ( i = 0; i < 3; i++)

for ( j = 0; j < 3; j++)

printf("%3d",a[3*i+j]);

printf("\n");

}

}

int isPrime(int m)

{ int i;

if (m == 2)

return 1;

if (m == 1 || m % 2 == 0)

return 0;

for (i = 3; i * i <= m; )

{ if (m % i == O)

return 0;

i+ =2;

}

return 1;

}

int selectNum(int start)

{ int j;

for (j = start; j <= N; j++)

if (b[j])

return j;

return 0;

}

int check ( ) /* 检查填入pos位置的整数是否合理 */

{ int i, j;

for (i = 0; (j =(1)) >= 0; i++)

if (!isPrime(a[pos] + a[j]))

(2);

(3);

}

extend () /* 为下一方格找一个尚未使用过的整数 * /

{ a[(4)] = selectNum(1);

b[a[pos]] = 0;

}

void change() /* 为当前方格找下一个尚未使用过的整数(找不到回溯) */

{ int j;

while (pos >= 0 && (j = selectNum((5) ) == 0

(6);

if (pos < 0)

return;

b[a[pos]] = 1;

a[pos] = j;

b[j] = 0;

}

find ( )

{ int k = 1;

pos = 0; a[pos] = 1; b[a[pos]] = 0;

de {

if (ok)

if ( (7) ) {

write (a);

change( );

}

else

extend( );

else

change( );

ok = check(pos);

} while (pos >=0);

}

main( )

点击查看答案
热门考试 全部 >
相关试卷 全部 >
账号:
你好,尊敬的上学吧用户
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
谢谢您的反馈

您认为本题答案有误,我们将认真、仔细核查,
如果您知道正确答案,欢迎您来纠错

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
上学吧
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反上学吧购买须知被冻结。您可在“上学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
上学吧
点击打开微信