第6题: [单项选择]若a、b、c1、c2、x、y均是整型变量,则正确的switch语句是( )。 A. switch(a+b); B. switch(a*a+b*b) C. switch a D. switch(a-b) 参考答案:D 答案解析:[解析] switch语句后不能有分号,故选项A错误;switch语句中的常量不能在分支重复出现,故选项B错误;选项C中, switch后的表达式必须要加括号,case后的表达式必须是常量,故选项C错
第16题: [单项选择]若有以下定义和语句 struct a int n,m;; struct a st[3]=1,20,2,19,3,21; struct a*p=st; 则以下错误的引用是 A. (p++)->n; B. st[0].n; C. (*p).n; D. p=&st.m; 参考答案:D 答案解析:[解析] 可以用以下三种形式来引用结构体变量中的成员:结构体变量名.成员名、指针变量名 ->成员名和(*指针变量名).成员名。选项D)中“&st.m”取的是结构体中成员的地址而不是结构的地址。