
- #include
- int main(){
-
- return 0;
- }
- #include
- int main(){
-
- printf("大家好,");
- printf("我是");
- printf("沐尘而生!");
-
- return 0;
- }
运行结果:
- #include
- int main(){
-
- printf("大家好,\n");
- printf("我是\n");
- printf("沐尘而生!\n");
-
- return 0;
- }
运行结果:

- #include
- int main(){
-
- printf("大家好,");
- printf("我是\t");
- printf("沐尘而生!\n");
-
- return 0;
- }
代码编写:

运行结果:
- ****************
- 沐尘而生贼溜!
- ****************
- #include
- int main()
- {
-
- printf("***************\n");
- printf("沐尘而生贼溜!\n");
- printf("***************");
- return 0;
- }
代码编写:
运行结果:

C语言中有多种数据类型,用于存储不同类型的数据
int 用于表示整数值。它通常占据4个字节,可以存储从-2,147,483,648到2,147,483,647之间的整数
int age = 25;
float 用于表示带有小数点的数值。它通常占据4个字节
float price = 12.99;
double 用于表示更高精度的浮点数,通常占据8个字节
double pi = 3.14159265359;
char 用于表示单个字符
char grade = 'A';
- #include
-
- int main() {
- int a = 5, b, c, d, e, f;
- b = a + 2;
- c = b - a;
- d = a * c;
- e = 0;
- f = 0;
-
- if (d != 0) {
- e = a / d;
- f = a % d;
- }
-
- return 0;
- }
-
要输出不同类型的数据,我们可以使用 printf 函数
- int age = 25;
- printf("年龄:%d\n", age);
- float price = 12.99;
- printf("价格:%f\n", price);
- double pi = 3.14159265359;
- printf("π的值:%lf\n", pi);
- char grade = 'A';
- printf("成绩:%c\n", grade);
- #include
-
- int main() {
- int a = 5, b, c, d, e, f;
- b = a + 2;
- c = b - a;
- d = a * c;
- e = a / d;
- f = a % d;
-
- return 0;
- }
-
-
- #include
-
- int main() {
- double a, b, c, s;
- a = 3.67;
- b = 5.43;
- c = 6.21;
- s = (a + b + c) / 3.0; // 注意使用3.0来获得浮点数结果
-
- printf("平均值:%lf\n", s); // 输出平均值
-
- return 0;
- }
-
-

- #include
-
- int main() {
- char a = 'B', b = 'O', c = 'Y';
-
- // 将大写字符转换为小写字符
- a = a + 32;
- b = b + 32;
- c = c + 32;
-
- printf("a: %c, b: %c, c: %c\n", a, b, c); // 输出转换后的字符
-
- return 0;
- }
-

printf 中的格式化字符串(比如 %d、%f、%lf、%c)与要输出的数据类型相对应。
要从用户获取输入,我们可以使用 scanf 函数
- int age;
- printf("请输入年龄:");
- scanf("%d", &age);
- float price;
- printf("请输入价格:");
- scanf("%f", &price);
- double pi;
- printf("请输入π的值:");
- scanf("%lf", &pi);
- char grade;
- printf("请输入成绩:");
- scanf(" %c", &grade);
- #include
-
- int main() {
- int a = 5, b, c, d, e, f;
- b = a + 2;
- c = b - a;
- d = a * c;
- e = a / d;
- f = a % d;
-
- printf("a=%d, b=%d, c=%d\n", a, b, c);
- printf("e=%d, f=%d\n", e, f);
-
- return 0;
- }
-

- #include
-
- int main() {
- int a, b, sum;
- a = 123;
- b = 456;
- sum = a + b;
-
- printf("和是%d\n", sum);
-
- return 0;
- }
-

- #include
-
- int main() {
- double a, b, c, s;
- a = 3.67;
- b = 5.43;
- c = 6.21;
- s = (a + b + c) / 3;
-
- printf("设定的 a 是%f,b 是%f,c 是%f\n", a, b, c);
- printf("求得的 s 是%f\n", s);
-
- return 0;
- }
-

- #include
-
- int main() {
- char a = 'B', b = 'O', c = 'Y';
- a = a + 32;
- b = b + 32;
- c = c + 32;
-
- printf("小写字母依次是%c%c%c\n", a, b, c);
-
- return 0;
- }
-

