今天放弃vc6.0,投入了devc++的怀抱,devc感觉不错,练习最好。
练习代码一:
#include<stdio.h>
#include<float.h>
int main(){
double a=1.0/3.0;
float b=1.0/3.0;
printf("%0.4f ,%0.4f/n",a,b);
printf("%0.12f .%0.12f/n",a,b);
printf("%0.16f ,%0.16f/n",a,b);
printf("%d ,%d/n",FLT_DIG,DBL_DIG);
getch();
return 0;
}
练习代码二:
#include<stdio.h>
#define CONVERSION_1 3.785
int main(){
const double CONVERSION_2=1.609;//主意const的格式
double mile,gal,a;
printf("Please enter:");
scanf("%lf %lf",&mile,&gal);//注意其说明符写法
printf("The mile/gal is:%0.1f/n",mile/gal);
a=100*mile/CONVERSION_2/gal/CONVERSION_1;
printf("The 100km/kl is :%0.1f/n",a);
getch();
return 0;
}
练习代码三:
#include<stdio.h>
int main(void){
int n=0;
size_t intsize;
intsize=sizeof(int);
printf("n=%d has %u bytes,all ints have %u bytes./n",n,sizeof n,intsize);
getch();
return 0;
}
运行结果:
n=0 has 4 bytes,all ints have 4 bytes.
练习代码三:
#include<stdio.h>
int main()
{
int month,a;
printf("please enter:");
scanf("%d",&month);
a=month%3;
if (a==0){//注意这里和=的不同
printf("add 100");
}
else
printf("a=%d",a);
getch();
return 0;
}
练习代码四:
#include<stdio.h>
int main(){
int sec,min,left;
printf("please enter:");
scanf("%d",&sec);
while(sec>0){
min=sec/60 ;
left=sec%60;
printf("%d seconds is %d minutes %d seconds./n",sec,min,left);
printf("please enter:");
scanf("%d",&sec);
}
printf("done!");
getch();
return 0;
}
练习代码五:
#include<stdio.h>
int main(){
int a=1,b=1;
int aplus,bplus;
int aq,bq;
aplus=a++;//注意前缀+和后缀+的不同,后缀为a改变之前的值,前缀为改变之后的值
bplus=++b;
aq=2*++a;//前缀先加再运算,后缀先运算再加
bq=2*b++;
printf("a aplus b bplus aq bq/n");
printf("%1d %3d %3d %3d %3d %3d/n",a,aplus,b,bplus,aq,bq);
getchar();
return 0;
}
运行结果
a aplus b bplus aq bq
3 1 3 2 6 4