默认计划
491人加入学习
(0人评价)
【研发工程师】C语言程序设计
价格 ¥ 970.00
该课程属于 名企研发核心能力课 请加入后再学习

math.h

double pow(double a, double b); // 指数函数

a:底数  b:指数

返回值:a的b次方

double sqrt(double x); // 开平方函数

x:被开方数

返回值:根号x的结果

double ceil(double x); // 上取整函数

x:某个实数

返回值:x上取整的结果(如:ceil(4.1) = 5)

double floor(double x); // 下取整函数

x:某个实数

返回值:x下取整的结果(如:ceil(4.9) = 4)

double fabs(double x); // 实数绝对值函数

x:某个实数

返回值:返回|x|的结果

double log(double x); // 以e为底对数函数

x:某个实数

返回值:返回log e (x)的结果

double log10(double x); // 以10为底对数函数

x:某个实数

返回值:返回log 10 (x)的结果

(其他为底需要换底公式:

比如log 2 (8) = log 10 (8) / log 10 (2)

double acos(double x); // arccos(x)函数

x:角度的弧度值

返回值:返回arccose(x)的结果

如:acos(-1) = Π

(转换)弧度制=角度值x * Π / 180

 

stdlib.h

int abs(int x); // 绝对值函数

x:某个整数

返回值:返回|x|的结果

----------------------------------------------

随堂题目1:求x的立方根

double x;
scanf("%lf", &x);
printf("%lf", pow(x, 1.0 / 3.0));

随堂题目2:读入角度值,转化为弧度值

#define PI = acos(-1)

double x;
scanf("%lf", &x);
printf("%lf", PI / 180.0 * x);

极客学院:学习C语言头文件。

https://www.jikexueyuan.com/wiki/c?from=WikiSubject

 

__typeof() C语言自带的宏,替换类型。

 

奇偶数判断: n % 2比 n & 1慢30倍

 

-----------------------------

!!(x) 对x进行逻辑归一化,所有的真值都变成整型1,所有的假值都变成整型0.


more code more bug

 

<=判断2次

<判断1次

 

 { } 里面组合成一个复合语句。

int a = 1, b = 2; 以;结尾是单语句

 

switch(n) {

    case 1:

          cout  << "ONE" << endl;

          break;

    default:

         cout << "ERROR" << endl;

}

 

表达式有返回值

 

if else的逻辑怎么替换?

条件运算符:
(... ? ... : ...)三目运算符

 

HZOJ120题日期合法性

[展开全文]
int main() {
  FILE *fp = fopen("./output". "r+");
  char temp[100][100] = {0};
  int k = 0;
  while (~fscanf(fp, "%[^\n]s", temp[k++])) {
    fgetc(fp); // 文件流中使用
  }
  for (int i = 0; i < k; i++) {
    printf("%s\n", temp[i]);
  }
  fclose(fp);
  return 0;
}

数学函数库

      math.h。 常用函数pow(a, n); sqrt(n); ceil(n); floor(n); abs(n)(stdlib.h)

      fabs(n); log(n); 

      极客学院 C语言教程 中文版      

      

#define swap(a, b) { \
  __typeof(a) __temp = a; \
  a = b; b = __temp; \
}

int main() {
  int a, b;
  scanf("%d%d", &a,&b);
  swap(a, b);
}

 

程序流程控制方法

   顺序,分支, 循环

    关系运算符: ==, != , <. >, ! ; !! (逻辑归一化)

   stdbool.h    c99之后支持

   一、分支 if 、

[展开全文]

授课教师

C++算法工程师

课程特色

视频(31)