C语言实验5
- 格式:doc
- 大小:76.10 KB
- 文档页数:6
浙江经贸职业技术学院实训报告
系部_______________ 班级_______________ 姓名_____________ 学号___________
日期_______________ 地点_______________指导教师____________ 成绩
实验五顺序程序设计(3)
【实验目的】
1、熟悉C语言数据类型的概念,熟悉如何定义整型、字符型和实型变量
2、掌握C语言中的算术运算符
3、熟悉C语言表达式语句、空语句和复合语句
4、能编写简单的顺序结构的程序
【预习内容】
1、C语言中类型定义的标志符int 、short、unsigned 、char、float 、double……
2、C语言中的运算符所能实现的操作
3、输入输出函数的调用语句getchar()、putchar()、scanf()、printf()
【实验内容及步骤】
上机编程题
1、编程序,用getchar函数读入两个字符给c1、c2,然后分别用putchar函数和printf
函数输出这两个字符。
上机运行程序,比较用printf和putchar函数输出字符的特点。
[程序清单]
#include "stdio.h"
void main()
{
char c1,c2;
c1=getchar();
c2=getchar();
putchar(c1);
putchar(c2);
printf("c1=%c\tc2=%c\n",c1,c2);
getch();
}
[程序运行结果(截图)]
2、输入任意的三个整数a、b、c,测试由这三条边能否构成三角形?若:1)不能构成三角形,则显示哪两条边的和大于第三条边。
2)能构成三角形,则判断: i) 一般三角形;
ii) 等腰三角形;
iii) 等边三角形;
v) 直角三角形;并显示结果。
[程序清单]
#include "stdio.h"
void main()
{
int i1,i2,i3,it;
while (scanf("%d%d%d",&i1,&i2,&i3),i1<0||i2<=0||i3<=0)
{
printf("qingchongshurushuzhi\n");
}
if (i1>i3)
{
it=i1;
i1=i3;
i3=it;
}
if (i2>i3)
{
it=i2;
i2=i3;
i3=it;
}
if (i1+i2>i3)
{
if (i1*i1+i2*i2==i3*i3)
{
printf("This is RT triangle");
}
else
{
if (i1==i2 && i2==i3)
{
printf("This is Equilateral triangle");
}
else
{
if (i1==i2||i2==i3||i1==i3)
{
printf("This is Isosceles triangle");
}
else
{
printf("This is General triangle");
}
}
}
}
else
printf("This is NOT triangle");
}
getch();
}
[程序运行结果(截图)]
3、输入三个整数a,b,c, DELTA=b*b-4*a*c, 根据DELTA值的不同情况,求一元二次方程ax2+bx+c=0的解(a≠0)。
[程序清单]
#include "stdio.h"
void main()
{
int a,b,c;
float deleta,x1,x2;
printf("please input 3 scores:");
scanf("%d%d%d",&a,&b,&c);
deleta=b*b-4*a*c;
if (a!=0)
if(deleta>=0)
{x1=(-b+sqrt(deleta))/(2*a);
x2=(-b-sqrt(deleta))/(2*a);
printf("x1=%f\tx2=%f",x1,x2);
}
else
printf("no answer");
printf("please input again");
getch();
}
[程序运行过程]
4、有一函数
x (x<1)
y=
2x-1 (1≤x<10) //if (x>=1 && x<10)
3x-11 (x≥10)
用scanf函数输入x的值(分别为x<1、1—10、≥10三种情况),求y值。
[程序清单]
#include "stdio.h"
void main()
{
float f1,f2;
scanf("%f",&f1);
if (f1>=10)
{
f2=3*f1-11;
printf("diyi\n");
}
else if(f1>=1)
f2=2*f1-1;
printf("dier\n");
}
else
{
f2=f1;
printf("disan\n");
}
printf("%f",f2);
getch();
}
[程序运行过程]。