background

直接看题了,这章也还行,基本都能懂,学习了预处理定义常量

1

#include <stdio.h>
#include <float.h>
#include <limits.h>

int main(void){
int big_int = 2147483647;
float big_float = 3.4e38;
float small_float = 10.0 / 3;
printf("the big int data is %d\n", big_int + 1);
printf("the big float data is %f\n", big_float * 10);
printf("the big float data is %f\n", small_float);
printf("the MAX float data is %f\n", FLT_MAX);
printf("the MAX int data is %ld\n", INT_MAX);
return 0;
}

/*这些东西懒得看了,数据类型啥啥啥的,遇到问题GPT就行,这是直接抄的代码*/

2

#include <stdio.h>

int main(){
int num;
printf("请输入一个数字:");
scanf("%d",&num);
printf("%d对应的可见ASCII字符是:%c",num,num);
}

/*%c输出ASCII字符*/

3

#include <stdio.h>

int main(){
int num;
printf("\a");
printf("hanhan is hero");
}

/*\a输出音频声音(报警声)*/

4

//3_4 编写程序,读取浮点数,先打印小数,在打印指数,在打印p计数法。

#include <stdio.h>

int main(void){
float input;

printf("输入一个浮点型变量:");
scanf("%f", &input);
printf("小数:%f\n", input);
printf("指数:%e\n", input);
printf("p记数法:%a\n", input);
return 0;
}

/*别人的代码,感觉没啥实际应用价值*/

5

#include <stdio.h>

int main(void){
float miao=5.156e7;
int age;
printf("请输入你的年龄:");
scanf("%d",&age);

printf("你来到这个世界约%e秒了",age*miao);
return 0;
}

/*%e输出科学计数法*/

6

#include <stdio.h>

int main(void){
float shui=3.0e-23;
int kuatuo,g;
printf("请输入夸脱数:");
scanf("%d",&kuatuo);
g=kuatuo*950;
printf("%d夸脱水的分子数量是.:%e",kuatuo,g/shui);
return 0;
}

/*就是引入了科学计数法进行计算*/

7

//3_7 输入英寸以厘米显示身高

#include <stdio.h>
#define INCH_TO_CM 2.54 //用预编译指令定义一英寸等于多少厘米

int main(void){
float inch;

printf("请输入您的身高(英寸):");
scanf("%f", &inch);
printf("您的身高(厘米):%f cm", inch*INCH_TO_CM);

return 0;
}

8

//3_8 输入杯数,以品脱、盎司、汤勺、茶勺为单位输出

#include <stdio.h>
#define PINT_CUP 2
#define CUP_OUNCE 8
#define OUNCE_SPOON 2
#define SPOON_TEA 3

int main(void){
float cup;

printf("请输入杯数:");
scanf("%f", &cup);
printf("%f杯等于%f品脱\n", cup, cup/PINT_CUP);
printf("%f杯等于%f盎司\n", cup, cup*CUP_OUNCE);
printf("%f杯等于%f汤勺\n", cup, cup*CUP_OUNCE*OUNCE_SPOON);
printf("%f杯等于%f茶勺\n", cup, cup*CUP_OUNCE*OUNCE_SPOON*SPOON_TEA);
return 0;
}

/*没啥新的考点,和前面的一样,我不不写了*/

补充sizeof()函数用法

用于计算数据类型或变量所占用的内存字节数

#include <stdio.h>

int main() {
int num = 42;
double pi = 3.14159;
char ch = 'A';

printf("int 占用字节数:%zu\n", sizeof(int));
printf("double 占用字节数:%zu\n", sizeof(double));
printf("char 占用字节数:%zu\n", sizeof(char));

printf("num 占用字节数:%zu\n", sizeof(num));
printf("pi 占用字节数:%zu\n", sizeof(pi));
printf("ch 占用字节数:%zu\n", sizeof(ch));

return 0;
}

/*
使用%zu占位
int 占用字节数:4
double 占用字节数:8
char 占用字节数:1
num 占用字节数:4
pi 占用字节数:8
ch 占用字节数:1
*/