【解析】C语言中八进制整型常量的开头是数字0,十六进制整型常量的开头数字是0x/0X。C语言中的实型常量有两种表示形式:小数形式,小数形式表示的实型常量必须要有小数点;指数形式,以“e”或“E”后跟一个整数来表示以10为底数的幂数,目规定字母e或E之前必须要有数宇,且e或E后面的指数必须为整数。B选项中028错误,八进制中没有数宇8。C选项中4e1.5中e后面的指数不是整数。D选项中10,000数字中不能有逗号。
【解析】C语言中标识符由字母、下划线、数字组成,且开头必须是字母或下划线。另外,关键字不能作为标识符。因为C语言中区分大小写,所以B)选项中的"FOR可以作为标识符来用。A)选项中含有非法字符&,所以选择A)。
【解析】取模运算符"%",二元运算符,具有左结合性,参与运算的量均为整型。选项B中的a变量是double实型,所以B)不符合规定。
a++和++a都属于自增运算符,区别是对变量a的值进行自增的时机不同。a++是先进行取值,后进行自增。++a是先进行自增,后进行取值。例如:假设 x=4,y=3,有(x++)+(++x)=8。对于第一个(x++),因为x++是先取值后自增,所以(x++)所取得值为4,然后x进行自增,此时x=5;对于第二个(++x),因为++x是先自增后取值,所以(++x)所取得值为4,此时x=4,所以结果为8。
【解析】C语言中利用sizeof)函数判断数据类型长度,在VC平台中,整型int占有4个字节,double型数据占有8个字节。
【解析】本题中if(a=1)b=1;与else d=3;之间多了语句c=2;所以会出现else语句的位置错误的编译失败提示。
【解析】scanf((%s",s)表示输入一个字符串,遇到空格会结束输入。所以当字符串内带有空格时,不能使用此语句。答案为C选项。
【解析】 auto:函数中的局部变量,动态地分配存储空间,数据存储在动态存储区中,在调用该函数时系统会给它们分配存储空间,在函数调用结束时就自动释放这些存储空间。
register:为了提高效率,C语言允许将局部变量的值放在CPU中的寄存器中,这种变量叫"寄存器变量”,只有局部自动变量和形式参数可以作为寄存器变量。
exten:外部变量(即全局变量)是在函数的外部定义的,它的作用威为从变量定义处开始,到本程序文件的末尾。如果外部变显不在文件的开头定义,其有效的作用范围只限于定义处到文件终了。
static:静态局部变量属于静态存储类别,在静态存储区内分配存储单元。在程序整个运行期间都不释放。
【解析】A选项struct ord {int x; int y; int z} struct ord a;错误,不能在定义结构体的同时,又用结构体类型名定义变量。应该写成B选项或者D选项的格式。
【解折】结构体变是可以作为函数的参数和返回值。作为函教的实参时,可以实现函数的传值调用。当使用结构体变量作为函数的形参时,实参也应该是结构体变量名以实现传值调用,实参将拷贝副本给形参,在被调用函数中改变形参值对于调用函数中的实参没有影响。所以选择B。