yunling 发表于 2023-3-14 14:54:34

大佬来看两个题 头大

下列与char ch = { 'o','k','\0'}; 不等价的是__________。
A.        char ch[] = "ok";                                      B. char ch = { 'o', 'k'};
C.        char ch[] = { "ok"};                                    D. char ch[] = { 'o', 'k' ,'\n'};

已知int a=1,b=2,c=3;以下语句执行后,a,b,c的值是__________。
if(c=b==a) c=a; a=b; b=c;
A. a=1,b=2,c=3        B. a=2,b=0,c=0        C. a=2,b=1,c=1        D. a=2,b=3,c=0


头大 第二个题 我算得是b,因为判断里面是0然后不执行同时给c赋值了0 然后在执行!

cjgank 发表于 2023-3-14 15:01:09

这个题目中:if(c=b==a) c=a; a=b; b=c; 格式控制符都没有


题目可以理解为三种形式:

形式一:
if(c=b==a)
{
    c=a;
}
a=b;
b=c;

形式二:
if(c=b==a)
{
    c=a;
    a=b;
}
b=c;

形式三:
if(c=b==a)
{
    c=a;
    a=b;
    b=c;
}


题目答案是什么不重要,题目要表达哪种意思呢?

yunling 发表于 2023-3-14 15:03:04

cjgank 发表于 2023-3-14 15:01
这个题目中:if(c=b==a) c=a; a=b; b=c; 格式控制符都没有




if的范围是第一个分号结束

cjgank 发表于 2023-3-14 15:24:41

yunling 发表于 2023-3-14 15:03
if的范围是第一个分号结束

int a=1,b=2,c=3;
if((a=(b==a))
{
    c=a;
}
a=b;
b=c;

实际运行结果 a=2 b=0 c=0

yunling 发表于 2023-3-14 15:28:46

cjgank 发表于 2023-3-14 15:24
实际运行结果 a=2 b=0 c=0

第一个题呢 大佬

cjgank 发表于 2023-3-14 15:54:23

yunling 发表于 2023-3-14 15:28
第一个题呢 大佬

char ch[] = { 'o', 'k' ,'\n'}; 比其他三个选项多了一个回车字符

建议看一下字符数组和字符串的定义,多实操演练。

yunling 发表于 2023-3-14 15:59:31

cjgank 发表于 2023-3-14 15:54
比其他三个选项多了一个回车字符

建议看一下字符数组和字符串的定义,多实操演练。

好的 大佬!我的基础很差
页: [1]
查看完整版本: 大佬来看两个题 头大