C语言练习题精选.docx
- 文档编号:2966662
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:20
- 大小:19.89KB
C语言练习题精选.docx
《C语言练习题精选.docx》由会员分享,可在线阅读,更多相关《C语言练习题精选.docx(20页珍藏版)》请在冰豆网上搜索。
C语言练习题精选
C语言练习题精选
1.从键盘上输入两个整数,求出它们的和
#include"stdio.h"
voidmain()
{
intx,y,s;
scanf("%d",&x);
scanf("%d",&y);
s=x+y;
printf("\\ns=%d",s);
}
2.已知三角形的底和高,求出三角形的面积。
#include"stdio.h"
voidmain()
{
intx,y;
floats;
x=4;
y=5;
s=x*y/2.0;
printf("\\ns=%f",s);
}
3.从键盘上输入三角形的底和高,求出三角形的面积。
#include"stdio.h"
voidmain()
{
intx,y;
floats;
scanf("%d",&x);
scanf("%d",&y);
s=x*y/2.0;
printf("\\ns=%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("\\ns=%f",s);
}
5.已知二元一次方程的三个系数,求方程的一个根。
#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("\\nroot=%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;
if(x==0);
y=0;
if(x<0);
y=-1;
printf("\\nx=%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("\\nx=%f,sgn(x)=%d",x,y);
}
或者:
#include"stdio.h"
voidmain()
{
floatx;
inty;
scanf("%f",&x);
y=(x>0)?
1:
(x==0)?
0:
-1;
printf("\\nx=%f,sgn(x)=%d",x,y);
}
7.从键盘上输入数字星期,在屏幕上显示英文星期。
#include"stdio.h"
voidmain()
{
floatx;
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"
voidmain()
{
inta,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"
voidmain()
{
inta,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)&&(c>a)&&(b>a)) printf("这三数从大到小的顺序为: %d,%d,%d",c,b,a); } 或者这样写: #include"stdio.h" voidmain() { inta,b,c,temp; scanf("%d",&a); scanf("%d",&b); scanf("%d",&c); if(a { temp=a; a=b; b=temp; } if(a { temp=a; a=c; c=temp; } if(b { temp=b; b=c; c=temp; } printf("这三数从大到小的顺序为: %d,%d,%d",a,b,c); } 10.从键盘输入二个整数,求出最大值。 #include"stdio.h" voidmain() { inta,b,temp; scanf("%d",&a); scanf("%d",&b); if(a>b) temp=a; else temp=b; printf("这二个整数最大值为%d",temp); } 11.从键盘输入三个实数,求出最大值。 #include"stdio.h" voidmain() { floata,b,c,temp; scanf("%f",&a); scanf("%f",&b); scanf("%f",&c); if(a>b) temp=a; else temp=b; if(temp temp=c; printf("这三数最大值为%f",temp); } 12.从键盘输入三个整数,在一个程序中既要求出最大值,还要求出最大值。 #include"stdio.h" voidmain() { inta,b,c,max,min; scanf("%d",&a); scanf("%d",&b); scanf("%d",&c); if(a>b) {max=a;min=b;} else {max=b;min=a;} if(max max=c; if(min>c) min=c; printf("这三个整数最大值为: %d,最小值为: %d.",max,min); } 13.使用for循环编程求出1到100的和 #include"stdio.h" voidmain() { inti,s=0; for(i=1;i<=100;i++) s=s+i; printf("\\ns=%d",s); } 14.使用当循环编程求出1到100的和 #include"stdio.h" voidmain() { inti=1,s=0; while(i<=100) { s=s+i; i++; } printf("\\ns=%d",s); } 15.使用当循环编程求出1到100的和 #include"stdio.h" voidmain() { inti=1,s=0; do { s=s+i; i++; } while(i<=100); printf("\\ns=%d",s); } 16.从键盘输入10个实数,求出最大值 #include"stdio.h" voidmain() { inti; floatx,max; scanf("%f",&x); max=x; for(i=0;i<9;i++) { scanf("%f",&x); if(max max=x; } printf("这十数中的最大值为: %f",max); } 15.从键盘输入10个整数,求出最小值 #include"stdio.h" voidmain() { intix,min; scanf("%d",&x); min=x; for(i=0;i<9;i++) { scanf("%d",&x); if(min>x) min=x; } printf("这十整数中的最小值为: %d",min); } 16.从键盘输入10个整数,求出它们的平均值 #include"stdio.h" voidmain() { intia[
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 练习题 精选
![提示](https://static.bdocx.com/images/bang_tan.gif)