题目
inta a,b,*p,*q; 以下赋值语句[1]错误的是。A.p = 8a; B.q = 8b; C.p = q; D.p = a;
inta a,b,*p,*q;
以下赋值语句[1]错误的是。
A.p = 8a;
B.q = 8b;
C.p = q;
D.p = a;
题目解答
答案
给定的赋值语句是:
inta a,b,*p,*q;
A. p = 8a; - 这个赋值语句是错误的。应该使用乘法运算符*来表示乘法操作,而不是将8和a直接相乘。正确的写法应该是p = 8 * a;
B. q = 8b; - 这个赋值语句是正确的。将变量b的值乘以8,并将结果赋给指针q。
C. p = q; - 这个赋值语句是正确的。将指针q的值赋给指针p,实现指针之间的赋值操作。
D. p = a; - 这个赋值语句是正确的。将变量a的值赋给指针p,实现指针和变量之间的赋值操作。
综上所述,错误的赋值语句是选项A. p = 8a; 正确的写法应该是p = 8 * a; 选项B. q = 8b;、C. p = q; 和D. p = a; 都是正确的赋值语句。因此,答案是A. p = 8a;
解析
步骤 1:分析选项 A
选项 A 中的赋值语句是 p = 8a;。在 C 语言中,8a 并不是一个有效的表达式,因为没有运算符将 8 和 a 连接起来。正确的写法应该是 p = 8 * a;,其中 * 是乘法运算符。
步骤 2:分析选项 B
选项 B 中的赋值语句是 q = 8b;。在 C 语言中,8b 并不是一个有效的表达式,因为没有运算符将 8 和 b 连接起来。正确的写法应该是 q = 8 * b;,其中 * 是乘法运算符。
步骤 3:分析选项 C
选项 C 中的赋值语句是 p = q;。这是一个有效的赋值语句,它将指针 q 的值赋给指针 p。
步骤 4:分析选项 D
选项 D 中的赋值语句是 p = a;。这是一个有效的赋值语句,它将变量 a 的值赋给指针 p。
选项 A 中的赋值语句是 p = 8a;。在 C 语言中,8a 并不是一个有效的表达式,因为没有运算符将 8 和 a 连接起来。正确的写法应该是 p = 8 * a;,其中 * 是乘法运算符。
步骤 2:分析选项 B
选项 B 中的赋值语句是 q = 8b;。在 C 语言中,8b 并不是一个有效的表达式,因为没有运算符将 8 和 b 连接起来。正确的写法应该是 q = 8 * b;,其中 * 是乘法运算符。
步骤 3:分析选项 C
选项 C 中的赋值语句是 p = q;。这是一个有效的赋值语句,它将指针 q 的值赋给指针 p。
步骤 4:分析选项 D
选项 D 中的赋值语句是 p = a;。这是一个有效的赋值语句,它将变量 a 的值赋给指针 p。