第一章 程序设计入门

来源:互联网 发布:linux copy 覆盖 编辑:程序博客网 时间:2024/05/20 23:03

零散知识点

  1. C语言除法与取余的特质:
    对“/”而言,除法两数符号相异即为负
    对“%”而言,看前面的数,是正即正,是负即负

  2. 用%d输出8.0/5.0的值,结果输出的是-17179869……,故要规范输出(原因涉及整数和浮点数编码)

  3. 定义π的值的方法之一为

const double pi=acos(-1.0);
也可以用math.h中定义的常量M_PI,但它不是ANSI C标准的 4.C99中double的输出必须用%f,输入则用%lf,但C89和C++都可以用%lf

例题要点

例1-3 变量交换

  1. 三变量法
t=a;  a=b;  b=t;
2.无变量法:
 a=a+b;  b=a-b;  a=a-b;

或者

 a^=b^=a^=b;
3.直接用printf将a,b倒序输出

例1-5 三整数排序

方法一:列举出全部的六种排列方式
eg:if(a<=b&&b<=c) printf("%d %d %d\n",a,c,b);

方法二:改写成a≤b≤c的形式,首先检查a和b的值,如果a>b,交换a和b;接下来检查a和c;最后检查b和c

eg:3 2 1——2 3 1——1 3 2——1 2 3


实验

表达式 sqrt(-10)的值 -1.#IND00
1.0/0.0的值 1.#INF00
0.0/0.0的值 -1.#IND00
1/0 程序崩溃

先用scanf读入a,b两变量,用printf输出12 和 2两个数字,如果把2改成s,输出的是1,是不是因为第一个是0,第二个就是1?

printf(“%%d”)输出的是%d


习题及课后问题

int最小值:-2147483648
最大值: 2147483647

#include<limits.h>——INT.MAX/MIN#include<float.h>——DBL.MAX/MIN
阅读全文
0 0
原创粉丝点击