putchar() 和 getchar() 是用于字符输入输出的函数。它们可以用于处理单个字符。
- char letter = 'A';
- putchar(letter); // 输出字符 'A'
- char inputChar;
- printf("请输入一个字符:");
- inputChar = getchar(); // 从用户获取一个字符
- putchar(inputChar); // 输出用户输入的字符
- #include
-
- int main() {
- char a, b;
- printf("请输入大写字母:\n");
- scanf("%c", &a);
- b = a + 32;
- printf("%c 的小写字母是 %c\n", a, b);
- return 0;
- }
-


C语言提供了丰富的数学函数库,可以进行各种数学运算,例如指数运算和对数运算
- #include
- double base = 2.0;
- double exponent = 3.0;
- double result = pow(base, exponent); // 计算 2^3
- printf("2的3次方:%lf\n", result);
-
- double x = 10.0;
- double logarithm = log(x); // 计算自然对数
- printf("自然对数:%lf\n", logarithm);
- #include
- #include
-
- int main() {
- double a, b, c, s, area;
-
- printf("请输入三角形的三边长(以逗号分隔):\n");
- scanf("%lf,%lf,%lf", &a, &b, &c);
-
- s = (a + b + c) / 2;
- area = sqrt(s * (s - a) * (s - b) * (s - c));
-
- printf("a=%f\tb=%f\tc=%f\n", a, b, c);
- printf("面积=%f\n", area);
-
- return 0;
- }

- #include
- #include
-
- int main() {
- double r, n, p;
- r = -0.1;
- n = 10;
- p = pow(1 + r, n);
- printf("p=%f\n", p);
- return 0;
- }
-

%m.nf 格式控制符%m.nf 是一种格式控制符,用于格式化输出浮点数。m 表示最小字段宽度,即输出的数字占用的最少字符数。n 表示小数部分的位数。f 表示浮点数类型。示例代码:
- #include
-
- int main() {
- double a, b, c;
- a = 3.67;
- b = 5.43;
- c = 6.21;
- printf("设定的 a 是%5.2f,b 是%-5.2f,c 是%7.4f\n", a, b, c);
- return 0;
- }
运行结果:
设定的 a 是 3.67,b 是5.43,c 是 6.2100
%e 格式控制符%e 是一种格式控制符,用于输出科学计数法表示的浮点数。x.xxxe±xx 的形式输出,其中 x 是数字,±xx 表示指数部分。示例代码:
- #include
-
- int main() {
- printf("小翟的身高是%10.2e 厘米\n", 183.456);
- return 0;
- }
运行结果:
小翟的身高是 1.83e+02 厘米
(int)(表达式)(int)(表达式) 是一种类型转换操作,它将表达式的结果强制转换为整数类型,并抹去小数部分。示例代码:
- #include
-
- int main() {
- double a;
- int ge, shi, bai;
- printf("请输入数字\n");
- scanf("%lf", &a);
- bai = (int)(a / 100);
- shi = (int)((a - bai * 100) / 10);
- ge = (int)(a - bai * 100 - shi * 10);
- printf("个位数字%d\n", ge);
- printf("十位数字%d\n", shi);
- printf("百位数字%d\n", bai);
- return 0;
- }
运行结果(假设输入为156):

1. 三角形的周长。
2. 三角形的面积(使用海伦公式)。
3. 三角形的类型(等边、等腰、或普通三角形)。
注意:
%lf 作为 scanf 中读取浮点数的格式说明符。%f 作为 printf 中打印浮点数的格式说明符。pow 函数计算幂次。代码演示:
- #include
- #include
-
- int main() {
- double a, b, c;
- printf("请输入三角形的三边长 a, b, c(以空格分隔):\n");
- scanf("%lf %lf %lf", &a, &b, &c);
-
- // 判断输入是否构成三角形
- if (a + b > c && a + c > b && b + c > a) {
- // 计算三角形的周长
- double perimeter = a + b + c;
- printf("三角形的周长为:%f\n", perimeter);
-
- // 计算三角形的半周长
- double s = perimeter / 2;
-
- // 计算三角形的面积(使用海伦公式)
- double area = sqrt(s * (s - a) * (s - b) * (s - c));
- printf("三角形的面积为:%f\n", area);
-
- // 判断三角形的类型
- if (a == b && b == c) {
- printf("这是一个等边三角形。\n");
- } else if (a == b || a == c || b == c) {
- printf("这是一个等腰三角形。\n");
- } else {
- printf("这是一个普通三角形。\n");
- }
- } else {
- printf("输入的边长无法构成一个三角形。\n");
- }
-
- return 0;
- }
运行结果(以输入2,2,4为例):

总结讲解:
这个程序结合了输入、条件判断、数学计算和输出,是一个综合性的示例,涵盖了C语言的多个基本概念。