1. Switch的使用方法
1、C语言中的Switch语句中的表达式和case表达式都不能是浮点类型
2、Switch()括号内的变量类型应与下面case语句后的常量类型保持一致。
2. C语言的合法常量
所谓常量是指在程序运行过程中,其值不能被改变的量。包括整型常量、实型常量、字符常量和字符串常量等类型。
A : ‘cd’ 用单引号括起来一个字符称为字符常量,由于字符常量只能包含一个字符,所以A选项错误;
B : 0.1e+6 是用指数形式表示的实型常量。C语言的语法规定,字母e或E之前必须要有数字,后面的指数必须为整数,并且在字母e前后以及数字之间不得插入空格;
C : “\a” 中用双引号括起来表示字符串\a;
D : ‘\011’ 表示用单引号括起来的转义字符八制进数011;
3. 数的表示
关于C语言中数的表示,以下叙述中正确的
是
A 只有整型数在允许范围内能精确无误的表示,实型数会有误差
B 只要在允许范围内整型数和实型数都能精确的表示
C 只有实型数在允许范围内能精确无误的表示,整形数会有误差
D 只有用八进制表示的数才不会有误
差
解析:
A选项整型数在允许范围内能精确无误的表示,实型数据在内存中存储的二进制位数是有限的,例如float型数据在内存中有24位二进制尾数。而一-个十进制实数转化为二进制实数时,其有效数字位数可能会超过尾数的存储长度,从而导致有效数字丢失而产生误差;
B选项在允许范围内整型数能精确的表示,而实型数则不- -定能;
C选项在允许范围内整型数能精确的表示,不会产生误差,实型数在允许范围内也可能产生误差;
D选项八进制表示的数也可能会有误差;
所以正确答案为: A
4. scanf的使用方法
运用scanf函数输入不同类型数据时,应注意其对应间隔、输入结束方式
1、在输入整数或实数这类数值型数据时,输入的数据之间必须用空格、回车符、制表符(Tab键)等间隔符隔开,间隔符个数不限
2、在输入字符型数据时,要求输入时严格要求按照对应的位置原样输入这些字符,不能加逗号,回车和空格,因为这些也是字符。
5. 定义变量
如果要一次进行多个变量的定义,他们之间要用逗号隔开
1、变量定义的时候不能使用连等形式
2、float a=1,*b=&a,*c=&b:中变量c是一个浮点型指针,他只能指向浮点型数据,不能指向指针变量b
3、double a =0.0;b=1.1;变量前为分号“;”表示前面的语句定义完毕,并没有为变量b定义,可将分号改为逗号即可
6. 语句 int k; 此时k值无定义
基本型的整型变量用类型名关键字int进行定义,以这种方式定义变量k时,编译程序仅为k开辟存储单元,而没有在存储单元中存放任何初值,此时变量中的值是无意义的,称变量值“无定义”。
7、
***[解析]冒泡排序、快速排序、简单插入排序、简单选择排序在最坏情况下比较次数均为n(n- 1)/2,堆排序在最坏情况下比较次数为nlog2n,在最坏情况下希尔排序需要比较的次数是n’(1
8、树中结点数的计算方法=树中所有节点的度之和+1