C语言基础_Day07

作业1:

定义有参无返回值函数实现,主调函数传递三角形三条边,被调函数中对其进行判断,判断能否构成三角形,如果能构成三角形,判断该三角形是等边三角形、等腰三角形还是一般三角形。如果不能构成三角形,则输出不能构成三角形。

#include<stdio.h>
void is_triangle(double a, double b, double c )
{
	double temp;
	//将三个数中的最大值保存到a中,bc为较小值
	if (a + b > c && a + c > b && b + c > a)
	{
		printf("能够构成三角形\n");
		if (a == b == c)
			printf("构成的三角形为等边三角形\n");
		else if (a == b || a == c)
			printf("构成的三角形为等腰三角形\n");
		else
			printf("构成的三角形为一般三角形\n");
	}
	else
		printf("不能构成三角形\n");

}
int main(void)
{
	double a, b, c;
	printf("请输入三条边:");
	scanf(" %lf %lf %lf", &a, &b, &c);
	is_triangle(a,b,c);
	return 0;
}

作业2:

使用有参无返回值函数实现如下应用题
电暖气是一种将电能转化为热能的产品。目前,国内的电采暖方式主要分为发热电缆地板辐射采暖、电热膜采暖和电暖气等。
编程实现输入用电量,计算电费功能.
注:电费采用的是阶段电费:
如果用电量在1 - 100度之间电费单价是0.35元
如果用电度数为101-- - 200则电费单价是0.46元
超过200度则电费单价是0.68元
例如:如果用电量为120度,则前100 度按第一阶梯收费,剩余20度以第二阶梯价收费。
电费 = 100 * 0.35 + (120 - 100) * 0.46;
要求主调函数中输入所用电量,被调函数中输出所要缴纳的电费

#include<stdio.h>

void count_electricty_fee(double quantity)
{
	double fee = 0;
	fee = quantity > 200 ? (35 + 46 + (quantity - 200) * 0.68) : (quantity > 100 ? (35 + (quantity - 100) * 0.46) : (quantity) * 0.35);
	printf("电费为:%8.2lf\n", fee);
}
int main(void)
{
	double quantity;
	printf("请输入用电量\n");
	scanf(" %lf", &quantity);
	count_electricty_fee(quantity);
	return 0;
}

作业3:

定义有参无返回值函数, 在主函数中完成输入字符串, 将数组名作为函数参数传递,在被调函数中,将字符串中的数字字符存入新数组, 分别统计奇偶个数、和、平均值输出。

#include<stdio.h>
void info_input_number(char * arr)
{
	int i, j = 0;	//循环计数, 
	int sum = 0, cnt_even = 0, cnt_odd = 0; //求和,偶数个数,奇数个数
	int numbers[20] = {};
	for (i = 0; '\0' != arr[i]; i++)	//遍历输入的字符数组
	{
		if (arr[i] >= '0' && arr[i] <= '9')		
		{
			numbers[j] = arr[i]-48;	//减去字符和数字之间的偏置
			j++;
			sum += arr[i] - 48;
			if ( (arr[i]) % 2 == 0)
				cnt_even++;
			else
				cnt_odd++;
		}
	}
	printf("输入的字符串中,\n");
	printf("奇数有%d个,偶数有%d个\n", cnt_odd, cnt_even);
	printf("所有数字之和为%d\n", sum);
	printf("平均数为%lf\n", (double)sum / j);
}
int main(void)
{
	printf("请输入字符串:\n");
	char arr[20];
	gets(arr);
	info_input_number(arr);

	return 0;
}

作业4:

定义函数实现:
主调函数中定义一个数组,存储6名学生的成绩。
调用自定义的有参无返回值函数完成6名学生的成绩录入。
调用自定义的有参无返回值函数完成对成绩的输出。
调用自定义的有参无返回值函数,完成对成绩的升序排序。
调用自定义的有参有返回值函数,求出总成绩后,在主调函数输出总成绩

#include<stdio.h>
int flag = 0;	//排序标志 1:已排序
void input_score(double* score)
{
	int i = 0;
	
	for (i = 0; i < 6; i++)
	{
		while (1)
		{
			printf("请输入第%d位同学的成绩:\n", i+1);
			scanf(" %lf", &score[i]);
			if (score[i] > 0)
			{
				break;
			}
			else
			{
				printf("分数不能为负,请重新输入!\n");
			}
		}
		
	}
}
void output_score(double* score)
{
	int i = 0;
	//98 87 56 78 99 50
	flag ? printf("排序后的6位同学成绩分别为:\n") : printf("6位同学的成绩分别为:\n");
	for (i = 0; i < 6; i++)
	{
		printf("%7.2lf ", score[i]);
	}
	printf("\n");
}
void sort_score(double* score)
{
	int i, j;
	double temp;
	for (i = 0; i < 5; i++)
	{
		for (j = 0; j < 5 - i; j++)
		{
			if (score[j] > score[j + 1])
			{
				temp = score[j]; score[j] = score[j + 1]; score[j + 1] = temp;
			}
		}
	}
	flag = 1;	//是否已经排序好

}
double sum_score(double* score)
{
	double sum = 0;
	int i;
	for (i = 0; i<6 ; i++)	//遍历输入的数组
		sum += score[i];
	return sum;
}
int main(void)
{
	double score[6];
	input_score(score);
	output_score(score);
	sort_score(score);
	output_score(score);
	printf("总成绩为:");
	printf("%7.2lf\n", sum_score(score));
	return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
信息数据从传统到当代,是一直在变革当中,突如其来的互联网让传统的信息管理看到了革命性的曙光,因为传统信息管理从时效性,还是安全性,还是可操作性等各个方面来讲,遇到了互联网时代才发现能补上自古以来的短板,有效的提升管理的效率和业务水平。传统的管理模式,时间越久管理的内容越多,也需要更多的人来对数据进行整理,并且数据的汇总查询方面效率也是极其的低下,并且数据安全方面永远不会保证安全性能。结合数据内容管理的种种缺点,在互联网时代都可以得到有效的补充。结合先进的互联网技术,开发符合需求的软件,让数据内容管理不管是从录入的及时性,查看的及时性还是汇总分析的及时性,都能让正确率达到最高,管理更加的科学和便捷。本次开发的医院后台管理系统实现了病房管理、病例管理、处方管理、字典管理、公告信息管理、患者管理、药品管理、医生管理、预约医生管理、住院管理、管理员管理等功能。系统用到了关系型数据库中王者MySql作为系统的数据库,有效的对数据进行安全的存储,有效的备份,对数据可靠性方面得到了保证。并且程序也具备程序需求的所有功能,使得操作性还是安全性都大大提高,让医院后台管理系统更能从理念走到现实,确确实实的让人们提升信息处理效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值