printf和scanf函数

一、printf函数

  这是在stdio.h中声明的一个函数,因此使用前必须加入#include <stdio.h>,使用它可以向标准输出设备(比如屏幕)输出数据

  1.用法

    (1)1> printf(字符串)

printf("Hello, World!");

    输出结果是:

    (2)printf(字符串, 格式符参数)

// 使用常量作参数
printf("My age is %d\n", 26);

// 也可以使用变量
int age = 17;
printf("My age is %d", age);

    (3)

      a)格式符%d表示以有符号的十进制形式输出一个整型,格式符参数中的26和age会代替%d的位置。

      b)第2行代码中的\n是个转义字符,表示换行,所以输出了第一句"My age is 26"后会先换行,再输出"My age is 27"

      输出结果:

      c)如果去掉第2行中的\n,将会是这样的效果

      输出结果:

      总结:左边字符串中格式符的个数必须跟右边格式符参数的个数一样;格式符的类型决定了格式符参数的类型,比如使用%d,说明对应的格式符参数必须是整型。

  2.常用格式符及其含义

    

  3.格式符还可以添加一些精细的格式控制

    (1) 输出宽度

      a) 我们先看看默认的整型输出      

printf("The price is %d.", 14);

    输出结果(注意,后面是有个点的):

      b)如果我把%d换成%4d:      

printf("The price is %4d.", 14);

      输出结果:,你会发现"is"跟"14"的距离被拉开了,%4d的意思是输出宽度为4,而"14"的宽度为2,因此多出2个宽度,多出的宽度就会在左边用空格填补,因此你会看到"14"左边多了2个空格;如果实际数值宽度比较大,比如用%4d输出宽度为6的"142434",那就会按照实际数值宽度6来输出。

printf("The price is %4d.", 142434);

      输出结果:,"142434"的输出宽度为6

      c)如果换成%-4d

printf("The price is %-4d.", 14);

      输出结果:,你会发现"14"跟"."的距离被拉开了,%-4d表示输出宽度为4,如果比实际数值宽度大,多出的宽度会在右边用空格填补;如果4比实际数值宽度小,就按照实际数值的宽度来输出

    (2)浮点数的小数位数

      a)我们先看下默认的浮点数输出      

printf("My height is %f", 179.95f);

      输出结果:,默认是输出6位小数

      b)如果只想输出2位小数,把%f换成%.2f即可

printf("My height is %.2f", 179.95f);

      输出结果:

      c)当然,可以同时设置输出宽度和小数位数

printf("My height is %8.1f", 179.95f);

      输出结果:,输出宽度为8,保留1位小数

二、scanf函数

  1.这也是在stdio.h中声明的一个函数,因此使用前必须加入#include <stdio.h>。当执行到scanf函数时,程序就暂停等待用户输入,该函数只接受变量的地址,格式为&变量名。是一个阻塞式的函数,2用户输入完毕后,则将值赋值给变量,至此函数调用完毕。敲回车键告知计算机键入完毕。

  2.使用注意

    (1)同时输入多个值。Scanf(“%d,%d”,&num1,num2);

    (2)Scanf(“%d\n”,&a);//在内部不能使用\n转义字符,否则没完没了。

    注意:在这里两个占位符之间是,隔开,则要求在输入时也使用逗号隔开如输入1,2。此时为num1=1,num2=2。若内部为“%d#%d”则输入1#2。若内部为“%dy%d”,则输入1y2。如果中间的字符是空格,则在输入时可以用空格隔开,也可以敲tab键或者是回车键作为分隔符隔开,后两者可以看做是由空格组成的。

  

时间: 2024-08-06 11:53:15

printf和scanf函数的相关文章

黑 马 程 序 员_视频学习总结&lt;c语言&gt;----02 printf和scanf函数、基本语句和运算、流程控制、函数、数组、字符串

---------------------- ASP.Net+Unity开发..Net培训.期待与您交流! ---------------------- 一.printf函数 1.在使用peintf函数前必须加入#include <stdio.h>,使用它可以向标准输出设备(比如屏幕)输出数据,其中使用格式是 printf(“字符串”) :或者 printf(“字符串”, 格式符参数): 2.常用的格式符及其含义如图所示 3.格式符还可以添加输出宽度 二.scanf函数 1.在使用scanf函

