scanf在c语言中的作用是什么?
scanf()函数
scanf()是C语言中的一个输入函数。与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include 。(在有一些实现中,printf函数与scanf函数在使用时可以不使用预编译命令#include 。)它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。
scanf 是 scan format 的缩写,意思是格式化扫描,也就是从键盘获得用户输入,和 printf 的功能正好相反。
我们先来看一个例子:
#include
int main()
{
int a = 0, b = 0, c = 0, d = 0;
scanf("%d", &a); //输入整数并赋值给变量a
scanf("%d", &b); //输入整数并赋值给变量b
printf("a b=%d\n", a b); //计算a b的值并输出
scanf("%d %d", &c, &d); //输入两个整数并分别赋值给c、d
printf("c*d=%d\n", c*d); //计算c*d的值并输出
return 0;
}
运行结果:
12↙
60↙
a b=72
10 23↙
c*d=230
↙表示按下回车键。
从键盘输入12,按下回车键,scanf() 就会读取输入数据并赋值给变量 a;本次输入结束,接着执行下一个 scanf() 函数,再从键盘输入 60,按下回车键,就会将 60 赋值给变量 b,都是同样的道理。
第 8 行代码中,scanf() 有两个以空格分隔的%d,后面还跟着两个变量,这要求我们一次性输入两个整数,并分别赋值给 c 和 d。注意"%d %d"之间是有空格的,所以输入数据时也要有空格。对于 scanf(),输入数据的格式要和控制字符串的格式保持一致。
声明:
本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。
scanf在c语言中的作用是什么?相关推荐
- scanf在c语言中的作用,c语言中scanf的基本用法
前言 scanf()是C语言的格式输入函数,和printf函数一样被声明在stdio.h头文件中,它的基本使用很简单: 1 int a; 2 scanf("%d",&a); ...
- 循环语句在c语言中的作用是什么,C语言中循环语句的使用
C语言中的循环语句 在C语言中,有三种类型的循环语句: for语句.while语句和do While语句. 分别介绍如下: 1.for循环语句 for语句格式为: for(表达式1;表达式2;表达式3 ...
- %6f 在c语言中的作用,最简单的C程序设计 1.实验目的 ①掌握C语言中使用最多的一种语..._考试资料网...
最简单的C程序设计 1.实验目的 ①掌握C语言中使用最多的一种语句--赋值语句的使用方法. ②掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符. 2.实验内容和步骤 掌握各种格式转换符的正确 ...
- EOF指令在C语言中的作用
首先我们要了解"EOF"指令在C语言中的定义:在C语言中,或更精确地说成C标准函式库中表示文件结束符(end of file).在while循环中以EOF作为文件结束标志,这种以E ...
- main在c语言中的作用,main函数在C语言中是怎么定义的?有什么作用?
main函数在C语言中是怎么定义的?有什么作用? 更新时间:2019-10-24 13:55 最满意答案 额,main不是程序的最开始啦.拿用glibc的程序来说,C语言执行的过程应该是 _start ...
- continue在c语言中什么作用,continue在c语言中什么意思?
continue在c语言中是退出循环的意思,continue语句的作用是跳过循环体中剩余的语句而强行执行下一次循环. continue语句的作用是跳过循环体中剩余的语句而强行执行下一次循环.conti ...
- 二维数组在c语言中的作用,C语言中的二维数组
1.二维数组的定义和引用 一. 数据类型 数组名[常量表达式1][常量表达式2]; (1)假如有个二维数组array[n][m],则行下标的取值范围0~n-1 (2)列下标的取值范围0~m-1 (3) ...
- 在c语言中调试作用是什么,调试技术在C语言程序设计教学中作用探讨.doc
调试技术在C语言程序设计教学中作用探讨 调试技术在C语言程序设计教学中作用探讨 摘要:C语言程序设计是计算机相关专业的一门重要课程,但是在实际教学中该课程的教学效果并不能令人满意.本文认为学生没有掌握 ...
- 循环语句在c语言中的作用是什么,C语言循环命令运用
1.C语言的应用 随着计算机的普及用,越来越多的人感觉到现有的计算机的应用不能满足越来越多.越来越复杂的事物处理,所以希望自己能够根据所遇到不同的情况来设计.制作.开发相对灵活的控制程序.这样既可以满 ...
最新文章
- 将深度学习低延迟推理性能提高一倍
- cdn与服务器的关系_IPFS是一个天生的CDN,将会在全世界进行内容加速
- 远程连接——Win连接远程Linux的软件
- IOS15全屏滑动返回
- 头条面试题:请谈谈Redis 9种数据结构以及它们的内部编码实现
- UVA1583 UVALive3355 Digit Generator
- gsm模块 java 录音_Android GSM驱动模块详细分析
- [转载] python getattr_Python中的异常处理
- pywin32库 : Python 操作 windows 系统 API
- jenkins(六):Jenkins节点管理
- 数据采集笔记(八爪鱼)-task1
- np.delete详解
- 综合latch 规避
- react全局状态管理_Recoil - Facebook出品的全新React状态管理库
- 金山打字游戏c语言代码,一天练习一个小C/C++程序(一) 控制台版“金山打字”游戏...
- android 自定义图片合集(自定义控件)
- ros驱动insta360 oneR运动相机遇到的坑
- jsp微信二维码收款_java实现微信支付之扫码支付
- 二维码解码芯片最新三款的二维码芯片MCU不同之处
- Lua语言实现游戏动作
热门文章
- orm java_Java 8 Friday:不再需要ORM
- Spring Boot完成示例
- eclipse 隐藏项目_前5个有用的隐藏Eclipse功能
- java ee cdi_Java EE CDI程序化依赖关系消歧示例–注入点检查
- [MEGA DEAL]完整的Java编程训练营(94%)
- spring 工作流引擎_带Spring的简单工作流引擎
- javafx 表单_JavaFX 2:创建登录表单
- dom4j和jaxb_JAXB,SAX,DOM性能
- 关于Java的一些句子
- Spring的@Primary注释在起作用