本知识点对应谭浩强《C程序设计(第五版)》第3章3.4节"数据的输入输出",是C语言程序与用户交互的基础核心内容。
一、基本输入输出函数概述
C语言提供了两个最基本、功能最强大的标准输入输出函数:
-
printf函数:用于将数据输出到屏幕。
-
scanf函数:用于从键盘读取用户输入的数据。
这两个函数是C语言程序与用户进行交互的主要方式,也是初学者需要重点掌握的基础函数。本次课程将重点讲解printf函数的用法。
二、变量的两种赋值方式
在C语言中,给变量赋值有两种基本方式:
2.1 直接赋值(静态赋值)
直接在代码中给变量指定一个固定的值,程序运行时该值不可改变。
示例:
#include <stdio.h>
int main() {
int i = 5; // 直接将整数5赋值给变量i
printf("i = %d\n", i); // 输出:i = 5
return 0;
}
特点:
-
赋值操作在代码编写时完成。
-
程序运行过程中变量值固定。
-
适用于已知固定值的场景。
2.2 键盘输入赋值(动态赋值)
通过scanf函数从键盘读取用户输入的值,赋值给变量。程序运行时变量的值由用户输入决定。
示例:
#include <stdio.h>
int main() {
int i; // 定义变量i但不初始化
scanf("%d", &i); // 从键盘读取一个整数,赋值给变量i
printf("i = %d\n", i); // 输出用户输入的值
return 0;
}
特点:
-
赋值操作在程序运行时完成。
-
变量的值由用户输入决定,具有动态性。
-
适用于需要用户交互的场景。
三、scanf函数的基本功能
scanf函数的核心功能是:将键盘上输入的字符序列转换为对应类型的数值,并赋值给指定的变量。
例如,当用户在键盘上输入字符'1'、'2'、'3'并按下回车键时,scanf函数会将这三个字符转换为整数123,然后赋值给对应的int类型变量。
四、要点总结
-
printf 用于向屏幕输出数据,scanf用于从键盘读取数据。
-
变量赋值有两种方式:直接赋值(静态)和键盘输入赋值(动态)。
-
直接赋值适用于固定值场景,scanf适用于需要用户交互的场景。
-
printf和scanf是C语言中最基本但功能强大的函数,也是较难掌握的函数。
-
本次课程将重点讲解printf函数的详细用法。