题目详情
当前位置:首页 > 职业培训考试
题目详情:
发布时间:2023-10-21 22:04:56

[简答题]本题中定义了一个长度为20的整数数组,然后将1~20分别赋给数组元素,计算该数组中所有下标为奇数的元素的和。   public class javal{   public static void main(String args[]){   int sum;    ;   int arrayList[]=new int[20];   for(int i=0;i<=19;i++)   arrayList[i]=i+1;   int pos=0;   while(pos<20){   if( )   sum=sum+arrayList[pos];    ;   }   System.out.println("sum="+sum);   }   }

更多"本题中定义了一个长度为20的整数数组,然后将1~20分别赋给数组元素,"的相关试题:

[填空题]本题中定义了一个长度为20的整数数组,然后将1~20分别赋给数组元素,计算该数组中所有下标为奇数的元素的和。
public class javal
public static void main(String argsp[])
int sum;
______;
int arrayList[]=new int[20];
for(int i=0;i<=19;i++)
arrayList[i]=i+1;
int pos=0;
while(pos<20)
if(______)
sum=sum+arrayList[pos];
______;

System.out.println("sum="+sum);


[单项选择]设任意一个十进制整数D,转换成对应的无符号二进制整数为B,那么就这两个数字的长度(即位数)而言,B与D相比______。
A. B的数字位数一定小于D的数字位数
B. B的数字位数一定大于D的数字位数
C. B的数字位数小于或等于D的数字位数
D. B的数字位数大于或等于D的数字位数
[填空题]如果我们定义一个长度为N的串空间,则它最多能放______个字符。
[填空题]将一个十进制整数转变成一个二进制整数。
#include<stdio.h>
main( )
int i=0.j,n,num[20];
scanf("%d",______);/*第一空*/
while(n!=0)
num[i++]=______;/*第二空*/
n=______;)/*第三空*/
for(j=i-1;j>=0;j--)
printf("Ha",num[j]);
printf("/n");

[单项选择]定义无符号整数类为UInt,下面可以作为类UInt实例化值的是______。
A. -369
B. 369
C. 0.369
D. 整数集合1,2,3,4,5
[简答题]已知一个由正数组成的序列a1,a2,…,an,在这个序列中的元素既有正整数也有负整数。我们定义SUMk,l=ak+ak+1+……+al为当前序列的子段之和。如果在某一子段上全部都是负数,我们定义其子段之和为0。如果子段之和为正整数,那么就保留其为子段之和。请设计算法求出序列中的最大子段之和。
[要求]
给出算法的主要思想;
[单项选择]设任意一个十进制整数D,转换成对应的无符号二进制数为B,那么就这两个数字的长度(即位数)而言,B与D相比______。
A. B的数字位数一定小于D的数字位数
B. B的数字位数一定大于D的数字位数
C. B的数字位数小于或等于D的数字位数
D. B的数字位数大于或等于D的数字位数
[简答题][说明]
假定用一个整型数组表示一个长整数,数组的每个元素存储长整数的一位数字,则实际的长整数m表示为:
m=a[k]×10k-2+a[k-1]×10k-3+…+a[3]×10+a[2]
其中a[1]保存该长整数的位数,a[0]保存该长整数的符号:0表示正数、1表示负数。
运算时先决定符号,再进行绝对值运算。对于绝对值相减情况,总是绝对值较大的减去绝对值较小的,以避免出现不够减情况。注意,不考虑溢出情况,即数组足够大。
[函数]
int cmp(int *LA, int *LB);
/*比较长整数LA与LB的绝对值大小*/
/*若LA绝对值较大返回正值,LA较小返回负值,相等则返回0*/
int ADD (int *LA, int *LB, int *LC)
/*计算长整数LA与LB的和,结果存储于LC中*/
/*注意:正数与负数的和相当于正数与负数绝对值的差*/
/*数据有误返回0,正常返回1*/

if(LA == NULL || LB == NULL || LC == NULL)return 0;
int *pA, *pB, i, N, carry, flag;
flag = LA[0] + LB[0];
switch(flag) /*根据参与运算的两个数的符号进行不同的操作*/
case 0:
case 2:
Lc[0] = LA[0];/*LA与LB同号,结果符号与LA(LB)相同*/
pA = LA;
pB = LB;
(1) ;
break;
case 1: /*LA与LB异号*/
/*比较两者的绝对值大小,结果符号与较大者相同*/
flag = (2) ;
if(flag > 0) /*LA较大*/
LC[0] = LA[0];
pA = LA;
pB = LB;

else if(flag < 0)(/*LB较大*/

我来回答:

购买搜题卡查看答案
[会员特权] 开通VIP, 查看 全部题目答案
[会员特权] 享免全部广告特权
推荐91天
¥36.8
¥80元
31天
¥20.8
¥40元
365天
¥88.8
¥188元
请选择支付方式
  • 微信支付
  • 支付宝支付
点击支付即表示同意并接受了《购买须知》
立即支付 系统将自动为您注册账号
请使用微信扫码支付

订单号:

请不要关闭本页面,支付完成后请点击【支付完成】按钮
恭喜您,购买搜题卡成功
重要提示:请拍照或截图保存账号密码!
我要搜题网官网:https://www.woyaosouti.com
我已记住账号密码