程序设计基础(C语言)实验报告册
- 格式:doc
- 大小:528.50 KB
- 文档页数:55
《程序设计基础》(c语言)实践报告
专 业 :计算机科学与技术
班 级 :
姓 名 :
学 号 :
教 师 :
《程序设计基础》(c语言)课程组
实验一
1、编写程序,输入一个四位数,打印输出其个位数、十位数、百位数和千位数。
#include<>
#include<>
main()
{ int a,b,i;
printf("please enter a number:\n");
scanf("%d",&a);
for(i=1;i<=4;i++)
{b=a%10;
a=a/10;
printf("%d\n",b);}
getch();}
2、 编写程序,从键盘上输入两个电阻的值,求它们并联和串连的电阻值,输出结果保留两位小数。
#include<>
#include<>
main()
{
double a,b,chuanlian,binglian;
printf("please enter a&b:\n");
scanf("%lf%lf",&a,&b);
chuanlian=a+b;
binglian=1/((1/a)+(1/b));
printf("chuanlian=%.2lf\nbinglian=%.2lf\n",chuanlian,binglian);
getch();
}
3、编写一个程序,从键盘上输入学生的三门课程成绩,求总成绩和平均成绩。
#include<>
#include<>
main()
{
double a,b,c,pingjun,zonghe;
printf("enter a&b&c's mark:\n");
scanf("%lf%lf%lf",&a,&b,&c);
pingjun=(a+b+c)/3;
zonghe=a+b+c;
printf("pingjun=%lf\nzonghe=%lf\n",pingjun,zonghe);
getch();
}
#include<>
#include<>
main()
{
printf(" 5 2 0\n");
printf("+ 1 3 1 4\n");
printf(" 1 8 3 4 * 10\n");
4、输入一元二次方程的三个系数,求根。
#include<>
#include<>
void main()
{
double a,b,c,x1,x2,d;
printf("pleae enter a,b,c:\n");
scanf("%lf%lf%lf",&a,&b,&c);
d=b*b-4*a*c;
x1=(-b-sqrt(d))/(2*a);
x2=(-b+sqrt(d))/(2*a);
printf("x1=%lf\nx2=%lf\n",x1,x2);
5、输入三角形的三个边长a,b,c,输出面积s。
#include<>
#include<>
main()
{
double a,b,c,s,r;
printf("pleae enter a,b,c:\n");
scanf("%lf%lf%lf",&a,&b,&c);
r=(a+b+c)/2;
s=sqrt(r*(r-a)*(r-b)*(r-c));
printf("s=%lf\n",s);
getch();
}
实验2选择结构程序设计
一、实验目的
1、了解C语言表示逻辑量的方法(以0代表“假”,以非0代表“真” )。
2、学会正确使用逻辑运算符和逻辑表达式。
3、熟练掌握if语句和switch语句。
4、结合程序掌握一些简单的算法。1.有一个函数
10113101121xx
xxxxy
用scanf函数输入x的值(分别为x<1、1~10、≥10三种情况),求y值。
2、输入3个整数,要求按由小到大的顺序输出。
3、根据输入的三角形的三边判断是否能组成三角形,若可以则输出它的面积。
4、有y=ax*x+bx+c,输入a,b,c。当a=0,b=0时,输出不是方程。当a=0,b≠0时,输出是一元一次方程,
x=-c/b。当a≠0,△>0,输出方程X1,X2的解。当a≠0,△<0,输出无实根。
5、键盘输入一个至多五位数,判断它是几位数,并将该数逆序输出。例:输入1456,输出结果是:四位
数,逆序后:6541。
7、编写程序,要求从键盘输入成绩,输出对应的等级(100分为A,90-99为B,80-89为C,70-79为D,
60-69为E,小于60为F)。
8、设计一个简单的计算机程序,用户输入运算数和四则运算符(+、-、*、/),输出计算结果。
二、实验内容
三、实验源码及测试数据
#include<>
#include<>
main()
{
double x,y;
scanf("%lf",&x);
if(x<1)y=x;
if(x>=1&&x<10)y=2*x-1;
if(x>=10)y=3*x-11;
printf("%lf\n",y);
getch();
}
#include""
main()
{
int a,b,c,k,max,mid,min;
scanf("%d%d%d",&a,&b,&c);
if(a>b){k=a;a=b;b=k}
if(a>c){k=a;a=c;c=k}
if(b>c){k=b;b=c;c=k;}
}
printf("max=%dmid=%dmin=%d",a,b,c);
}
#include<>
#include<>
main()
{
double a,b,c,s,r;
printf("please enter a,b,c:\n");
scanf("%lf%lf%lf",&a,&b,&c);
if(((a+b)-c)>0&&((a-b)-c)<0)
{r=(a+b+c)/2;
s=sqrt(r*(r-a)*(r-b)*(r-c));
printf("s=%lf\n",s);}
else printf("不能构成三角形\n");
getch();
}
#include<>
#include<>
main()
{
double a,b,c,x1,x2,d,x;
printf("please enter a,b,c:\n");
scanf("%lf%lf%lf",&a,&b,&c);
d=b*b-4*a*c;
if(a==0&&b==0)
printf("bushifangcheng\n");
if(a==0&&b!=0)
{x=-c/b;
printf("一元一次方程\n");
printf("%lf\n",x);}
if(a!=0&&d>0)
{x1=(-b-sqrt(d))/(2*a);
x2=(-b+sqrt(d))/(2*a);
printf("x1=%lf\nx2%lf\n",x1,x2);}
if(a!=0&&d<0)
printf("wujie\n");
getch();
}
#include<>
#include<>
main()
{
int a,b,c=0,i;
printf("please enter a number\n");
scanf("%d",&a);
while(a>0)
{b=a%10;
c=b+10*c;
a=a/10;}
printf("%d",c);
getch();
}
#include<>
#include<>
main()
{
int a;
printf("please enter a:\n");
scanf("%d",&a);
if(a==100)
printf("A\n");
if(a>=90&&a<=99)
printf("B\n");
if(a>=80&&a<=89)
printf("C\n");
if(a>=70&&a<=79)
printf("D\n");
if(a>=60&&a<=60)
printf("E\n");
if(a<60)
printf("F\n");
getch();}
#include""
void main()
{
int a,c;
char b;
scanf("%d%c%d",&a,&b,&c);
switch(b)
{
case'+':printf("%d",a+c);break;
case'-':printf("%d",a-c);break;
case'*':printf("%d",a*c);break;
case'/':printf("%d",a/c);break;
}
}