c语言学习心得.1

1.取整四舍五入的做法有两种,第一种,输出的时候.0限制精度,第二种,+0.5后强制转换为整型

2.计算 x^y 的数学函数是 : pow(x, y) ,该函数要求参数x为浮点型双精度(double类型),要求包含头文件"math.h".

3.输出格式时,把乐学网的格式复制过来

4.四分之三用4.0/3表示,才能得到浮点型

5.等于是==,一个=是赋值号

6.计算增长率类的题不要忘记加1

7.乘号*不能省略

8.为了制造一个循环,while(1)例如

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int a,b,count;
    b=0;
    count=0;
    do{
        scanf("%d",&a);
        if(a<0) continue;
        if(a==0) break;
        count++;
        b+=a;
    }while(a!=0);
    printf("sum = %d, count = %d",b,count);
    return 0;

}

9.for循环里面的i++,结果加1

10.e=d*d;
    i=0;
    do
    {
       f=e/10;
       i++;
    }while(f!=0);
这是一个死循环,因为e的值一直不变,改成f/=10

11.b==1||2||3是不对的,因为在c语言里非零就是真,这条语句就相当于b等于1真真。应该改成b==1||b==2||b==3

12.注意运算顺序,适当添加括号,尤其是除法的时候,整个分子应该加一个括号

13.浮点型不能比较大小,但是可以在主函数前定义一个宏常量,0是1e-6,即1的-6次方,0直接比较就可以,若是其他数,减一下再与0比较

     等于0 <宏常量;小于0  <-宏常量;大于0  >宏常量

14.循环分离出个十百千位时,把分离表达式放在循环里,例如

    a=x/100;
    b=(x-100*a/10);
    c=x-100*a-10*b;
    for(x=100;x<1000;x++)
    {
        if(x==a*a*a+b*b*b+c*c*c)
        printf("%d\n",x);
    }     abc应该放在for里面

15.用while循环计数、scanf在循环体里的时候,while只是为了使scanf循环,无法判断循环是否结束,在循环体里加一个if判断,break,再count++

16.循环、判断后面若有多个语句,一定要加{  }
17.用g=e%10;
    h=(e%100-g)/10;
    m=(e%1000-h)/100;,可以求一个不知道有多少位数的数的后三位

18.判断一个数是否能够被整除,求余为0

19.return是无条件跳出

  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值