ACM_基础知识(一)

1.  PI值的定义 const double PI = acos(-1.0);

2.  system("pause")就是调用从程序中调用系统命令,而”pause”这个系统命令就是用于提醒用户在界面输出“按任意键继续”

3.  算法中不能包含#include <conio.h>的头文件,不能包含getch()、clrscr()等函数

4.  写代码时,每行的行首不应有空格,但行末可以。另外,输出的每两个数或者字符串之间应以单个空格隔开

5.  黑盒测试,只关注结果正确,而不在乎过程是怎么实现的

6.  鸡兔同笼可以直接连一个方程,求出结果,不需要采用多次循环的方式去实现,且鸡兔总腿数为偶数,鸡兔个数要大于等于0

7.  短路运算:一旦能够确定整个表达式的值,就不在继续计算,如"a=1,b=0,c=a||b",其实执行完a||这个表达式就结束了。

8.  三个数排序,可以采用比较大小的方式,两两交换,代码如下

   #include <stdio.h>

   int main()

    {

    int a,b,c,t;

    scanf("d%d%d",&a, &b, &c);

    if(a>b)

    {t=a; a=b; b=t;}

    if(a>c)

    {t=a; a=c; c=t;}

    if(b>c)

    {t=b; b=c; c=t;}

     printf("%d %d %d\n",a, b, c);

    return 0;

}

9.  求最大最小值时,先#define INF 1000000000

   int max=-INF;

   int min=INF;

10. #include <string.h>

   1)从整数(实数)数组a复制k个元素到数组b,memcpy(b,a,sizeof(int/double)*k)

   2)数组a全部复制到数组b,memcpy(b,a,sizeof(a))

      3)将数组清零memset(a,0,sizeof(a))

 

posted @ 2017-01-09 11:47  Aftersoon_sun  阅读(214)  评论(0编辑  收藏  举报