C语言入门示例:Hello World、整数输出与格式化

需积分: 0 1 下载量 170 浏览量 更新于2024-08-03 收藏 3KB MD 举报
C语言概述 C语言是一种广泛使用的、结构化、面向过程的编程语言,以其高效、可移植性和灵活性而著称。本文档将介绍几个基本的C语言编程示例,涵盖了从入门到进阶的概念。 首先,我们来看第一个示例,"Hello, World!"程序。这是程序员在学习新语言时常见的"Hello, World!"练习,用于验证编译器和开发环境的功能。在C语言中,`#include<stdio.h>`引入了标准输入输出库,`main()`函数是程序的入口点。`printf()`函数用于输出文本字符串,`"%s"`格式控制符用于输出字符串。在`main()`函数中,`printf("Hello, World!\n");`这一行代码就实现了输出"Hello, World!",`\n`表示换行。 第二个例子涉及输入和处理整数。程序要求接收三个整数,然后输出第二个整数。`scanf()`函数用于从用户输入读取整数,并存储在变量`a`, `b`, 和 `c` 中。通过`printf("%d\n", b);`,程序将指定的整数`b`格式化后输出,`\n`再次确保输出单独占据一行。 第三个例子涉及到格式化输出,具体要求是按照每个整数占8个字符的宽度右对齐显示。尽管提供的代码没有实现右对齐,但可以借助`%*d`的填充特性来达到目的。通过在输出前加上`%*d`,可以预留足够的空间,然后输出实际的整数,这样就能实现整数的右对齐。修改后的`printf("%*d %*d %d", 8 - 1, a, 8 - 1, b, c);`可以满足这个需求。 最后一个例子是字符三角形的生成。给定一个字符,例如`&`,要求构造一个底边长5个字符、高3个字符的等腰三角形。通过循环嵌套,我们可以逐行打印字符,例如: ```c for(int i = 0; i <= 3; i++) { for(int j = 0; j <= 5 - 2 * i; j++) { printf(" "); } for(int k = 0; k < i; k++) { printf(a); } printf("\n"); } ``` 这里外层循环控制行数,内层循环负责填充空格,中间的循环则根据行数控制字符`a`的打印。完成这四个小任务后,学习者就可以建立起扎实的C语言输入输出和基本控制结构基础。 这些示例展示了C语言的基本语法,包括数据类型、输入输出、格式化以及控制流程,是理解C语言核心概念的重要步骤。继续深入学习C语言,会遇到更多功能强大且灵活的特性,如指针、数组、结构体、函数等,这些都是构建复杂软件的基础。