
C语言使用switch语句,编写图中的分段函数:
#include<stdioh>
voidmain()
intx,y,flag;
printf("请输入x:");
scanf("%d",&x);
flag=x<0?-1:(x<10?1:2);
switch(flag)
case-1:y=x;break;
case1:y=2x-1;break;
case2:y=3x-1;
printf("y=%d\n",y);
简介
C语言是一门面向过程的计算机编程语言,与C++、C#、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%-20%。因此,C语言可以编写系统软件。
实验报告
1、有一分段函数:
设计一程序完成, 主控函数main()输入X的值并输出Y值函数VAL计算Y的值。
1需求规格说明
本题要求掌握C语言的数据类型,程序结构,基本输出输入,函数应用知识,问题的要求用到两个函数,要求利用主控函数main()输入X的值并输出Y值并用函数VAL计算Y的值。
2设计
21 设计思想
用两个储存空间分别存放主函数和被调用函数,在主函数中控制输入输出,在调用函数中对数据进行处理 本程序需要用到实型变量作为数据主要数据类型
22 设计表示
本程序有两大模块,主函数MAIN()和被调用函数VAL()
23实现注释
程序开发环境为“Windows XP sp2中文版“为 *** 作系统,运行环境turbo c/vc 60等等可以运行C语言程
24详细设计
3用户手册
用户打开turbo c/vc 60的界面,启动本程序,然后按ALT+R运行程序,用户根据提示输入x值, 然后按回车键,最后用ALT+F5看运行结果。
4调试报告
在调试过程中,如果在主函数中没有调用函数y=VAL(x),结果可以运行,但不能得到正确的结果由此可知,我们在做主控函数时,一定要注意调用函数的重要性
5源程序清单
#include
void main()
{float VAL(float x);
float x,y;clrscr();
printf("input x=");
scanf("%f",&x);
y=VAL(x);
printf("y= %f",y);
}
float VAL(float x)
{float y;
if(x<1)
y=x;
else if(x>=1&&x<10)
y=2x-1;
else
y=3x-11;
return(y);
}
我想问你个问题:你是不是用x = -1测试的??
那么y = x-1 跟 y = 2x的结果不是一样么,都是-2啊。。。不要因此得出结论x<=-1的时候y=2x
另外,你这个函数如果用if就全用if,如果用if--else-if,就全部这样,不要混合用,很乱。
建议都用if--else if,这样能够看出是一个分段函数。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)