资源描述:
《C语言练习题精选.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言练习题精选1.从键盘上输入两个整数,求出它们的和#include"stdio.h"voidmain(){ intx,y,s; scanf("%d",&x); scanf("%d",&y); s=x+y; printf("s=%d",s);}2.已知三角形的底和高,求出三角形的面积。#include"stdio.h"voidmain(){ intx,y; floats; x=4; y=5; s=x*y/2.0; printf("s=%f",s);}3.从键盘上输入三角形的底和高,求出三角形的面积。#include"stdio.h"void
2、main(){ intx,y; floats; scanf("%d",&x); scanf("%d",&y); s=x*y/2.0; printf("s=%f",s);}4.已知三角形的三边长,求出三角形的面积。#include"stdio.h"#include"math.h"voidmain(){ inta,b,c; floatp,s; a=3; b=4; c=5; p=(a+b+c)/2.0; s=sqrt(p*(p-a)*(p-b)*(p-c)); printf("s=%f",s);}5.已知二元一次方程的三个系数,求方程的一个根
3、。#include"stdio.h"#include"math.h"voidmain(){ inta,b,c; floatroot; a=3; b=4; c=5; root=(-b-sqrt(pow(b,2)-4*a*c))/(2.0*a); printf("root=%f",root);}6.编程实现符号函数。当x<0,则sgn(x)=-1,当x>0,则sgn(x)=+1,当x=0,则sgn(x)=0#include"stdio.h"voidmain(){ floatx; inty; scanf("%f",&x); if(x>0); y=1;
4、 if(x==0); y=0; if(x<0); y=-1; printf("x=%f,sgn(x)=%d",x,y);}或者:#include"stdio.h"voidmain(){ floatx; inty; scanf("%f",&x); if(x>0); y=1; elseif(x==0); y=0; else; y=-1; printf("x=%f,sgn(x)=%d",x,y);}或者:#include"stdio.h"voidmain(){ floatx; inty; scanf("%f
5、",&x); y=(x>0)?1:(x==0)?0:-1; printf("x=%f,sgn(x)=%d",x,y);}7.从键盘上输入数字星期,在屏幕上显示英文星期。#include"stdio.h"voidmain(){ floatx; scanf("%f",&x); switch(x) { case 0 :printf("Sunday.");break; case 1 :printf("Monday.");break; case 2 :printf("Tuesday.");break; case 3
6、:printf("Wednesday.");break; case 4 :printf("Thursday.");break; case 5 :printf("Friday.");break; case 6 :printf("Saturday.");break; default :printf("不存在这个星期!"); }}8.从键盘输入三角形的三边长,判断出这三边能否构成三角形#include"stdio.h"voidmain(){ inta,b,c; scanf("%d",&a); scanf("%d
7、",&b); scanf("%d",&c); if((a+b>c)&&(a+c)>b)&&(b+c)>a) printf("这三边能构成三角形!"); else printf("这三边不能构成三角形!");}9.从键盘输入三个整数,将这三个数按从大到小的顺序排列起来#include"stdio.h"voidmain(){ inta,b,c,temp; scanf("%d",&a); scanf("%d",&b); scanf("%d",&c); if((a>b)&&(a>c)