注意点10.17更新

发布于:2022-11-27 ⋅ 阅读:(739) ⋅ 点赞:(0)

1. 做题注意需要换行的问题

2. 单个字符("%c",&a),字符串(“%s”,a)

3. ASCII码,字母小写换大写: b=a-32 或者 b=a-‘a’+‘A’  都可以

4. 开根号,要用#include<math.h>库。a开平方sqrt(a); 如果是a开n此方,用pow(a,1.0/n)

5. 强制转换。

当操作数的类型不同,而且不属于基本数据类型时,经常需要将操作数转化为所需要的类型,这个过程即为强制类型转换。强制类型转换具有两种形式:显式强制转换和隐式强制类型转换。

  1. 显式强制转换   (执行该语句段后,aa的值为65,而bb的值是“aa”。)
int a=65;
char b=char(a);

     2. 隐式强制转换   (执行该语句段后,bb的值为3.883.88,而a的值是33。)

int a;
double b=3.88;
a=b;

这是因为在赋值运算中,赋值号两边量的数据类型不同时,赋值号右边量的类型将转换为左边量的类型。如果右边量的数据类型长度比左边长时,将丢失一部分数据,这样会降低精度,丢失的部分直接舍去。 若参与运算量的类型不同,则先转换成同一类型,然后进行运算。转换类型按以下几个顺序进行:
a.转换按数据长度增加的方向进行,以保证精度不降低。如intint型和longlong型运算时,先把intint量转成longlong型后再进行运算。
b.若两种类型的字节数不同,转换成字节数高的类型。
c.若两种类型的字节数相同,且一种有符号,一种无符号,则转换成无符号类型。
d. 所有的浮点运算都是以双精度进行的,即使仅含floatfloat单精度量运算的表达式,也要先转换成doubledouble型,再作运算。
e.charchar型和shortshort型参与运算时,必须先转换成intint型。 

6. 取整函数

1. floor函数
向下取整。floor(x)返回的是x的整数部分。如: floor(2.5) = 2 floor(-2.5) = -3

2. ceil函数
向上取整。ceil(x)返回大于或者等于指定表达式的最小整数。如: ceil(2.5) = 3 ceil(-2.5) = -2

3. round(x)
返回x的四舍五入整数值。

// C语言数学函数ceil(), floor(), round()
#include <math.h>
double ceil(double x);
double floor(double x);
double round(double x);
// ceil(x)返回不小于x的最小整数值(然后转换为double型)。
// floor(x)返回不大于x的最大整数值。
// round(x)返回x的四舍五入整数值。

7. C++中:    sort()  排序,max(),min()

8. 当两个字符比较时,用strcmp不能实现时,可以考虑根据ASCII码表,将两个字符转成数字进行比较。

本文含有隐藏内容,请 开通VIP 后查看