祝各位朋友们十二月诸事顺遂,少些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。
按任意键关闭此窗口...