教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 高中教育 >

C语言实验报告_二_

来源:网络收集 时间:2026-08-30
导读: C语言实验报告(二) 课程名称 _____ C语言程序设计_____ 实验项目 ___顺序结构程序设计___ 实验仪器 ______计算机___________ 系 别_____信息与通信工程学院_______ 专 业______物联网_________ 班级/学号___ __ 学生姓名 _______________ 实验日期 ____201

C语言实验报告(二)

课程名称 _____ C语言程序设计_____

实验项目 ___顺序结构程序设计___

实验仪器 ______计算机___________

系 别_____信息与通信工程学院_______

专 业______物联网_________

班级/学号___ __

学生姓名 _______________

实验日期 ____2014年11月13日___

成 绩 _______________________

指导教师 ______ _____

一、实验目的

1、

2、

3、

4、 掌握C语言中,选择结构 掌握C语言中,分段函数的输入与输出 掌握if,else条件语句的用法 掌握数学函数的使用

二、实验内容

1.有一分段函数如下:

编写程序,输入x(实数)的值,输出以如下格式:x=??.??,y=??.?? ( 即小数部分保留2位)

·程序代码:

#include "stdio.h"

int main()

{

float x,y;

scanf("%f",&x);

if(x<1)

y=x*x;

else if (x<10)

y=5*x-1;

else

y=2*x+4;

printf("x=%.2f,y=%.2f\n",x,y);

return 0;

}

2.从键盘输入三个实数,输出最大数和最小数。

样例输入:1.23 3.45 5.67

样例输出:5.67 1.23

·程序代码:

#include"stdio.h"

int main()

{

double num1,num2,num3,min,max,t;

scanf("%lf%lf%lf",&num1,&num2,&num3);

min=num1;

if(min>num2)

min=num2;

else min=num1;

if(min>num3)

min=num3;

max=num1;

if(max<num2)

max=num2;

else max=num1;

if(max<num3)

max=num3;

printf("%.2f %.2f",max,min);

return 0;

}

3.读入3个非零的double数后,判别这三个值是否可以表示一个三角形的三条边。

样例输入1:1.23 1.23 1.23 样例输出1:yes.

样例输入2:5.23 3.45 -12.34 样例输出2:no.

·程序代码:

#include"stdio.h"

int main()

{

double a,b,c;

scanf("%lf%lf%lf",&a,&b,&c);

if(a+b>c&&b+c>a&&a+c>b)

printf("yes.\n");

else

printf("no.\n");

return 0;

}

4. 读入3个非零整数后,判别这三个值是否可以表示一个直角三角形的三条边。样例输入1:3 4 5 样例输出1:yes.

样例输入2:5 6 1 样例输出2:no.

·程序代码:

#include"stdio.h"

#include"math.h"

int main()

{

int a,b,c;

scanf("%d%d%d",&a,&b,&c);

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("yes.\n");

else

printf("no.\n");

}

else

printf("no.\n");

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"stdio.h"

int main()

{

double a,b;

char ch;

scanf("%lf%c%lf",&a,&ch,&b);

if(ch=='/'&&b==0)

printf("除数为0\n");

else

switch(ch)

{

case'+':printf("%.2f+%.2f=%.2f\n",a,b,a+b);break;

case'-':printf("%.2f-%.2f=%.2f\n",a,b,a-b);break;

case'*':printf("%.2f*%.2f=%.2f\n",a,b,a*b);break;

case'/':printf("%.2f/%.2f=%.2f\n",a,b,a/b);break;

}

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"stdio.h"

int main()

{

int c,m,c2;

scanf("%d",&m);

if(m<10000)

{c2=10;

c=20000+c2*m;}

else

{ c2=5;

c=40000+c2*m;}

}

printf("%d %d %d\n",m,c,c2); return 0;

7. 根据键盘输入的一个字符所属类别,判别它属于:大写字母(输出:1)、小写字母(输出:2)、数字字符(输出:3)、其它字符(输出:4)。

输入 一个字符 输出 字符类别号 样例输入 A 样例输出 1

·程序代码:

#include"stdio.h"

int main()

{

char ch;

scanf("%c", &ch);

if (ch >= 'A' && ch <= 'Z')

printf("1\n");

else if(ch >= 'a' && ch <= 'z')

printf("2\n");

else if(ch >= '0' && ch <= '9')

printf("3\n");

else

printf("4\n");

return 0;

}

8. 实现如下分段函数:

输入 是一个实型数据。

输出 以如下格式输出:x=0.250,y=5.250(即输出一律保留3位小数)

样例输入 0.250 样例输出 x=0.250,y=5.250 ·程序代码:

#include"stdio.h"

int main()

{

char ch;

scanf("%c", &ch);

if (ch >= 'A' && ch <= 'Z')

printf("1\n");

else if(ch >= 'a' && ch <= 'z')

printf("2\n");

else if(ch >= '0' && ch <= '9')

printf("3\n");

else

printf("4\n");

return 0;

}

…… 此处隐藏:1118字,全部文档内容请下载后查看。喜欢就下载吧 ……
C语言实验报告_二_.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1730746.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)