数据类型是
①整型②结构型③字符型④字符串
【分析】C语言中,允许出现整型、实型、字符型、字符串的常量,其中整型常量又区分为短整型常量和长整型常量。
【答案】②
2下列数据中,不属于常量的是
①123L②‘\012‘③"12.3L"④12.3L
【分析】④中的数据不是常量,因为实型常量是不区分单精度和双精度的,12.3后跟字母L是错误的;①中是长整型常量;②中是以转义字符方式出现的字符型常量;③中是字符串常量。
【答案】④
3-12345E-3代表的十进制实数是________________________。
【分析】这是用指数形式表示的实型常量,对于指数形式“土aaaaaE土bbb”的实数,其值为“土aaaaax10土bbb”。
【答案】-12.345
4字符串““01212”在内存中占用的字节数是___________________个。
【分析】一个字符串所占用的内存字节数等到于其中字符的数目再加1。题目中给出的字符串中‘“‘
是1个转义字符;‘0‘、‘l‘、‘2‘分别都是单个字符;‘\012‘是一个用八进制数表示的转义字符,所以其中单个字符的数目为5,该字符串占用的内存字节数等于5l,其中增加的1个字节用于存放“字符串结束标记”符号‘\0‘。
【答案】6
5设短整型变量x的值为12,假定分配给x的内存单元地址是0xff00,和0xff01,则在程序中能表示变量x的地址是
①0xff00②oxff01③x④12
【分析】C语言规定,任何变量的地址,在程序中用“&变量名”来表示。
【答案】③
6下列说法中,错误的是
①变量的定义可以放在所有函数之外
②变量的定义可以不放在本编译单位中,而放在其他编译单位中
③变量的定义可以放在某个函数的函数头中
④变量的定义可以放在某个复合语句的开头