【转】stm32CubeMx上移植自己的printf()和scanf()函数

要想printf()和scanf() 函数工作,我们需要把printf()和scanf() 重新定向到串口中.重定向是指用户可以自己重写C 的库函数,当连接器检查到用户编写了与C 库函数相同名字的函数时,优先采用用户编写的函数,这样用户就可以实现对库的修改了.为了实现重定向printf()和scanf() 函数,我们需要分别重写fputc()和fgetc() 这两个C 标准库函数. 一.移植printf()函数,重定向C库函数printf到USART1 int fputc(int ch, FIL

C语言-数据类型、常量、变量、变量作用域、printf、scanf函数

4.数据类型介绍 数据:文本数据.音频.视频.图像.数字 C语言中有5大数据类型:基本类型.构造类型.空类型.指针类型.自定义类型 基本数据类型: 整型    长整型long int    整型int(4)    端整型short int 实型    单精度float(4)    双精度 double(8) 字符型   char(1) 内存: 1> 内存分配:4G存储大小:4*1024*1024*1024Byte; 内存的基本单元为一个字节(就是8bit) 2> 内存区域:栈 (存放局部变量)

C语言创建符号常量的三种方法;printf()和scanf()函数

1.#indefine pi 3.1415926形式的宏定义 2.const int MONTHS=12:这使得MONTHS成为一个只读值. 3.enum 枚举类型 4.printf()和scanf()函数使我们能够与程序通信,他们被称为输入/输出函数,(I/O函数) 5.字符串.浮点数输出的类型及介绍:实例程序: #include<stdio.h> #define BLURB "Authentic imitation!"//宏定义方式 int main(void) { c

黑马程序员----printf函数和scanf函数

一.printf函数和scanf函数,都被定义在头文件stdio.h里,因此在使用scanf函数时要加上#include <stdio.h>. 二.printf函数 1.定义:printf()函数是格式化输出函数, 一般用于向终端按规定格式输出信息; 2.格式:printf("XXXXXXXX"); 三.scanf函数 1.定义:scanf()函数按用户指定的格式从键盘上把数据输入到指定的变量之中; 2.格式:scanf("%d", &numbe

c语言中scanf()、printf()函数

函数调用scanf(“%d”,  &weight) 包含两个参数:“%d” 和&weight.C用逗号来隔开函数调用中的多个参数: 但是printf()和scanf()函数比较特殊,其函数数目可以不受控制. 例如,我们可以使用1个.2个.3个甚至4个参数调用printf()函数.而程序需要知道参数的数目才能正常工作,这两个函数通过第一个参数确定后续参数的个数,方法是第一个参数字符串中的每个说明符对应了后面的一个参数. 以下语句包含两个格式说明符:%d 和%d printf(“%d cats

printf & scanf函数

一.printf函数 这是(printf和scanf)在stdio.h中声明的一个函数,因此使用前必须加入#include <stdio.h> 1.用法 1> printf(字符串) printf("Hello, World!"); 2> printf(字符串, 格式符参数) 1 // 使用常量作参数 2 printf("My age is %d\n", 26); 3  4 // 也可以使用变量 5 int age = 17; 6 print

4-printf &amp; scanf函数

一.printf函数 这是(printf和scanf)在stdio.h中声明的一个函数,因此使用前必须加入#include <stdio.h> 1.用法 1> printf(字符串) printf("Hello, World!"); 2> printf(字符串, 格式符参数) 1 // 使用常量作参数 2 printf("My age is %d\n", 26); 3 4 // 也可以使用变量 5 int age = 17; 6 printf

scanf函数和printf函数

C程序实现输出和输入的 主要是printf函数 和 scanf函数,这两个函数是格式输入输出 格式声明由%和格式字符组成 如%d,%f 格式字符:  d格式符:用来输出一个有符号的十进制整数  c格式符:用来输出一个字符  s格式符:用来输出一个字符串 f格式符:用来输出实数(包括单精度,双精度,长双精度) 隐含输出六位小数  e格式符:用格式声明%e指定以指数形式输出实数  i格式符:作用与d格式符相同,一般习惯用%d,而少用%i.  o格式符:以八进制的形式输出  u格式符:用来输出无符号(