C语言——实验课大作业(十个C语言实验)

第1关:实验8 数学函数
任务描述
本关任务:编写一个能计算数的正弦、余弦、平方根的小程序。

相关知识
为了完成本关任务,你需要掌握:调用C语言自带的函数库的方法。

导入函数相关库
#include <math.h>

导入相关库后,可以直接调用相关的函数进行运算,比如计算数a的平方根,可以通过调用sqrt()。

编程要求
根据提示,在右侧编辑器补充代码,使程序正常运行。

测试说明
平台会对你编写的代码进行测试:

测试输入:100
预期输出:
sin(a)=-0.506366
cos(a)=0.862319
sqrt(a)=10.000000

开始你的任务吧,祝你成功!

#include <stdio.h>
#include <math.h>
int main(){
	float a;
	scanf("%f",&a);
	/********** Begin *********/
		// 请在此处添加你的代码
        printf("sin(a)=%f\n",sin(a));
        printf("cos(a)=%f\n",cos(a));
        printf("sqrt(a)=%f\n",sqrt(a));

	/********** End **********/
	return 0; 
}

 

第2关:实验9 判断日期是否合法
任务描述
本关任务:编写一个能判断输入的日期是否合法的小程序。如果合法,则按照年月日的输出此日期,比如1998年6月26日。;否则提示用户:您输入的日期有误,请重新输入!

相关知识
条件语句可以给定一个判断条件,并在程序执行过程中判断该条件是否成立,根据判断结果执行不同的操作,从而改变代码的执行顺序,实现更多的功能。

if (<条件>) 
{
    <条件成立执行的代码>
}
else 
{
    <条件不成立执行的代码>
}
编程要求
根据提示,在右侧编辑器补充代码。

测试说明
平台会对你编写的代码进行测试:

测试输入:1994,02,20
预期输出:1994年2月20日。

#include <stdio.h>
int main(){
	int y, m, d;
	int tag;
	scanf("%d,%d,%d", &y, &m, &d);
	/********** Begin *********/
		// 请在此处添加你的代码
        if (y >= 1) {
        // 判断月份
        if (m >= 1 && m <= 12) {
            // 判断日期
            int day[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
            // 如果是闰年,二月有29天
            if ((y % 4 == 0 && y % 100 != 0) || y % 400 == 0) {
                day[1] = 29;
            }
            // 判断输入的日是否在月份允许的范围内
            if (d >= 1 && d <= day[m - 1]) {
                tag = 1; // 日期合法,标记为1
            }
        }
    }
	/********** End **********/
	if ( tag == 1 )
		printf("%d年%d月%d日。", y, m, d );
	else
		printf("您输入的日期有误,请重新输入!");
	return 0; 
} 

 

第3关:实验10 分段函数
任务描述
本关任务:编写一个能计算分段函数的小程序。

输入x,求分段函数y的值。
−10<=x<10  y=sin(x+3.0)

10<=x<20   y=cos(x+8.0) 

20<=x<100  y=ln(x∗4)
如果x不在定义域内,输出No define!,否则输出y,并保留5位小数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值