曾经做过的c练习(1-5)
2016-08-27 19:49
183 查看
/*****************************************************
copyright (C), 2014-2015, Lighting Studio. Co., Ltd.
File name:
Author:Ivan Version:0.1 Date:
Description:求周长,表面积,体积(1)
Funcion List:
*****************************************************/
#include <stdio.h>
int main()
{
double r,h,cl,cs,cv;
//因为要求小数点后几位,所以用double。
//*****变量:系统分配的地址空间的别名。
//基本数据类型占系统空间大小:char(占1)short (占2)int long float(占4)
double(占8)
double pi=3.1415926;
scanf("%lf%lf",&r,&h);
//%f 单精度。 %lf 双精度。
cl=2*pi*r;
cs=2*pi*r*r+2*pi*r*h;
cv=pi*r*r*h;
printf("cl=%lf,cs=%lf,cv=%lf\n",cl,cs,cv);
return 0;
}
/*****************************************************
copyright (C), 2014-2015, Lighting Studio. Co., Ltd.
File name:
Author:Ivan Version:0.1 Date:
Description:求四位数各位相加之和(2)
Funcion List:
*****************************************************/
#include <stdio.h>
int main()
{
int x,a,b,c,d,sum;
scanf("%d",&x);
d=x/1000;
//千位。
c=x/100-d*10;
//百位。
b=x/10-c*10-d*100;
//十位。
a=x%10;
//个位。
printf("sum=%d\n",a+b+c+d);
return 0;
}
/*****************************************************
copyright (C), 2014-2015, Lighting Studio. Co., Ltd.
File name:
Author:Ivan Version:0.1 Date:
Description:
Funcion List: 函数调用,定义(3)
*****************************************************/
#include <stdio.h>
int sum(int x,int y)
//sum函数定义。
{
return x + y;
}
void output(int a)
//output函数定义。
{
printf("sum=%d\n" , a);
}
int main()
{
int x , y , z;
x=32 , y=64 ;
z=sum(x , y);
//函数调用。
output(z);
return 0;
}
/*****************************************************
copyright (C), 2014-2015, Lighting Studio. Co., Ltd.
File name:
Author:Ivan Version:0.1 Date:
Description:求2000~2500年的闰年(4)
Funcion List:
*****************************************************/
#include <stdio.h>
int main()
{
int x=2000;
while(x<=2500)
{
if(x%4==0 && x%100!=0)
//能被4整除又不能被100整除,是闰年。
printf("%d ",x);
if(x%100==0 && x%400==0)
//能被400整除,也是闰年。
printf("%d ",x);
x++;
}
printf("\n");
return 0;
}
/*****************************************************
copyright (C), 2014-2015, Lighting Studio. Co., Ltd.
File name:
Author:Ivan Version:0.1 Date:
Description:
Funcion List: 分析0123 0x123的区别(5)
*****************************************************/
#include <stdio.h>
int main()
{
int x=0123,y=0x123;
//0123 系统将其分析为8进制,数值为:83。
//0x123 系统将其分析为16进制,数值为129。
printf("x=%d,y=%d\n",x,y);
return 0;
}
copyright (C), 2014-2015, Lighting Studio. Co., Ltd.
File name:
Author:Ivan Version:0.1 Date:
Description:求周长,表面积,体积(1)
Funcion List:
*****************************************************/
#include <stdio.h>
int main()
{
double r,h,cl,cs,cv;
//因为要求小数点后几位,所以用double。
//*****变量:系统分配的地址空间的别名。
//基本数据类型占系统空间大小:char(占1)short (占2)int long float(占4)
double(占8)
double pi=3.1415926;
scanf("%lf%lf",&r,&h);
//%f 单精度。 %lf 双精度。
cl=2*pi*r;
cs=2*pi*r*r+2*pi*r*h;
cv=pi*r*r*h;
printf("cl=%lf,cs=%lf,cv=%lf\n",cl,cs,cv);
return 0;
}
/*****************************************************
copyright (C), 2014-2015, Lighting Studio. Co., Ltd.
File name:
Author:Ivan Version:0.1 Date:
Description:求四位数各位相加之和(2)
Funcion List:
*****************************************************/
#include <stdio.h>
int main()
{
int x,a,b,c,d,sum;
scanf("%d",&x);
d=x/1000;
//千位。
c=x/100-d*10;
//百位。
b=x/10-c*10-d*100;
//十位。
a=x%10;
//个位。
printf("sum=%d\n",a+b+c+d);
return 0;
}
/*****************************************************
copyright (C), 2014-2015, Lighting Studio. Co., Ltd.
File name:
Author:Ivan Version:0.1 Date:
Description:
Funcion List: 函数调用,定义(3)
*****************************************************/
#include <stdio.h>
int sum(int x,int y)
//sum函数定义。
{
return x + y;
}
void output(int a)
//output函数定义。
{
printf("sum=%d\n" , a);
}
int main()
{
int x , y , z;
x=32 , y=64 ;
z=sum(x , y);
//函数调用。
output(z);
return 0;
}
/*****************************************************
copyright (C), 2014-2015, Lighting Studio. Co., Ltd.
File name:
Author:Ivan Version:0.1 Date:
Description:求2000~2500年的闰年(4)
Funcion List:
*****************************************************/
#include <stdio.h>
int main()
{
int x=2000;
while(x<=2500)
{
if(x%4==0 && x%100!=0)
//能被4整除又不能被100整除,是闰年。
printf("%d ",x);
if(x%100==0 && x%400==0)
//能被400整除,也是闰年。
printf("%d ",x);
x++;
}
printf("\n");
return 0;
}
/*****************************************************
copyright (C), 2014-2015, Lighting Studio. Co., Ltd.
File name:
Author:Ivan Version:0.1 Date:
Description:
Funcion List: 分析0123 0x123的区别(5)
*****************************************************/
#include <stdio.h>
int main()
{
int x=0123,y=0x123;
//0123 系统将其分析为8进制,数值为:83。
//0x123 系统将其分析为16进制,数值为129。
printf("x=%d,y=%d\n",x,y);
return 0;
}
相关文章推荐
- 如何组织构建多文件 C 语言程序(二)
- 如何写好 C main 函数
- Lua和C语言的交互详解
- 关于C语言中参数的传值问题
- 简要对比C语言中三个用于退出进程的函数
- 深入C++中API的问题详解
- 基于C语言string函数的详解
- C语言中fchdir()函数和rewinddir()函数的使用详解
- C语言内存对齐实例详解
- C语言编程中统计输入的行数以及单词个数的方法
- C 语言简单加减乘除运算
- C语言自动生成enum值和名字映射代码
- C语言练习题:自由落体的小球简单实例
- 使用C语言判断英文字符大小写的方法
- c语言实现的带通配符匹配算法
- C语言实现顺序表基本操作汇总
- C语言中进制知识汇总
- C语言判断一个数是否是2的幂次方或4的幂次方
- C语言二进制思想以及数据的存储
- 老生常谈C语言动态函数库的制作和使用(推荐)