输入输出函数
通过=号进行赋值完成输入操作,这个语句进行的是硬编码,输入值在程序运行中不能改变,不能进行有效的人
机交互。为了提供更好的人机交互体验,C 提供了输入输出函数来进行实现。
一、输出函数printf
输出函数 printf,是由系统提供的函数,包含在头文件 stdio.h中。在使用时,首先需要使用#include <stdio.h>语句加载该函数。
主要的几种使用方式:
(1)printf("字符串\n");
(2)printf("输出控制符 1 输出控制符 2„", 输出参数 1, 输出参数 2, „);
控制符表示的意思是控制数据输出的格式。常用的控制符包含%c,%d,%f,%s。放在引号中起占位置的作用。
%c 按照字符方式进行输出
%d 按照整型格式进行输出
%f  按照小数格式进行输出
%s 输出字符串。
输出参数与控制符一一对应,输出参数 1 对应输出控制符 1,表示输出参数1 这个数据按照输出控制符 1 的要求进行输出。
二、输入函数scanf
scanf 函数的功能就是通过键盘给程序中的变量赋值。是一种具有良好的人机交互的赋值方式,同 printf 函数一样也是包含在 stdio.h 头文件中,所以使用前需
要使用包含指令:# include <stdio.h>
格式:scanf("输入控制符", &输入参数);
功能:将从键盘输入的字符转化为“输入控制符”所规定格式的数据,然后存入以输入参数为地址的变量中。
# include <stdio.h>
int main(void)
{
int i;
scanf("%d %d", &I,&j); //&i 表示变量 i 的地址,&是取地址符
printf("i = %d,j=%d\n", i,j);
return 0;
}
语句 scanf("%d", &i);在执行时,会等待用户按照输入控制符的要求输入一个
值给变量 i,输入回车后程序才继续执行后边的语句。
# include <stdio.h>
int main(void)
{
int i, j;
printf("请输入两个值,中间以空格分隔:");
scanf("%d%d", &i, &j);
printf("i = %d, j = %d\n", i, j);
return 0;
}
%d%d 这种格式在接收数据时遇到空格会自动跳过,然后接收数据。
记住程序运行时,scanf 引号里边是什么就输入什么。
scanf("%d,%d", &i, &j);用逗号分隔两个占位符,所以输入数据间也用逗号。
注意:
1. scanf 语句输入越简单越好,采用的编程格式就是 scanf("%d%d", &i, &j);输入时用空格分隔,这种方式是最好的选
择。总之,人性化是体现在输出上,是在 printf 中构造人性化的输出字符串,告诉用户该干什么,用户想看什么就在 printf 中构造什么。
2.不管如何输入,scanf 中要体现第一个占位符要和第一个参数对应,第二个占位符要和第二个参数对应,以此类推。
 
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号