C语言的 scanf怎么使用和什么意思?

作者&投稿:齐阎 (若有异议请与网页底部的电邮联系)
C语言中的scanf是什么意思~

C语言中scanf是标准库函数,主要用来接收用户输入的数据。
scanf与printf函数一样,都被定义在头文件stdio.h里,因此在使用scanf函数时要加上#include 。它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。
函数格式:int scanf(char *format, args, ...);
功 能:从标准输入设备按format指定格式输入数据给args所指向的内存单元;
返 回 值 :读入并赋给args的数据个数。遇文件结束返回EOF,出错返回0。

扩展资料
基本特性
1、高级语言:它是把高级语言的基本结构和语句与低级语言的实用性结合起来的工作单元。
2、结构式语言:结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。
C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
3、代码级别的跨平台:由于标准的存在,使得几乎模式同样的C代码可以用于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。C语言对编写需要进行硬件操作的场合,优于其它高级语言。
4、使用指针:可以直接进行靠近硬件的操作,但是C的指针操作不做保护,也给它带来了很多不安全的因素。C++在这方面做了改进,在保留了指针操作的同时又增强了安全性,受到了一些用户的支持。
但是,由于这些改进增加语言的复杂度,也为另一部分所诟病。Java则吸取了C++的教训,取消了指针操作,也取消了C++改进中一些备受争议的地方,在安全性和适合性方面均取得良好的效果,但其本身解释在虚拟机中运行,运行效率低于C++/C。
一般而言,C,C++,java被视为同一系的语言,它们长期占据着程序使用榜的前三名。
参考资料:百度百科-C语言

用scanf("%d,%d",&a,&b);的时候。你输入的时候输入两个数,中间还要用逗号隔开的,否则会出错。用scanf("%d%d",&a,&b);的时候,你输入两个数的时候,不用输入逗号。可以用空格隔开。

scanf是C语言中的一个输入函数,与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include 。(在有一些实现中,printf函数与scanf函数在使用时可以不使用预编译命令#include 。)它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。scanf函数返回成功读入的数据项数,读入数据时遇到了“文件结束”则返回EOF。



//比如我声明一个整型变量a

int a;

//然后用scanf获取输入的内容 

scanf("%d",&a); //前面的参数%d表示整型变量 后面表示要赋值的变量 &是取地址符

scanf是获取用户在C程序中输入的程序

和Java中的Scanner类似

我们可以写个例子程序来应用

#include <stdio.h>
int main()
{
int a;
scanf("%d",&a); //获取输入的a值
printf("%d",a); //打印a值
system("pause");
return 0;
}


任何一本c语言基础知识的教材都有,肯定比网上回答的内容丰富。http://baike.baidu.com/view/1390039.htm

编程软件试用于初学者的最适合的莫过于win-TC了


湘潭县13326164276: C语言scanf用法 -
步受西咪: scanf是C语言中的一个输入函数,与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include .(在有一些实现中,printf函数与scanf函数在使用时可以不使用预编译命令#include .)它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中.scanf函数返回成功读入的数据项数,读入数据时遇到了“文件结束”则返回EOF.

湘潭县13326164276: C语言中scanf的使用 -
步受西咪: scanf("a=%d b=%d",&a,&b);scanf(" x=%f y=%e",&x,&y);scanf(" c1=%c c2=%c",&c1,&c2); “”里面的是输入的格式,也就是说你的写法待会要输入的就是a=10 b=10 x=1.1.....为什么是这样呢~ 因为你的格式写成这样了~而且不是连着写的~那么必然你是必须要加空格在里面的~scanf(" x=%f y=%e",&x,&y); 这句话的空格里面第一个字符就是空格

湘潭县13326164276: 关于scanf函数和printf函数的用法与区别(菜鸟级提问!!) -
步受西咪: 1.区别:scanf与printf函数一样,都被定义在头文件stdio.h里,因此在使用scanf函数时要加上#include <stdio.h>.它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中.而printf()函数是格式化输出函数, 一般用于向...

湘潭县13326164276: c语言中scanf函数的用法 -
步受西咪: 比如int i; scanf("%d",&i);//&是取地址运算符,取i的地址 又如int a[10]; scanf("%d",a);//数组名本身就是一个数组的首地址 总结就是scanf(" 格式控制", 地址);

湘潭县13326164276: c语言中的scanf 函数的用法 -
步受西咪: 输出的值只是空格前面的字符是因为scanf函数的输入格式错误,输入参数的变量前需要加&.scanf("%s",s);改为scanf("%s",&s); scanf的用法是:scanf("格式控制字符串",输入参数一,输入参数二);格式控制字符串包含:格式控...

湘潭县13326164276: c语言scanf的用法, -
步受西咪: 在执行第二个scanf的时候其实是接收了一个回车符,打印的时候看不到,你在第二个scanf之前加一个getchar();或者在%c之前加一个空格就好使了.

湘潭县13326164276: 关于scanf的用法 -
步受西咪: 具体如下: 1、记住一点,scanf认为遇到“非法输入”就结束. 2、scanf("%2d%f",&a,&b);中第一个格式控制字符2d的意思是读取2位,作为一个整数输入到给对应的变量a的地址中.输入876,当然只读取前2位87.这是2的作用,后面输...

湘潭县13326164276: c语言中如何利用scanf输入负数 -
步受西咪: C语言中用scanf()输入负数和输入整数是一样的,举个例子int a;scanf(&a);把输入的数存入变量a中 , 这个int就是有符号整形数,既可以是负数也可以是正数, 如果你定义成unsigned int a ;那么就只能输入正数了,因为是无符号的也就是范围是大于等于0的.

湘潭县13326164276: C语言中的scanf函数怎么用呀? -
步受西咪: scanf("字符串,确定输入的类型",变量地址); example: int a; scanf("%d",&a);%d,%f,%lf,%c,%s分别表示int,float,double,char,字符串.根据你输入变量的类型选择.

湘潭县13326164276: c语言中的scanf语句应用 -
步受西咪: scanf全部改成: scanf("%d",&n);自己去网上好好看看scanf的函数说明.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网