C语言实验题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档