#include <stdio.h>
// 强制类型转换
int main(){
int i = 5;
float j = i / 2; // 只是把整形先除了 再赋值
float k = (float)i / 2; //先强制改成float 再赋值
printf("%f\n",j);
printf("%f\n",k);
return 0;
}
#include <stdio.h>
int main(){
int age = 21;
printf("Hello %s, you are %d years old\n", "Bob", age);
return 0;
}
#include <stdio.h>
int main(){
int i = 10;
float f = 96.3;
printf("student number = %3d score = %5.2f\n", i, f);
printf("student number = %-3d score = %5.2f\n", i, f);
printf("%10s\n","hello");
}
408c语言练习
十进制转化为二进制
一、头文件与主函数
-
#include <stdio.h>
引入标准输入输出库,提供printf()
等函数的声明。若不包含此头文件,编译器将无法识别printf()
函数。 -
int main() { ... }
C程序的入口函数,代码从这里开始执行。
二、变量定义与输出逻辑
-
int i = 123;
定义整型变量i
并赋值为十进制的123。 -
printf("%d\n", i);
%d
:以十进制格式输出整数。- 输出结果:
123
(直接输出十进制值)。
-
printf("%o\n", i);
%o
:以八进制格式输出整数(无符号)。- 转换过程:
- 123 ÷ 8 = 15 余 3
- 15 ÷ 8 = 1 余 7
- 1 ÷ 8 = 0 余 1
- 结果为 173(八进制)。
- 输出结果:
173
。
-
printf("%x\n", i);
%x
:以小写十六进制格式输出整数(无符号)。- 转换过程:
- 123 ÷ 16 = 7 余 11,对应十六进制的
B
。 - 结果为 7b。
- 123 ÷ 16 = 7 余 11,对应十六进制的
- 输出结果:
7b
。
内存这个东西太复杂了,编写c语言代码能提升abap实力。