C 错题整理-1
T1.
#include <stdio.h>
main(){
short i=-1,j=1;
printf("dec:%d,oct:%o;hex:%x,unsigned=%u\n",i,i,i,i);
printf("dec:%d,oct:%o;hex:%x,unsigned=%u\n",j,j,j,j);
}
涉及知识点:
1.%d是按照十进制整数形式输出,%nd中的n表示有效数字的zhi位数;%c是按照字符型zhuan输出;%f是按照浮点数输出;%lf是按照长浮点数输出;%o是按照八进制输出;%x是按照16进制输出;%e是按照科学计数法输出结果。
2.-1用8进制或16进制表示都是-1;但在计算机内部,占用1字节空间的情况下(字节型),-1的2进制表示为:原码[-1]=10000001;反码为:[-1]=11111110;补码为[-1]=11111111.而计算机内部数值都是以补码的形式进行标识,若以8进制表示就是3ff;16进制为ff 若将-1看成整型,那么-1的补码为1111111111111111;8进制为177777;16进制为ffff。
T2.
#include <stdio.h>
main(){
float pi=3.1415927;
printf("%f,%.4f,%4.3f,%10.3f",pi,pi,pi,pi);
printf("\n%e,%.4e,%4.3e,%10.3e",pi,pi,pi,pi);
}
涉及知识点:
1.%f输出保留六位小数,最后一位要四舍五入。
2.%m.nf :输出共占m列,其中有n位小数,如数值宽度小于m左端补空格
对于整数部分,如果整数部分位数小于m位,则在前面补空格;如果整数部分大于2位,则整数部分原样输出。对于小数部分,如果小数部分位数小于n位,则在后面补0;如果小数部分大于n位,则进行四舍五入保留n位小数。
3.%e
T3.
以下选项中合法的实型常数是( )。
A.5E2.0
B.E-3
C..2E0
D.1.3E
在C语言中,实数有两种表示形式:小数形式与指数形式。小数形式的实数由整数部分、小数点和小数部分组成(必须要有小数点)。指数形式字母e(E)之前必须有数字,且e或E后的指数必须为整数。选项A中,5E2.0中E后面的2.0不是整数;选项B中,E前面没有数字;选项D中,E后面没有数字,只有选项C正确。
T4.
合法转义字符: