C语言实验题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言实验题
1.买糖果
题目描述:小瑜是个爱吃糖果的馋鬼,天天嚷着要爸爸买糖果,可是爸爸很忙,哪有时间啊,于是就让小瑜自己去了,糖果3角钱一块,爸爸给小瑜n 元钱,请你告诉小瑜最多能买几块糖,还剩几角钱?
输入:输入爸爸给小瑜的钱n元,n为整数。
输出:小瑜最多能买回的糖块数以及剩下的钱(单位为:角),用空格分隔。
样例输入2样例输出6 2
代码:int main()
{
int n,a,b;
scanf("%d",&n);
a=10*n/3;
b=10*n%3;
printf("%d %d",a,b);
return 0;
}
温度转换
题目描述:输入一个华氏温度,输出摄氏温度,其转换公式为:C=5(F-32)/9
输入:输入数据只有一个实数,即华氏温度。
输出:输出数据只有一个,即摄氏温度,保留2位小数。
样例输入:32.0
样例输出:0.00
代码:int main()
{
float f,c;
scanf("%f",&f);
c=5*(f-32)/9;
printf("%.2f",c);
return 0;
}
三角形面积
题目描述:已知三角形的边长a、b和c,求其面积。输入:输入三边a、b、c
输出:输出面积,保留3位小数。
样例输入:1 2 2.5
样例输出:0.950
代码:int main()
{
float f,c;
scanf("%f",&f);
c=5*(f-32)/9;
printf("%.2f",c);
return 0;
}
一元二次方程
题目描述:解一元二次方程ax2+bx+c=0的解。
输入:a,b,c的值。
输出:两个根X1和X2,其中X1>=X2。。
结果保留两位小数。
样例输入:1 5 -2
样例输出:0.37 -5.37
代码:# include
int main()
{
float a,b,c,disc,p,q,x1,x2;
scanf("%f %f %f",&a,&b,&c);
disc=b*b-4*a*c;
p=-b/2*a;
q=sqrt(disc)/2*a;
x1=p+q;x2=p-q;
printf("%.2f %.2f",x1,x2);
return 0;
}
圆柱体计算
题目描述:已知圆柱体的底面半径r和高h,计算圆柱体底面周长和面积、圆柱体侧面积以及圆柱体体积。
输入:输入数据有一行,包括2个正实数r和h,以空格分隔。
输出:输出数据一行,包括圆柱体底面周长和面积、圆柱体侧面积以及圆柱体体积,以空格分开,所有数据均保留2位小数。样例输入:1 2
样例输出:6.28 3.14 12.57 6.28
提示:圆周率定义为3.1415926。
代码:# define pie 3.1415926
int main()
{
float h,r,l,s1,s2,v;
scanf("%f %f",&r,&h);
l=2.0*pie*r;
s1=pie*r*r;
s2=l*h;
printf("%.2f %.2f %.2f %.2f",l, s1,s2,v);
return 0;
}
找中间数
题目描述:输入三个整数,找出其中的中间数。
输入:输入3个整数。
输出:输出中间数
样例输入:1 2 3
样例输出:2
代码:int main()
{
int a,b,c,m;
scanf("%d %d %d",&a,&b,&c);
if(a>b)
{if(b>c) m=b;else {if(a>c) m=c;else m=a;}} else
{if(a>c) m=a;else {if(b>c) m=c;else m=b;}} printf("%d",m);
return 0;
}
某年某月的天数
题目描述:输入年和月,判断该月有几天?
输入:输入年和月,格式为年\月
输出:输出该月的天数。
样例输入:2009\1
代码:
#include
int main()
{int y,m,length;
scanf("%d\\%d",&y,&m);
if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)
length=31;
else if(m==4||m==6||m==9||m==11)
length=30;
else if(m==2)
{if((y%4==0&&y%100!=0)||(y%400==0))
length=29;
else length=28;
}
printf("%d",length);
return 0;
}
整数位
题目描述:输入一个不多于5位的正整数,要求:(1)求出它是几位数;(2)分别输出每一位数字;(3)按逆序输出各位数字。输入:输入一个不多于5位的正整数。
输出:输出数据有3行,第一行为正整数位数,第二行为各位数字,第三行为逆序的各位数字。
样例输入:123
样例输出:3
1 2 3
3 2 1