当前位置: 首页 > 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.zskr.cn/news/1490196.html

相关文章:

  • 超市货架电子价签(ESL)的市场前景
  • 你的抽卡数据分析师:HoYo.Gacha 让每一次十连都有意义
  • 赚钱是竞争最激烈的行业------想要做大,一定要营销模式创新
  • SAP ETO项目实战:从零配置Q+M模式,手把手搞定项目库存与成本流转(含预算控制避坑指南)
  • 中国发阿富汗物流怎么选?多条成熟线路解析,货运人收藏!
  • 五分钟搞定百度网盘Mac版免费SVIP:极速下载完全指南
  • 自动驾驶感知新思路:CenterPoint如何用‘预测速度’一招搞定3D多目标跟踪?
  • 计算机毕业设计之衡水市空气质量数据分析及可视化
  • C# 比较两个对象是否是同一对象
  • 2026年6月日照配眼镜最新店铺排行:5家靠谱门店实测对比 - 奔跑123
  • 从零实现电路板大元件缺失检测:小批量多品种场景下的深度学习与透视校正实战
  • 2026年精密数控件好用推荐,琳珑异型件有优势 - mypinpai
  • 3步解锁pywencai:用Python轻松获取同花顺问财金融数据的终极指南
  • 2026有赞产品全新升级,AI智能体+连锁权益全面赋能商家
  • 创仕源法兰加热器好用吗,有什么优势 - mypinpai
  • 从Google Play到你的业务:WideDeep模型设计思想的迁移与应用指南
  • 别再手动输坐标了!用Excel+ArcMap批量导入点位,5分钟搞定GIS数据准备
  • 2026潮州工厂手工组装订单外放服务商综合评测:湛江工厂手工组装订单外放/潮州工厂手工组装订单外放/肇庆工厂手工组装订单外放/选择指南 - 优质品牌商家
  • PyTorch实战:手把手教你为CV和NLP任务正确选择与实现BatchNorm/LayerNorm
  • 别再搞混了!一文讲透Windbg网络调试、远程调试与真机双机调试的区别
  • 除了点灯,在STM32F407上跑OpenHarmony还能做什么?聊聊外设驱动与生态拓展
  • 从公式到代码:手把手复现阿里ESMM模型(PaddlePaddle/PyTorch版)
  • 别再死记硬背了!从Buck电路入手,图解SPST/SPDT开关的半导体实现原理
  • 别再手动改Excel了!用Python的openpyxl批量处理单元格,效率翻倍(附完整代码)
  • 别再手动调Excel了!用Python的openpyxl批量设置字体、边框和行高,效率翻倍
  • WPS表格转换踩坑实录:逗号、空格用不对,格式全乱!附正确设置图解
  • 别再手动对齐了!用Word/WPS的‘文本转表格’功能,5分钟搞定杂乱数据整理
  • pdfplumber:Python PDF 解析与表格提取利器
  • 其他推荐 - 本地品牌推荐
  • 从水箱报警到花盆浇水:用窗口比较器LM393DIY一个超实用的水位监控器