题目详情
当前位置:首页 > 职业培训考试
题目详情:
发布时间:2023-10-06 23:25:36

[单项选择]若有以下的说明和语句,则在执行for语句后,*(*(pt+1)+2)表示的数组元素是( )。
int t[3][3],*Pt[3],k;
for(k=0;k<3;k++) pt[k]=&t[k][0];
A. t[2][0]
B. t[2][2]
C. t[1][2]
D. t[2][1]

更多"若有以下的说明和语句,则在执行for语句后,*(*(pt+1)+2)表"的相关试题:

[填空题]若有以下定义语句,则不移动指针p,并且通过指针p引用值为98的数组元素的表达式是 【4】
int w[10]=23,54,10,33,47,98,72,80,61,*p=w;
[填空题]若有以下定义和语句,则使指针p指向值为36的数组元素的表达式是 【12】
int a[10]=19,23,44,17,37,28,49,36,*p;
p=a;
[填空题]若有以下定义,则使指针p指向值为35的数组元素的语句是______。 int a[10]={14,27,47,29,35,21,49,71},*p;
[填空题]若有以下说明和定义语句,变量w在内存中所占的字节数是______。
struct st float w[5];double ave;w;
[填空题]若有以下定义,则使指针p指向值为35的数组元素的语句是______。
int a[10]=14,27,47,29,35,21,49,71,*p;
[填空题]设在程序中使用如下语句申请一个对象数组:
Shape*p1=new Shape[3];
则在需要释放p1指向的数组对象时,使用的语句是______。
[填空题]在第(6)题的程序中,当数组第一次执行到LOOP语句时,数组中数据的排列为 【7】
[单项选择]若有以下定义:int t[3][2];,能正确表示t数组元素地址的表达式是______。
A. &t[3][2]
B. t[3]
C. t[1]
D. *t[2]
[单项选择]若有定义:
int w[3][5];
则以下不能正确表示该数组元素的表达式是______。
A. *(w+1)[4]
B. *(*w+3)
C. *(*(w+1))
D. *(&w[0][0]+1)
[简答题]【说明】
假定用一个整型数组表示一个长整数,数组的每个元素存储长整数的一位数字,则实际的长整数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;
}

[简答题][说明]
假定用一个整型数组表示一个长整数,数组的每个元素存储长整数的一位数字,则实际的长整数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
我已记住账号密码