C语言综合实践作业,[工学]大一C语言上机实验报告.doc

本文精选了四个C语言编程实验案例,包括数字分解、三角形面积计算、圆的周长和面积计算及体型判断,通过具体实例展示了C语言的基础运算和逻辑控制结构。

[工学]大一C语言上机实验报告

C语言程序设计实验报告

姓名:

班级:

学号:

实验内容:

编写一个程序,从键盘输入任意一个五位数,把这个数值分解为单个数字,然后打印出每一个数字(每个数字之间用三个空格分开)。例如用户输入了42339,屏幕输出结果为: 4 2 3 3 9

【提示】巧妙使用 / 和 % 两种运算符。

源代码:

#include

void main()

{

long int num,a,b,c,d,e;

scanf("%ld",&num);

a=num/10000;

b=num%10000/1000;

c=num%1000/100;

d=num%100/10;

e=num%10;

printf("%ld %ld %ld %ld %ld\n",a,b,c,d,e);

}

运行结果:

实验内容:

已知三角形三边a,b,c,计算三角形的面积。

注:三角形面积公式为area=[s(s-a)(s-b)(s-c)]的1/2次幂

S=1/2*(a+b+c)

源代码:

#include

#include

void main()

{

double area,s,a,b,c;

scanf("%lf%lf%lf",&a,&b,&c);

s=(a+b+c)/2;

if(a>0 && b>0 && c>0)

{

area=sqrt(s*(s-a)*(s-b)*(s-c));

printf("area=%lf\n",area);

}

else

printf("输入错误,三角形边长不能为负数或0\n");

}

运行结果:

实验内容:

输入圆的半径,计算出圆的周长和面积

源代码:

#include

#include

void main()

{

double r,z,area,pi=3.14159;

scanf("%lf",&r);

if(r>0)

{

z=2*pi*r;

area=pow(r,2)*pi;

printf("圆面积为%lf周长为%lf\n",area,z);

return 0;

}

else

printf("输如错误,圆的半径不能为负数或0\n");

}

运行结果:

实验内容:

体型判断。按“体指数”对肥胖程度进行划分:

体指数t = 体重w / (身高h)2

(w 单位为公斤,h单位为米)

当t < 18时,为低体重;

当t介于18和25之间时,为正常体重;

当t介于25和27之间时,为超重体重;

当t >= 27时,为肥胖。

编程从键盘输入你的身高h和体重w,根据给定公式计算体指数t,然后判断你的体重属于何种类型。

用3种方法编程:

算法1:用不带else子句的if语句编程

算法2:用在if子句中嵌入if 语句的形式编程

算法3:用在else子句中嵌入if 语句的形式编程

算法1:源代码:

#include

#include

int main()

{

float w,h;

double t;

scanf("%f%f",&h,&w);

if(w<=0 || h<=0)

{

printf("输入错误,身高体重不能为负数或0\n");

goto loop;

}

{

t=w/pow(h,2);

if(t<18)

{

printf("低体重\n");

goto loop;

}

if(t>=18 && t<25)

{

printf("正常体重\n");

goto loop;

}

if(t>=25 && t<27)

{

printf("超重体重\n");

goto loop;

}

if(t>=27)

{

printf("肥胖\n");

}

}

loop:return 0;

}

运行结果:

算法2:源代码:

#include

#include

int main()

{

float w,h;

double t;

scanf("%f%f",&h,&w);

if(w<=0 || h<=0)

{

printf("输入错误,身高体重不能为负数或0\n");

goto loop;

}

{

t=w/pow(h,2);

if(t<25)

{

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值