设int i=0,j=1,k=2,a=3,b=4,c=5;

shop27xk2022-10-04 11:39:542条回答

设int i=0,j=1,k=2,a=3,b=4,c=5;
执行表达式(a=ik)&&(c=i,j,k)后,a,b,c的值分别是( A)
A. 1,0,5 B.1,0,2 C.3,4,5

已提交,审核后显示!提交回复

共2条回复
沅水孤鸿 共回答了25个问题 | 采纳率88%
a=i<j;先判断i是否小于j,为真,即为1,所以a=1;
b=j>k;先判断j手否大于k,为假,即为0,所以b=0;
由于是&&操作,而且中间出现了0,所以后面语句不用再执行,句子一定为假,所以c=i,j,k这个句子并未执行,所以选A
1年前
人鱼唱月 共回答了2个问题 | 采纳率
woyebuhuizuo a
1年前

相关推荐

下列循环语句中,循环次数是( ).int i=0 do { i+=1; } while (i
gg午后1年前1
johnniac 共回答了26个问题 | 采纳率84.6%
用的是do while结构,先执行后判断,当i=5时,还会运行一次,所以循环5次
c++考试题有如下类定义:class sample { int n; public: sample (int i=0):
c++考试题
有如下类定义:
class sample {
int n;
public:
sample (int i=0):n(i){ }
void setValue(int n0);
};
下列关于setValue成员函数的实现中,正确的是( )。
A.sample::setValue(int n0){n=n0;}
B.void sample::setValue(int n0){n=n0;}
C.void setValue(int n0){n=n0;}
D.setValue(int n0){n=n0;}
jensen_one1年前1
刀飞 共回答了20个问题 | 采纳率100%
B.void sample::setValue(int n0){n=n0;}
int*a[3] for(int i=0;i>b
int*a[3] for(int i=0;i>b
a[i]=new int[b] }
萝卜头lxw1年前1
挪威的森林1974 共回答了18个问题 | 采纳率83.3%
可以的.
这个程序有什么问题?#include/*void strcpy(char *s,char *t){int i=0;whi
这个程序有什么问题?
#include
/*
void strcpy(char *s,char *t)
{
int i=0;
while((s[i]=t[i])!=' ')
i++;
}
*/
void strcpy(char *s,char *t)
{
while(*s++=*t++)
;
}
int main(void)
{
char src[]="Good Morning";
char dest[]="1234567890abcde";
//Copy src to dest
printf("src:%sndest:%sn",src,dest);
strcpy(dest,src);
printf("After copyn");
printf("src:%sndest:%sn",src,dest);
return 0;
}
char *s,char
src,
(作为一只小白,感觉压力山大,)
leo_pang1年前1
爱了就恨了 共回答了11个问题 | 采纳率81.8%
src和dest的数组长度都是固定的了,所以无法粘贴,把目标串的字符数组长度开大,开到lenth大于两串长之和+1,就可以了
下面语句执行后,i 的值是( B ).for( int i=0,j=1; j < 5; j+=3 ) i=i+j; A)
下面语句执行后,i 的值是( B ).for( int i=0,j=1; j < 5; j+=3 ) i=i+j; A) 4 B) 5 C) 6 D) 7
为啥不选A
媚娜1年前1
龙灵傲仙 共回答了19个问题 | 采纳率89.5%
第一轮循环结束时.i = 0+1 = 1; j = 1 + 3 = 4;
第二轮循环结束时.i = 1+4 = 5;j = 4 + 3 = 7;
j
结果没看懂是怎么算出来的,int s=0;for(int i=0;i9*i;j--)\x05s+=i*j;}System
结果没看懂是怎么算出来的,
int s=0;
for(int i=0;i9*i;j--)
x05s+=i*j;
}
System.out.println(s);
上一题为10
int s=0;
for(int i=0;i8*i;j--)
x05s+=i*j;
}
System.out.println(s);
那为什么这题为19
越看越糊涂了
搏搏爱你1年前1
aaron0571 共回答了20个问题 | 采纳率85%
让我们来分析下这两个程序的不同点:循环的判定条件j>9*i和j>8*i
这决定了两个程序的循环处理次数是不一样的
对于第一个程序而言
第一次循环:i=0:j取得值为{10,9,8,7,6,5,4,3,2,1};则s的结果为 s = (0*10)+(9*0)+...(1*0) = 0
第二次循环:i=1:j能取到的值为{10},则s的结果为s= 0+(1*10) = 10;
循环结束 :s = 10
对于第二个程序而言
第一次循环:i=0:j取得值为{10,9,8,7,6,5,4,3,2,1};则s的结果为 s = (0*10)+(9*0)+...(1*0) = 0
第二次循环:i=1,j能取到的值为{10,9},则s的值为s=0+(10*1)+(9*1) = 19;
循环结束
s=19
两个程序的关键就在于当i>1时,其实程序就结束了,而当i=0时,无论如何s都等于0,所以只要考虑i=1时,j的循环次数就行了
JAVA 问题// 为图像分配内存 for(int i=0;i
野樗1年前1
天天新鲜方便面 共回答了21个问题 | 采纳率81%
While应该是小写的while吧。
逻辑非到底是怎么运算的?为什么?for(int i=0,x=0;!x&&i
tzw181年前1
395669673 共回答了20个问题 | 采纳率95%
逻辑值,0为假,非0为真.
逻辑非运算:非假得真,非真得假.
当 x=0 时,!x 得真.一旦 x 不等于 0,,!x 就变假.
所以循环条件是,如果 x等于0 并且 i5,循环结束.