C语言程序简单例子.docx
- 文档编号:20124024
- 上传时间:2023-04-25
- 格式:DOCX
- 页数:25
- 大小:20.67KB
C语言程序简单例子.docx
《C语言程序简单例子.docx》由会员分享,可在线阅读,更多相关《C语言程序简单例子.docx(25页珍藏版)》请在冰豆网上搜索。
C语言程序简单例子
实验二参考答案
1.输入两个整型数字,输出他们的和。
#include
main()
{
inta,b,sum;
scanf(“d%d”,&a,&b);
sum=a+b;
printf(a+“b=%d”,sum);
}
2.输入两个实型数,输出他们的和与乘积。
#include
{
floata,b,sum,product;
scanf(“f%f”,&a,&b);
sum=a+b;
product=a*b;
printf(a+“b=%5.2f,a*b=%5.2f”,sum,product);
}
22
b,c的值由键盘输入)
3.求方程ax2bxc0的根(设b24ac0)(其中a,#include
#include
main()
{
floata,b,c,dt,x1,x2;
scanf(“f%f%f”,&a,&b,&c);
dt=sqrt(b*b-4*a*c);
x1=(-b+dt)/(2*a);
x2=(-b-dt)/(2*a);
printf(x1“=%5.2f,x2=%5.2f”x,1,x2);
h和f的值由键
4•鸡兔同笼,已知鸡兔总头数为h,总脚数为f,求鸡兔各多少只?
盘输入,输出鸡和兔的头数)
#include
main()
{
inth,f,x,y;
scanf(“d%d”&,h,&f);
x=2*h-f/2;
y=f/2-h;
printf(x=“%d,y=%d”,x,y);
}
实验三参考答案
1.输入三个数a、b、c,要求按由小到大的顺序输出。
#include
main()
{
floata,b,c,t;
scanf(“%f,%f,%f”,&a,&b,&c);
if(a>b)
{
t=a;a=b;b=t;
}
if(a>c)
{
t=a;a=c;c=t;
}
if(b>c)
{
t=b;b=c;c=t;
}
printf(“%f,%f,%f”,a,b,c);
}
c能否构成三角形,若不直角还是一般三角形。
2•编写程序,输入三角形三边a、b、c,判断ab、能则输出相应的信息,若能则判断组成的是等腰、等边、
(1)
#include
main()
{
floata,b,c,t;
scanf(“%f,%f,%f”,&a,&b,&c);
if(a>b)
{t=a;
a=b;
b=t;}
if(a>c)
{t=a;
a=c;
c=t;}
if(b>c)
{t=b;
b=c;
c=t;}
if(a+b>c)
{
if(a==b||b==c)
{
if(a==c)printf(等边三角型”);
elseif(c*c==a*a+b*b)printf(等腰直角三角形”);elseprintf(一般等腰三角形”);
}
elseif(c*c==a*a+b*b)printf(一般直角三角形”);
elseprintf(一般三角形”);
}
elseprintf(不构成三角形”);
#include
main()
{
floata,b,c,t;
scanf(%f,%f,%f”,&a,&b,&c);
if(a>b)
{t=a;a=b;b=t;}
if(a>c)
{t=a;a=c;c=t;}
if(b>c)
{t=b;b=c;c=t;}
if(a+b<=c)printf(不构成三角形”);
elseif(a==b&&b==c&&a==c)printf(等边三角型”);
elseif(a==b&&c*c==a*a+b*b)printf(等腰直角三角形”);
elseif(a==b)printf(一般等腰三角形”);
elseif(c*c==a*a+b*b)printf(一般直角三角形”);
elseprintf(一般三角形”);
3.编程实现下列函数
x(x<1)
y=2x-1(1x10)
|3x-11|(x10)
#include
#include
main()
{
intx,y;
printf("inputx=:
");
scanf("%d",&x);
if(x<1)y=x;
elseif(x<10)y=2*x-1;
elsey=abs(3*x-11);
printf("x=%dy=%d\n",x,y);
}
4.编写程序,输入一百分制成绩,对应输出等级A、B、C、D、E,90分以上为A,
80分一89分为B,70分一79分为C,60分一69分为D,60分以下为E。
方法一:
用if语句
#include
main()
{
floatscore;
chargrade;
scanf("%f",&score);
if(score>100||score<0)printf("\ninputerror!
");
else
{
if(score>=90)grade='A';
elseif(score>=80)grade='B';
elseif(score>=70)grade='C';
elseif(score>=60)grade='D';
elsegrade='E';
}
printf("thestudentgrade=%c\n",grade);
}
方法二:
用switch语句。
注意,case后的表达式必须是一个常量表达式,所以在以用switch语句之前,必须把0~100之间的成绩分别化成相关的常量。
所有A(除100以外),B,C,D类的成绩的
共同特点是十位数相同,此外都是E类。
则由此可得把score除十取整,化为相应的常
数。
#include
main()
{
floatscore,
ints;
chargrade;
scanf("%f",&score);
s=score/10;
if(s<0||s>10)printf("\ninputerror!
");
else
{
switch(s)
{
case10:
case
9:
grade='A';
break;
case
8:
grade='B';
break;
case
7:
grade='C';
break;
case
6:
grade='D';
break;
default:
grade='E';
}
printf("thestudentgrade=%c\n",ch);}
}
实验四参考答案
1.编写程序,计算以下级数前n项之和。
sum1xx2/2!
x3/3!
x4/4!
...xn/n!
#include
{
inti,n;
floats=1.0,sum=1.0,x;
scanf(“%d,%f”,&n,&x);
for(i=1;i<=n;i++)
{
s=s*x/i;sum=sum+s;
}
printf(“sum=%5.2f”,sum);
}
2.编程打印如下图案(书后习题第3题):
******
********
**********
************
**************
#include
main()
{
inti,j,n;
for(i=1;i<=7;i++)
{
for(j=0;j<14-2*i;j++)printf("");
for(j=0;j<2*i;j++)printf("*");
printf("\n");
}
3•编写程序实现输入整数n,输出如下所示由数字组成的菱形。
(图中n=5)1
121
12321
1234321
123454321
1234321
12321
121
1#include
main()
{
inti,j,n;
scanf("%d",&n);for(i=1;i printf("%d",j);printf("%d",j); printf("%d",j);printf("%d",j); for(j=1;j for(j=i;j>0;j--) printf("\n"); }for(i=n;i>0;i--) { for(j=1;j for(j=i;j>0;j--) printf("\n"); } } 4.输出Fibonacci数列第n项。 其数列通项公式为Fn=Fn-i+Fn-2,F1=1,F2=1方法一: #include main() { floatf,f1=1,f2=1; inti,n; scanf("%d",&n); for(i=3;i<=n;i++) { f=f1+f2; f1=f2; f2=f; } printf("%10.0f\n",f); } 方法二: #include #defineNUM20 voidmain() { inti; floatf[NUM]={1,1}; for(i=2;i f[i]=f[i-2]+f[i-1]; for(i=0;i } 实验五参考答案 1•编写程序,将1,2,3这三个数赋给数组a,将5,6,7赋给数组b,将两数组对应元素相加的和赋给数组c,输出数组c #include voidmain() { inta[3]={1,2,3},b[3]={4,5,6},c[3]; inti; for(i=0;i<3;i++) { c[i]=a[i]+b[i]; printf("%d",c[i]); } } 2.输入任意10个数,按从大到小或从小到大的顺序输出(“冒泡”排序) #include #defineNUM10 voidmain() { inta[NUM],i,j,temp,flag; printf("input%dnumbers: \n",NUM);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 程序 简单 例子