C语言练习题精选
- C语言练习题精选
1. 从键盘上输入两个整数,求出它们的和
#include "stdio.h"
void main()
{ int x,y,s; scanf("%d",&x); scanf("%d",&y);
s=x+y; printf("\\n s=%d",s);}
2. 已知三角形的底和高,求出三角形的面积。
#include "stdio.h"
void main()
{ int x,y; float s;
x=4; y=5; s=x*y/2.0; printf("\\n s=%f",s);}
3. 从键盘上输入三角形的底和高,求出三角形的面积。
#include "stdio.h"
void main()
{ int x,y; float s; scanf("%d",&x);
scanf("%d",&y); s=x*y/2.0;
printf("\\n s=%f",s);}
4. 已知三角形的三边长,求出三角形的面积。
#include "stdio.h"
#include "math.h"
void main()
{ int a,b,c; float p,s;
a=3; b=4; c=5; p=(a+b+c)/2.0;
s=sqrt(p*(p-a) *(p-b) *(p-c));
printf("\\n s=%f",s);}
5. 已知二元一次方程的三个系数,求方程的一个根。
#include "stdio.h"
#include "math.h"
void main()
{ int a,b,c; float root;
a=3; b=4; c=5;
root=(-b-sqrt(pow(b,2)-4*a*c))/(2.0*a);
printf("\\n root=%f",root);}
7. 从键盘上输入数字星期,在屏幕上显示英文星期。
#include "stdio.h"
void main()
{ float x; scanf("%f",&x);
switch( x )
{ case 0 :printf("Sunday.\\n");break;
case 1 :printf("Monday.\\n");break;
case 2 :printf("Tuesday.\\n");break;
case 3 :printf("Wednesday.\\n");break;
case 4 :printf("Thursday.\\n");break;
case 5 :printf("Friday.\\n");break;
case 6 :printf("Saturday.\\n");break;
default :printf("存在这个星期!\\n"); }}
8. 从键盘输入三角形的三边长,判断出这三边能否构成三角形
#include "stdio.h"
void main()
{ int a,b,c; scanf("%d",&a);
scanf("%d",&b); scanf("%d",&c);
if ((a+b>c) && (a+c)>b) && (b+c)>a )
printf("这三边能构成三角形!");
else
printf("这三边能构成三角形!"); }
9. 从键盘输入三个整数,将这三个数按从大到小的顺序排列起来
#include "stdio.h"
void main()
{ int a,b,c,temp; scanf("%d",&a);
scanf("%d",&b); scanf("%d",&c);
if ((a>b) && (a>c) && (b>c))
printf("这三数从大到小的顺序为:%d,%d,%d",a,b,c);
if ((a>b) && (a>c) && (b
printf("这三数从大到小的顺序为:%d,%d,%d",a,c,b);
if ((b>a) && (b>c) && (a>c))
printf("这三数从大到小的顺序为:%d,%d,%d",b,a,c);
if ((b>a) && (b>c) && (c>a))
printf("这三数从大到小的顺序为:%d,%d,%d",b,c,a);
if ((c>b) && (c>a) && (a>b))
printf("这三数从大到小的顺序为:%d,%d,%d",c,a,b);
if ((c>b) &&