C语言实验报告(二)
一、实验目的 1、 2、 3、 4、
掌握C语言中,选择结构
掌握C语言中,分段函数的输入与输出 掌握if,else条件语句的用法 掌握数学函数的使用
二、实验内容
1.有一分段函数如下:
编写程序,输入x(实数)的值,输出以如下格式:x=??.??,y=??.?? ( 即小数部分保留2位) ·程序代码:
#include \int main() {
float x,y;
scanf(\ if(x<1) y=x*x;
else if (x<10) y=5*x-1; else
y=2*x+4;
printf(\ return 0; }
2.从键盘输入三个实数,输出最大数和最小数。
样例输入:1.23 3.45 5.67 样例输出:5.67 1.23 ·程序代码:
#include\int main() {
double num1,num2,num3,min,max,t; scanf(\ min=num1; if(min>num2)
min=num2;
else min=num1; if(min>num3)
min=num3;
max=num1; if(max
max=num2;
else max=num1; if(max
max=num3;
printf(\ return 0; }
3.读入3个非零的double数后,判别这三个值是否可以表示一个三角形的三条边。
样例输入1:1.23 1.23 1.23 样例输出1:yes. 样例输入2:5.23 3.45 -12.34 样例输出2:no.
·程序代码:
#include\int main() {
double a,b,c;
scanf(\if(a+b>c&&b+c>a&&a+c>b) printf(\else
printf(\return 0; }
4. 读入3个非零整数后,判别这三个值是否可以表示一个直角三角形的三条边。样例输入1:3 4 5 样例输出1:yes.
样例输入2:5 6 1 样例输出2:no.
·程序代码:
#include\#include\int main() {
int a,b,c;
scanf(\if(a+b>c&&b+c>a&&a+c>b) {
if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a) printf(\else
printf(\
} else
printf(\return 0; }
5. 编程设计一个简单的计算器程序,要求根据用户从键盘输入的表达式:
操作数1 运算符op操作数2
计算表达式的值,指定的运算符为加(+)、减(-)、乘(*)、除(/)。
样例输入1:21.23+12.56 样例输出1:21.23+12.56=33.79 样例输入2:1*2
样例输出2:1.00*2.00=2.00
在做除法运算时,若操作数2为0,则输出:除数为0 ·程序代码:
#include\int main() {
double a,b; char ch;
scanf(\ if(ch=='/'&&b==0) printf(\除数为0\\n\ else switch(ch)
{
case'+':printf(\ case'-':printf(\ case'*':printf(\ case'/':printf(\ }
return 0; }
6. 某产品生产成本c=c1+m*c2,其中c1为固定成本,c2为单位产品可变成本,m为生产数量。当m<10000时,c1=20000元,c2=10元;当m≥10000时,c1=40000元,c2=5元;
编写一个程序,其功能为:根据输入的生产数量,输出总生产成本及单位生产成本。 输入 生产数量
输出 生产数量 总生产成本 单位可变成本 样例输入 6000
样例输出 6000 80000 10 ·程序代码:
#include\int main() {
int c,m,c2; scanf(\ if(m<10000) {c2=10; c=20000+c2*m;} else { c2=5; c=40000+c2*m;}
printf(\
}
return 0;
7. 根据键盘输入的一个字符所属类别,判别它属于:大写字母(输出:1)、小写字母(输出:2)、数字字符(输出:3)、其它字符(输出:4)。
输入 一个字符 输出 字符类别号 样例输入 A 样例输出 1 ·程序代码:
#include\int main() { char ch;
scanf(\
if (ch >= 'A' && ch <= 'Z') printf(\
else if(ch >= 'a' && ch <= 'z') printf(\
else if(ch >= '0' && ch <= '9') printf(\else
printf(\return 0; }
8. 实现如下分段函数:
输入 是一个实型数据。
输出 以如下格式输出:x=0.250,y=5.250(即输出一律保留3位小数)
样例输入 0.250 样例输出 x=0.250,y=5.250
·程序代码:
#include\int main() { char ch;
scanf(\
if (ch >= 'A' && ch <= 'Z') printf(\
else if(ch >= 'a' && ch <= 'z') printf(\
else if(ch >= '0' && ch <= '9') printf(\else
printf(\return 0; }