C初学日记21.12.2

这篇博客介绍了两个C语言程序,第一个程序用于展示不同数据类型的位数,包括int、char、long和long long等。第二个程序是一个薪资计算器,不仅计算月薪和年薪,还考虑了银行利率的复利计算,增加了交互性和实用性。博主通过实例演示了如何使用转义序列和符号(如和 )来控制输出格式,并提供了程序运行示例。
摘要由CSDN通过智能技术生成

祝各位朋友们十二月诸事顺遂,少些bug

惯例,一上来是一个昨天学的程序,旨在查看编译器各个类型的位数。

(其实昨天也学习了,只是要上课没有学太多)

#include <stdio.h>
int main(void)
{
	printf("int类型有%zd位(byte)\n",sizeof(int));
	printf("char类型有%zd位(byte)\n", sizeof(char));
	printf("long类型有%zd位(byte)\n", sizeof(long));
	printf("long long类型有%zd位(byte)\n", sizeof(long long));
	printf("double类型有%zd位(byte)\n", sizeof(double));
	printf("long double类型有%zd位(byte)\n", sizeof(long double));
	return 0;
}   

接下来是一个对符号(?)使用的实例

//使用转义序列
#include <stdio.h>
int main(void)
{
	float salary;
	printf("\aEnter your desired monthly salary:");
	//1
	printf(" $______\b\b\b\b\b\b");
	//2
	scanf_s("%f", &salary);
	printf("\n\t$%.2f a month is $%.2f a year.",salary, salary * 12.0);
	//3
	printf("\rGee!\n");
	//4
	return 0;
}

先看结果

Enter your desired monthly salary: $4000.00

Gee!    $4000.00 a month is $48000.00 a year.

这个函数有意思的点是

        1.下划线的数量比\b少一个,即可使得输入scanf_s函数时间,光标位于下划线第一格;

        2/r使得第四句话所处的位置来到第三句话之前;

        3.以及这样算收入稍显无趣,我做了一个简单的程序,简单介绍一下:

salary为月薪,cost为每月开销,ii为银行利率,如果每个月都将剩余存款存银行,通过每个月利滚利,可以求到了年底的结余,这样这个程序就生(扎)动(心)很多。

#include <stdio.h>
#include <math.h>
int main(void)
{
	float salary;
	float cost;
	float save;
	float ii;
	float i;
	double income;
	int power = 12;
	float c;
	//除数
	double bc;
	//被除数
	printf("\a输入您的月收入:");
	printf(" $______\b\b\b\b\b\b");
	scanf_s("%f", &salary);
	//收入
	printf("输入您的月支出");
	printf(" $______\b\b\b\b\b\b");
	scanf_s("%f", &cost);
	//支出
	save = salary - cost;
	printf("如果您将结余存在银行\n");
	printf("输入银行的利率");
	scanf_s("%f", &ii);
	i = ii + 1;
	//利率
	c = pow(i, power)*save - save;
	bc = ii;
	income = c / bc;
	printf("\n 您的年收入为$%f .", income);
	printf("\r恭喜!\n");
	return 0;
}

这里面利用的唯一朝纲的函数是pow,旨在计算次方;以及复利公式就不展开追叙了。

简单看一下效果;

输入您的月收入: $8000.00
输入您的月支出 $5231.45
如果您将结余存在银行
输入银行的利率0.047

恭喜!年收入为$43309.753602 .

C:\Users\zhou\source\repos\ConsoleApplication6\Debug\ConsoleApplication6.exe (进程 36692)已退出,返回代码为: 0。
按任意键关闭此窗口...

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值