头图

1、函数格式:

scanf(格式控制字符串,变量地址列表)

函数功能:

通过标准输入设备(键盘、写字板等),按照格式控制字符串中的格式要求为变量地址列表中的变量输入数据。
假设变量a和b的值任意输入,如何将a和b的值进行交换后输出?
语句编写:

#include<stdio.h>
int main()
{
    int a,b,t;
    scanf("%d%d",&a,&b);
    t=a;
    a=b;
    b=t;
    printf("a=%d,b=%d\n",a,b);
    return 0;
}

运行结果:

微信图片_20230131181350.jpg

注意说明

(1)格式控制字资串中多个格式转换说明符之间没有逗号,输入数据时,通常使用空格键或者回车键来分隔数据;格式转换说明符之间有逗号,输入数据时,一定要用逗号来分隔数据。
(2)格式转换说明符个数和类型必须与变量地址列表 --对应。


(3)*(抑制字符):表示本输入项只是读入,但不赋给相应变量。

格式控制字符串:
格式转换说明符功能描述
%d输入一个十进制整数
%f输入一个单精度实数
%lf输入一个双精度实数
%c输入一个字符
%s输入一个字符串
%o输入一个八进制整数
%x输入一个十六进制整数
%*表示本输入项只是读入,但不赋给相应变量
变量地址列表串:

变量地址列表由项目组成,两个输入项目之间用逗号分割,输入项目一般由地址符&和变量名组成,即:&变量名。

1、printf函数

函数格式

printf(格式控制字符串,输出列表)

函数功能:

讲输出列表中的各个表达式的值按照格式控制字符串中对应的格式输出到标准输出设备(显示屏)

格式控制字符串:
格式转换说明符功能描述
%d输出一个十进制整数
%f输出一个单精度实数
%lf输出一个单精度实数
%e或%E按指数格式输出一个实数
%c输出一个字符
%s输出一个字符串
%o输出一个八进制整数
%x输出一个十六进制整数
输出列表:

输出列表有输出列表组成,两个输出项之间用逗号分隔,输出项可以是一般的表达式,也可以是简单变量,即:变量名或者表达式。

主意说明:

(1)格式转换说明符个数和类型必须与输出列表--对应。

(2)格式控制字符串中可以有转义字符和普通字符。转义字符根据具体作用实现操作,普通字符原样输出。
(3) 修饰符m(正整数):指定输出项所占的宽度,当指定宽度小于实际宽度时按实际宽度输出,当指定宽度大于实际宽度时在前面用空格补足。
(4)修饰符.n(正整数):指定输出的实型数据的小数位数(四舍五入),系统默认小数位数为6。
(5)修饰符0(数字):指定数字前的空格用0填补。
(6)修饰符-;指定输出项的对齐方式,表示左对齐。


菜鸟明轩
1 声望0 粉丝

C/C++ 领域资深者