求解江苏2级C的两道简单概念题不懂!

来源:百度知道 编辑:UC知道 时间:2024/05/14 15:35:11
1.以下声明中错误的是( )
A int a=OxFF; B double a=1.2e0.5; C.long a=2L;
D.char a='\72';
答案是B为什么啊 麻烦解释下
2.已知有结构类型定义:
typedef struct ex{long int num;char sex; struct ex*next;}student;
下列叙述错误的是( )
A.struct ex是结构类型 B.student 是结构类型的变量名
C.ex可缺省 D.student不可缺省
答案是B 我觉得B野蛮对的啊,它到底哪边表达的不对?

第一题:指数只能为整数,从来不会用10的0.5次方这样的写法
第二题:此题定义先了一个结构类型:ex,然后通过typedef,将ex这个结构类型改名成了student。此时,student是一个结构类型,而不是结构类型的一个变量名。
这里的关键是typedef,再回去翻翻typedef的部分吧

1.e后面的必须为整数
2.选C.B不对是因为他前面加了typedef.