2020-01-08

顺序结构《C语言程序设计》

实验名称: 顺序结构程序设计
实验日期:
实验地点:
一、实验目的
1.了解C语言程序的基本结构;
2.熟悉C程序的编辑、编译、连接和运行过程,掌握C语言程序的编写及查错方法。
3.掌握C语言基本数据类型的存储与表示。
4.掌握常量、变量、表达式与函数的使用。
5.掌握输入与输出函数的用法。
6.熟悉顺序结构程序中语句的执行过程,能设计简单的程序。
二、实验内容(编程题)
Problem 1 三位数数字之和(OJ2062)
问题描述:
输入一个三位正整数,求其各位数字之和。
输入描述:
一个三位正整数。
输出描述:
其各位数字之和。
样例输入:
359
样例输出:
result=3+5+9=17
Problem 2 汽车追赶(OJ2063)
问题描述:
一辆汽车以v1米/秒的速度先开出10分钟后,另一辆汽车以v2米/秒(v2>v1)的速度追赶,问多少分钟(取整数)可以追上?
输入描述:
以逗号分隔的两辆汽车的速度,单位是米/秒。
输出描述:
多少分钟可以追上。
样例输入:
15,20
样例输出:
30分钟
Problem 3 圆柱体表面积(OJ2064)
问题描述:
输入圆柱体底面半径 r和高h,计算圆柱体的表面积,并将结果保留3位小数输出,PI=3.14159。
输入描述:
圆柱体底面半径 r和高h,以空格分隔。
输出描述:
该圆柱体的表面积,结果保留3位小数。
样例输入:
3.5 9
样例输出:
Area=274.889
Problem 4 C语言程序设计教程(第三版)课后习题4.8(OJ1139)
问题描述:
设圆半径r,圆柱高h 求圆周长C1、圆面积Sa、圆球表面积Sb、圆球体积Va、圆柱体积Vb。 用scanf输入数据(double类型),输出计算结果,输出时有文字说明,取小数点后两位数字。 PI=3.14
输入描述:
两个double类型数r和h。
输出描述:
圆周长C1、圆面积Sa、圆球表面积Sb、圆球体积Va、圆柱体积Vb。 保留两位小数,每个结果后换行。
样例输入:
1.5 3
样例输出:
C1=9.42
Sa=7.06
Sb=28.26
Va=14.13
Vb=21.20
Problem 5 大象喝水(OJ2065)
问题描述:
一只大象口渴了,要喝20升水才能解渴,但现在只有一个深h厘米,底面半径为r厘米的小圆桶(h和r都是整数,通过键盘输入),问大象至少要喝多少桶水才会解渴。(提示:1升 = 1000毫升=1000立方厘米)PI=3.14。
输入描述:
两个整数r和h,分别表示底面半径和桶高。
输出描述:
大象至少要喝多少桶水。
样例输入:
r=5,h=10
样例输出:
t=26
Problem 6 C语言程序设计教程(第三版)课后习题9.6(OJ1174)
问题描述:
请设计输出实数的格式,包括:(1)一行输出一个实数;(2)一行内输出两个实数;(3)一行内输出三个实数。实数用"6.2f"格式输出。
输入描述:
一个实数,double类型。
输出描述:
3行,第一行打印一遍输入的数,第二行打印两遍,第三行打印三遍。 第二行和第三行,用空格分隔同一行的数字。 实数用"6.2f"格式输出。
样例输入:
0.618,
样例输出:
0.62
0.62 0.62
0.62 0.62 0.62
Problem 7 成绩(OJ2066)
问题描述:
牛牛最近学习了C程序设计课程,这门课程的总成绩计算方法是:总成绩=作业成绩×20%+小测成绩×30%+期末考试成绩×50%
牛牛想知道,这门课程自己最终能得到多少分?
输入描述:
只有1行,包含三个非负整数A、B、C,分别表示牛牛的作业成绩、小测成绩和期末考试成绩。相邻两个数之间用一个空格隔开,三项成绩满分都是100分。
输出描述:
只有1行,包含一个整数,即牛牛这门课程总成绩,满分是100分。
样例输入:
100 100 80
样例输出:
90

三、程序代码(可附算法)
Problem 1
#include<stdio.h>
int main()
{
int a,b,c,d,result;
scanf("%d",&a);
b=a/100%10;
c=a/10%10;
d=a%10;
result=b+c+d;

printf("result=%d+%d+%d=%d\n",b,c,d,result);
return 0;

}
Problem 2
#include <stdio.h>
int main()
{
int v1,v2,a,c;
scanf("%d,%d",&v1,&v2);
a=v110;
c=a/(v2-v1);
printf("%d分钟\n",c);
return 0;
}
Problem 3
#include <stdio.h>
int main( )
{
double r,h,PI,Area;
scanf("%lf %lf",&r,&h);
PI=3.14159;
Area=2
PIrr+PIr2h;
printf(“Area=%.3f\n”,Area);
return 0 ;
}
Problem 4
#include <stdio.h>
#define PI 3.14
int main()
{
double r,h,C1,Sa,Sb,Va,Vb;
scanf("%lf %lf",&r,&h);
C1=2
PIr;
Sa=PI
rr;
Sb=4
PIrr;
Va=4PIrrr/3;
Vb=PIrr*h;
printf(“C1=%.2f\n”,C1);
printf(“Sa=%.2f\n”,Sa);
printf(“Sb=%.2f\n”,Sb);
printf(“Va=%.2f\n”,Va);
printf(“Vb=%.2f\n”,Vb);

}
Problem 5
#include<stdio.h>
#include<math.h>
const double PI=3.14;
int main()
{
int r,h;
double y , x;
scanf(“r=%d,h=%d”,&r,&h);
y=rrPIh;
x=20000/y;
x=ceil(x);
printf(“t=%.0f”,x);
return 0;
}
Problem 6
#include <stdio.h>
int main()
{
double a;
scanf("%lf",&a);
printf("%6.2f\n", a);
printf("%6.2f %6.2f\n", a, a);
printf("%6.2f %6.2f %6.2f\n", a, a, a);
return 0;
}
Problem 7
#include <stdio.h>
int main()
{
int a,b,c,d;
scanf("%d %d %d",&a,&b,&c);
d=a
0.2+b0.3+c0.5;
printf("%d\n",d);
return 0;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值