您的位置:首页 > 编程语言 > C语言/C++

c语言学习心得.1

2012-11-03 17:45 211 查看
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是无条件跳出
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: