编程备忘录

1.取得Pi的值

#include<math.h>
const double pi=4.0*atan(1.0);

2.拆分一个数,得到个位,十位,百位。。。

//127这个数
个位:n%10
十位:n/10%10
百位:n/100

3.交换两个变量的值

//a,b两个数
int a,b,t;
t=a;
a=b;
b=t;

4.保留3位有效数字

 printf("%.3lf",(a+b+c)/3.0);//a,b,c为整数,整数/浮点数=浮点数

5.要计算包含加法,减法,乘法的整数表达式除以正整数n的余数,等价于在每一步计算后对n取余,结果是不变的

6.计算程序运行的所用时间:在windows命令行下执行echo 要输入的数据|你的.exe文件名。其中.c变为.exe之前文件中包含以下代码

#include<time.h>
//放在程序的return 0上方
 printf("Time used = %.2lf
", (double)clock() / CLOCKS_PER_SEC);

7.如何获得用户的持续输入,scanf函数有返回值,返回成功输入的变量的个数,当输入结束时,返回0。

在windows下,输入完毕后先按Enter键,再按Ctrl+Z键,最后按Enter键。即可输入结束。在linux下是按Ctrl+D键

#include<stdio.h>
int main(){
  int x;
  while(scanf("%d", &x) == 1) {
      //操作
  }

  return 0;
}

 8.memset(a,0,sizeof(a)),a是一个数组或者vector什么的。在string.h中定义。作用是把数组a清0

原文地址:https://www.cnblogs.com/michaeljunlove/p/3889728.html