自己学习过程中编写的,仅供参考,如有错误,欢迎评论区指正!
01题
#include <stdio.h>
#include <limits.h>
#include <float.h>
int main(void)
{
int MaxInt = INT_MAX;
float MaxFloat = FLT_MAX;
float MinFloat = FLT_MIN;
printf("整数最大值是:%d, 整数上溢结果为:%d\n", MaxInt, MaxInt + 1);
printf("浮点数最大值为:%f, 浮点数上溢结果表示为:%f\n", MaxFloat, MaxFloat * 100.0f);
printf("浮点数最小值值为:%e, 浮点数下溢结果表示为:%e\n", MinFloat, MinFloat / 2);
return 0;
}
02题
#include <stdio.h>
int main(void)
{
char ch;
printf("请输入一个ASCII码:");
scanf("%d", &ch);
printf("此ASCII表示的字符为:%c\n", ch);
return 0;
}
03题
#include <stdio.h>
int main(void)
{
printf("\a");
printf("Startled by the sudden sound, Sally shouted,\n"
"\"By the Great Pumpkin, what was that!\"\n");
return 0;
}
04题
#include <stdio.h>
int main(void)
{
float fl;
printf("Enter a floating-point value:");
scanf("%f", &fl);
printf("fixed-point notation: %f", fl);
printf("\nexponentisl notation: %e", fl);
printf("\np notation: %a", fl);
return 0;
}
05题
#include <stdio.h>
int main(void)
{
double Year_Scores = 3.156e7;
int age;
printf("请输入你的年龄:");
scanf("%d", &age);
printf("你的年龄对应的秒数为:%lf\n", age * Year_Scores);
return 0;
}
06题
#include <stdio.h>
#define PER_MOLE 3.0e-23
#define PER_QUART 950
int main(void)
{
double quart;
printf("请输入水的夸脱数:");
scanf("%lf", &quart);
printf("%g夸脱的水分子有%e个水分子\n", quart, quart * PER_QUART / PER_MOLE);
return 0;
}
07题
#include <stdio.h>
#define PER_INCH 2.54
int main(void)
{
double height;
printf("请输入你的身高(/英寸):");
scanf("%lf",&height);
printf("你的身高为%g厘米\n",height*PER_INCH);
return 0;
}
08题
#include <stdio.h>
#define PINT_PER_CUP 2
#define CUP_PER_OUNCE 8
#define OUNCE_PER_BIGSPOON 2
#define BIGSPOON_PER_TEASPOON 3
int main(void)
{
double pint, cup, ounce, bigspoon, teaspoon;
printf("请输入杯数:");
scanf("%lf", &cup);
pint = cup / PINT_PER_CUP;
ounce = cup * CUP_PER_OUNCE;
bigspoon = ounce * OUNCE_PER_BIGSPOON;
teaspoon = bigspoon * BIGSPOON_PER_TEASPOON;
printf("%g杯可用如下方式表示:\n", cup);
printf("品脱:%g\n", pint);
printf("盎司:%g\n", ounce);
printf("大汤勺:%g\n", bigspoon);
printf("茶勺:%g\n", teaspoon);
return 0;
}