当前位置: 首页 > news >正文

C语言实验3

A

有函数y=f(x)定义为:

给定x的值,编程求出y的值并输出。

-----------------------------------------------------------------------------

编写函数func()和output(),其原型为:

double func(double x);

功能:计算f(x)并返回。

int output(int n, double x)

功能:按照题意的格式输出。

函数的调用格式见“Append Code”。

Input

输入的第一个是测试样例数N,后跟N个输入为x的值。

Output

输出为N行,每行顺序与输入对应的y=f(x)的计算结果,即y的值。输出时y值保留6位有效数字,且不输出无意义的0。

每行的格式为:

case i:y=?.

其中i表示测试用例编号(从1开始),?表示计算结果。

Sample Input

4

-3

0.5

2.1

10.08

Sample Output

case 1:y=3.

case 2:y=0.841471.

case 3:y=3.37061.

case 4:y=30.16.

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

double func(double x)

{

if(x<0)

return fabs(x);

else if(x>=0&&x<1)

return sin(2*x);

else if(x>=1&&x<5)

return sqrt(x*x*x+x);

else

return 2*x+10;

}

int output(int n, double x)

{

printf("case %d:y=%g.",n,x);

}

int main()

{

int i, cases;

double x;

scanf("%d", &cases);

for(i = 1; i <= cases; i++)

{

scanf("%lf", &x);

output(i, func(x));

}

return 0;

}

B

求三个整数的最大值。

-----------------------------------------------------------------------------

编写一个函数maxValue()求三个整数的最大值。其原型为:

int maxValue(int a,int b,int c);

功能:函数的三个参数传入a,b,c的值,返回其中最大值。

函数的调用格式见“Append Code”。

Input

输入三个int类型的整数,两两之间用空格隔开。

Output

输出三个整数的最大值。

Sample Input

1 2 3

Sample Output

3

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

int maxValue(int x,int y,int z)

{int m;

if(x>y)

{

m=x;

x=y;

y=m;

}

if(y>z)

{

m=y;

y=z;

z=m;

}

return z;

}

int main()

{

int x, y, z;

scanf("%d %d %d", &x, &y, &z);

printf("%d", maxValue(x, y, z));

return 0;

}

C

所谓水仙花数,是指一个三位的正整数,它的每个位上的数字的3次幂之和等于它本身。

-----------------------------------------------------------------------------

用C语言实现:append.c中函数原型为

int is_daffodil(int n);

功能:若n是水仙花数,则返回1,否则返回0。

用C++实现:append.cc中函数原型为

bool isDaffodil(int n);

功能:若n是水仙花数返回true,否则返回false。

函数的调用格式见“Append Code”。

Input

一个正整数n。

Output

如果n是一个水仙花数,则输出:

Yes, it is a daffodil.

否则,输出:

No, it is not a daffodil.

Sample Input

153

Sample Output

Yes, it is a daffodil.

#include <stdio.h>

int is_daffodil(int n)

{

int a,b,c;

a=n%10;

b=(n/10)%10;

c=n/100;

if(n>=1000||n<100)

return 0;

if(n==(a*a*a+b*b*b+c*c*c))

return 1;

else

return 0;

}

int main()

{

int n;

scanf("%d", &n);

printf("%s",

( is_daffodil(n) ?"Yes, it is a daffodil."

: "No, it is not a daffodil." )

);

return 0;

}

http://www.jsqmd.com/news/978469/

相关文章:

  • 告别端口打架!彻底解决Windows SNMPTRAP服务与iReasoning MIB Browser的162端口冲突
  • 避坑指南:STM32F103C8T6驱动MFRC522读卡,SPI通信失败、读不到卡怎么办?
  • 你的抽卡数据分析师:HoYo.Gacha 让每一次十连都有意义
  • SAP ETO项目实战:从零配置Q+M模式,手把手搞定项目库存与成本流转(含预算控制避坑指南)
  • 赚钱是竞争最激烈的行业------想要做大,一定要营销模式创新
  • 中国发阿富汗物流怎么选?多条成熟线路解析,货运人收藏!
  • 超市货架电子价签(ESL)的市场前景
  • 以太坊192万区块硬分叉深度解析:The DAO事件如何诞生ETH与ETC
  • 苹果审核2.1大礼包别慌!我从被拒到过审用了2天
  • 五分钟搞定百度网盘Mac版免费SVIP:极速下载完全指南
  • 手把手教你用蜂鸟E203跑通riscv-tests:从环境搭建到波形调试(含iverilog+gtwave避坑指南)
  • 物联网项目避坑:你的定位模块在室内没信号?可能是这3个原因(附EVB_Air551G室外实测对比)
  • 气象数据格式踩坑实录:从 GRIB、NC 到 CSV,我走过的弯路
  • 2026年宁波厨房设备维修专业团队综合排行全盘点:江北区空调维修、海曙区热水器维修、海曙区空调维修、鄞州区热水器维修选择指南 - 优质品牌商家
  • 自动驾驶感知新思路:CenterPoint如何用‘预测速度’一招搞定3D多目标跟踪?
  • STM32 BootLoader 实战(八):A/B 双分区升级、启动选择与失败回滚设计
  • DDPG总训不好?TD3的三个‘延迟’技巧可能是你的解药(原理详解与调参指南)
  • 淘宝流量转化专家哪家强?头部转化操盘手实力盘点
  • 鱼眼SLAM入门必看:为什么ORB-SLAM3选用Kannala-Brandt模型?对比针孔、Mei和DSO模型
  • C# 比较两个对象是否是同一对象
  • 计算机毕业设计之衡水市空气质量数据分析及可视化
  • WinForm桌面程序数据存储:除了SQLite,你真的了解这些轻量级本地数据库方案吗?
  • 从Cesium点符号显示不全,聊聊WebGL三维场景中的‘深度测试’那点事
  • 2026年6月日照配眼镜最新店铺排行:5家靠谱门店实测对比 - 奔跑123
  • 深度解析Mindustry服务器架构:从源码编译到高可用部署的实践指南
  • 告别‘file://’权限烦恼:Android FileProvider保姆级配置与实战避坑指南
  • 别再只用针孔模型了!手把手教你用Kannala-Brandt模型搞定ORB-SLAM3鱼眼相机标定
  • 2026年iPhone17AR护眼膜推荐:悟赫德
  • DzzOffice与OnlyOffice集成后,文档协作卡顿?这3个Docker性能调优参数你得改改
  • 超越官方教程:MMSegmentation高级调参实战——以UperNet+Swin-T在细分场景的精度优化为例