追加100分C语言求解

2025-03-03 07:27:02
推荐回答(3个)
回答1:

问题一 为什么Max显然错误
展开前 max=MAX(x,y);
因为展开后的: max=(a,b) (a>b)?a:b; 不符合C语言的语法,无法理解、求解和计算,所以说显然错误。

问题二 第二问为什么说无法得到语气结果
根据定义的S(x)=x*x, 本意是要实现平方的。S(3+2); 就是要实现 5*5的。
而展开的 3+2*3+2虽然可以用C的语言去理解和解释并执行,但显然不可能得到 5*5的结果,所以说无法得到预期结果。

回答2:

题主这是解释的,没问题、没完整代码的

回答3:

376是八进制数,前面加个\是转义字符。

转义字符是C语言中表示字符的一种特殊形式。转义字符以反斜'\'开头,后面跟一个字符或一个八进制或十六进制数表示。转义字符具有特定的含义,不同于字符原有的意义,故称转义字符。示例如下:

char c1 = '\''; //后面接一个特殊字符

char c2 = '\110'; //后面接一个三位的八进制数

char c3 = '\x0d'; //后面接一个两位的十六进制数