多选题 2分 以下可以正确定义字符型变量的有( ) AA. char c='A'; BB. char c=65; CC. char c='\n'; DD. char c="A"; EE. char c=256; FF. char c=-1; GG. char c=0; HH. char c='abc';
多选题 2分 以下关于C语言数据类型转换的说法正确的有( ) AA. 赋值运算中,右边表达式的类型会自动转换为左边变量类型 BB. 运算时,不同类型数据会自动转换为同一类型 CC. 强制类型转换需要使用类型名()的形式 DD. 类型转换不改变原变量的类型 EE. 高精度转低精度一定不会丢失数据 FF. double可以自动转换为int GG. char可以自动转换为int HH. 所有类型都可以互相转换
多选题 2分 以下关于逻辑运算符的说法正确的有( ) AA. !的优先级高于&& BB. &&的优先级高于|| CC. ||的优先级低于&& DD. !是一元运算符 EE. &&是二元运算符 FF. ||是一元运算符 GG. !只能用于逻辑值 HH. 逻辑运算结果只有0和1
多选题 2分 以下关于算术运算符的说法正确的有( ) AA. /和%优先级相同 BB. %只能用于浮点数 CC. +和-优先级低于*和/ DD. 整数除法结果为整数 EE. 浮点数除法结果为整数 FF. %运算结果可以为小数 GG. 算术运算结果都是整数 HH. 自左至右结合
多选题 2分 以下关于自增自减运算符的说法正确的有( ) AA. ++a和a++完全等价 BB. ++a是先自增后使用 CC. a++是先使用后自增 DD. 只能用于变量 EE. 可以用于表达式 FF. 可以用于常量 GG. a++++是合法的 HH. ++a++是合法的
多选题 2分 以下关于赋值运算符的说法正确的有( ) AA. 赋值运算符从右向左结合 BB. a+=b等价于a=a+b CC. a*=b+c等价于a=a*(b+c) DD. 赋值表达式有返回值 EE. a=b=c是错误的 FF. 赋值运算符优先级最高 GG. 赋值运算符优先级最低 HH. 复合赋值不改变变量类型
多选题 2分 以下关于条件运算符的说法正确的有( ) AA. 条件运算符是三目运算符 BB. 条件运算符优先级最高 CC. 条件运算符是右结合的 DD. 条件运算符格式为exp1?exp2:exp3 EE. 三个表达式都必须有值 FF. exp2和exp3类型必须相同 GG. 条件运算符可以嵌套 HH. 条件运算符不能代替if语句
多选题 2分 以下关于逗号运算符的说法正确的有( ) AA. 逗号运算符优先级最低 BB. 逗号表达式从左向右求值 CC. 逗号表达式的值是所有值的和 DD. 逗号运算符的结合方向是自左至右 EE. 逗号运算符只能连接两个表达式 FF. (a,b)与a等价 GG. 逗号表达式值是第一个表达式的值 HH. 逗号运算符不能用于赋值语句
多选题 2分 以下关于sizeof运算符的说法正确的有( ) AA. sizeof(int)的值是编译时确定的 BB. sizeof是函数 CC. sizeof可以用于变量 DD. sizeof可以用于类型名 EE. sizeof返回值是int类型 FF. sizeof返回值是unsigned int类型 GG. sizeof可以求出字符串长度 HH. sizeof计算的是bit数