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是无条件跳出
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是无条件跳出
相关文章推荐
- c语言学习心得.3
- 我的C语言学习心得(二)
- C语言实现栈算法学习心得
- c语言学习上的思考与心得
- C语言学习心得
- 11.04 C语言学习心得
- C语言学习历程(一)数据类型及变量之心得体会
- C语言学习心得
- 黑马程序员—C语言学习心得
- C语言-学习心得(2)
- c语言学习心得
- C语言学习心得一:__stdcall、__cdcel和__fastcall三者的区别
- 关于C语言学习单片机的一些心得
- C语言强化指针高级应用学习心得
- 学习心得:C语言,在形参中的引用类型,使用GCC编译不通过的两种办法
- [学习心得][C语言scanf函数中%c的特点]
- 足球运动训练心得及经验分析-c语言学习调查
- 大一上学期C语言学习心得总结
- C语言变长数组的学习心得
- 我的C语言学习心得(三)