C 错题整理-1

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.
合法转义字符:
在这里插入图片描述

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值