若给定条件表达式“(n)?(c++):(c--)”,则表达式n与表达式 是等价的.A) n==0 B) n==1 C) =0 D) =1已知:char *s="\t\"Name\\Address\n";则s所指的字符串的长度为A) 19 B) 15 C) 18 D) 说明不合法

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 16:17:28
若给定条件表达式“(n)?(c++):(c--)”,则表达式n与表达式 是等价的.A) n==0 B) n==1 C) =0 D) =1已知:char *s=

若给定条件表达式“(n)?(c++):(c--)”,则表达式n与表达式 是等价的.A) n==0 B) n==1 C) =0 D) =1已知:char *s="\t\"Name\\Address\n";则s所指的字符串的长度为A) 19 B) 15 C) 18 D) 说明不合法
若给定条件表达式“(n)?(c++):(c--)”,则表达式n与表达式 是等价的.A) n==0 B) n==1 C) =0 D) =1
已知:char *s="\t\"Name\\Address\n";则s所指的字符串的长度为
A) 19 B) 15 C) 18 D) 说明不合法

若给定条件表达式“(n)?(c++):(c--)”,则表达式n与表达式 是等价的.A) n==0 B) n==1 C) =0 D) =1已知:char *s="\t\"Name\\Address\n";则s所指的字符串的长度为A) 19 B) 15 C) 18 D) 说明不合法
第一题 如果楼主还有楼上几位上机实验了 那么ABCD均不报错
第二题 楼上的忘记还有个空字符也占一个位置 那么 大于15 也就是说最小应该是16 题目没有这个选项 如果是15 那么会提示error C2117:“s”:数组界限溢出 估计是出题者大意了 出错题了 哎
这个回答很无语.
1、报不报错是一回事,等价是一回事,1表达式的是(n)为真执行C++,否则C--,在C中,n不为0则真,则表达式等价为n!=0
2、问的是字符串长度,没问存储空间大小,\0不需要考虑,且为*s,不是自己分配空间,不会考虑溢出这个问题的.