C程序入门:主函数与格式化输入输出详解

需积分: 5 0 下载量 34 浏览量 更新于2024-08-04 收藏 7KB MD 举报
"第一周技术分享大会资料(1).md" 在本次技术分享大会上,主要探讨了C语言的基础知识,包括C程序的结构、格式化输入输出函数以及人机交互的基本方式。以下是详细的讲解: ### C程序结构 C程序的基本构成是由头文件和函数组成的,其中最重要的函数是主函数`main()`。一个简单的C程序示例如下: ```c #include<stdio.h> int main() { return 0; } ``` 1. **预处理命令**:以`#`开头的命令,如`#include<stdio.h>`,是预处理指令,用于在编译前处理源代码。`#include`用于引入头文件,提供函数声明和其他必要信息。 2. **头文件**:`.h`扩展名的文件,如`stdio.h`,包含了C语言的标准库函数声明。例如,要使用`printf()`和`scanf()`函数,必须先引入`stdio.h`头文件。 3. **主函数**:`main()`函数是程序的入口点,所有C程序的执行都从这里开始。按照C和C++标准,`main()`函数的返回值应定义为`int`类型,通常在程序正常结束时返回0。 ### 格式化输入输出函数 #### 格式化输出 - `printf()`函数 `printf()`函数用于将计算结果或数据按照指定格式输出到屏幕上。其基本语法如下: ```c printf("<格式化字符串>", <输出列表>); ``` - **格式化字符串**:包含普通字符和以`%`开头的格式字符,`printf()`会根据这些字符来决定如何输出数据。 - **输出列表**:需要输出的数据,可以是常量、变量或表达式。例如,`printf("Hello, %s!", "World");`会输出"Hello, World!"。 #### 转义字符 在格式化字符串中,有特殊的转义字符: - `\n`:换行,使输出到新的行。 - `\t`:水平制表符,用于对齐输出。 - `\\`:输出一个反斜杠字符。 #### 格式化输入 - `scanf()`函数 `scanf()`函数用于从标准输入(如键盘)读取数据,并进行格式化处理。其基本语法如下: ```c scanf("<格式化字符串>", <地址列表>); ``` - **格式化字符串**:只包含`%`开头的格式字符,指示`scanf()`如何读取输入数据。 - **地址列表**:需要存储输入数据的变量的地址,通过`&`操作符获取。例如,`scanf("%d", &num);`会读取一个整数到变量`num`。 ### 应用场景 - `printf()`广泛用于显示计算结果或输出提示信息。 - `scanf()`则用于接收用户输入,是编写交互式程序的关键。 在实际编程中,掌握这两函数的使用能帮助开发者有效地实现人机交互,创建出功能丰富的C语言应用程序。在学习过程中,理解它们的工作原理和正确使用方法至关重要。