在C语言里,什么时候用scanf函数?
scanf 格式输入函数
函数作用:按照变量在内存的地址将变量值存进去。
一般格式:scanf(格式控制,地址表列)
其中,格式控制:
%d:以带符号的十进制形式输出整数
%o:以八进制无符号形式输出整数
%x:以十六进制无符号形式输出整数
%u:以无符号十进制形式输出整数
%c:以字符形式输出,只输出一个字符
%s:输出字符串
%f:以小数形式输出单,双精度数,隐含输出六位小数
%e:以指数形式输出实数
%g:选用%f或%e格式中输出宽度较短的一种格式,不输
出无意义的0
在格式控制的字母前面可以用几种常见的格式符的修饰符,作用如下:
L:用于长整型整数,可加在格式符d,o,x,u前面
M(代表一个正整数):数据最小宽度
N(代表一个正整数):对实数,表示输出n位小数;
对字符串,表示截取的字符个数
地址列表:是由若干个地址组成的表列,可以是变量的地址,或字符串的首地址
举例:
用scanf函数输入数据。
#include<stdio.h>
void main()
{
int a,b,c;
scanf(“%d%d%d”,&a,&b,&c);
printf(“%d,%d,%d\n”,a,b,c);
}
运行情况:3 4 5 (回车) (输入a,b,c的值)3,4,5 (输出a,b,c的值)
使用scanf函数时应注意的问题 :
(1)scanf函数中的“格式控制”后面应当是变量地址,而不应
是变量名。
(2) 如果在“格式控制”字符串中除了格式说明以外还有其他字符,
则在输入数据时在对应位置应输入与这些字符相同的字符。
(3) 在用“%c”格式输入字符时,空格字符和“转义字符”都作为
有效字符输入
(4) 在输入数据时,遇以下情况时认为该数据结束。
① 遇空格,或按“回车”或“跳格”(Tab)键;
② 按指定的宽度结束,如“%3d”,只取3列;
③ 遇非法输入。
需要用户输入值的时候,比如提问用户的年龄
int num = scanf("请输入年龄");
C语言里, “ _ ”符号与空格是什么关系 什么时候用_ 什么时候用空格
_可以用来命名,比如int num_;或者int _num;这都是可以的。空格可以用来做scanf()的不同数据的分割符。比如scanf("%d%d",&a,&b);输入时可以写1 2,中间有空格,这样就完成了分别赋值
c语言int main()括号里什么时候要加void
main函数可以不带参数,也可以带参数,当你不需要使用命令行传递进来的参数时,你可以写成 int main()也可以写成 int main(void)都可以通过编译。其实C语言规定main函数的参数只能有两个,还规定argc(第一个形参)必须是整型变量,argv( 第二个形参)必须是指向字符串的指针数组。加上形参说明后,main函数...
c语言里,switch语句里的default的语句上下都有case语句的话,default是...
类型是POD的MyClass(inti):data(i){}private:intdata;};有些时候希望限制默认函数的生成。典型的是禁止使用拷贝构造函数,以往的做法是将拷贝构造函数声明为private的并不提供实现,这样当拷贝构造对象时编译不能通过,C++11则使用delete关键字显式指示编译器不生成函数的默认版本。
c语言中数组的中括号里的数字能否省略?什么时候可以省略?
可以省略。1、声明数组的时候,并且初始化数组:char array[] = {"1234567890abcde"};char array[3][] = {"dfdfd", "dddddddddd", "2222222222"};\/\/一维不可以省略,二维可以省略。2、做函数的参数时:int function(char array[]){ ...return 0;} 其他情况我就不知道了,我就知道这么多,...
c语言里原码换成反码时符号位什么时候取反,什么时候不取反?有什么区别...
这是我百度百科复制的:反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。其实之所以有反码补码,是计算机只会加法,减法都只是求相反数再相加的过程,完全是为了算的畅快
C语言里include<match.h>和include<string.h>什么时候用啊?_百度知 ...
你调用了math库中的常量或是函数就要引入math.h头文件,例如pow、max、min、sin、cos、tan等函数。同理,你调用了字符串函数就要导入string.h头文件,例如strcpy、strlen、strcat、strcmp、strstr等函数。
C语言里的math.h还有很多类似的都应该在什么时候用呢?
math.h都是c语言一些关于数学运算的公式,比如max min abs pow sqrt。当然是在数学操作运算时候用到
什么时候写n 什么时候写§n C语言里的 求解
定义变量的时候写n,需要输入数值的时候写&n
c语言 for循环里的循环增值(比如a++)a的值什么时候才加一?
比如a=3,b=a++,一般是a先赋值给b,然后a自加1.此时b=3.如果b=++a,则a先自加1,在赋值给b,此时b=4.
C语言(谭浩强)里面文件那块ftell()函数具体什么时候会出现返回值为-1L...
如果文件fp不存在则会返回-1,这是正常的,函数里面进行处理了,比如 int ftell(fp){ if( fileExist(fp) )\/\/假定 fileExist 函数可以检测文件是否存在 return (-1);else return (0);...} 如果不进行文件检测处理,那么指定一个不存在的文件名,并对该文件进行读写操作就会出错,可以看看c++里...
德鬼小儿: scanf 的意思是把输入的值给送到地址,因此,如果参数已经是地址了,那么不需要 &,否则 需要用&取一下地址 scanf 格式输入函数 函数作用:按照变量在内存的地址将变量值存进去. 一般格式:scanf(格式控制,地址表列) 其中,格式控...
崇信县17594911820: C语言里面,什么时候适合用printf函数输入输出?什么时候适合用scanf函数输入输出? - ?
德鬼小儿: C语言中printf用于数据输出,scanf用于数据输入 例如: #include void main{ printf("请输入整形数据:"\n); scanf("%d",&a); printf("%d",a); }
崇信县17594911820: c语言中什么时候加scanf什么时候不用加? - ?
德鬼小儿: &叫取地址符,如果你本身定义的是一个指针或一维数值的话,就不用加&,定义的是一个int,char等值的话就加&.(不完全是这样) 我想你可能是看到数组没加&才提的问吧!我也只是猜想,如果是的话等你学到指针与数组的关系你应该就明白了!
崇信县17594911820: c语言中在什么情况下才使用scanf函数呢 - ?
德鬼小儿: 需要用户输入值的时候.
崇信县17594911820: 在C语言中scanf语句在甚么情况下用到?
德鬼小儿: 应当是路径没设置好吧!如果放在根目录查找LOVEEXE就要这样 A HREF=/LOVEEXE不然就得用专用的路径指向了 A HREF=你的网站域名/所放置这个文件的地方/LOVEEXE
崇信县17594911820: C语言scanf用法 - ?
德鬼小儿: scanf是C语言中的一个输入函数,与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include .(在有一些实现中,printf函数与scanf函数在使用时可以不使用预编译命令#include .)它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中.scanf函数返回成功读入的数据项数,读入数据时遇到了“文件结束”则返回EOF.
崇信县17594911820: C语言中什么时候回用到scanf - ?
德鬼小儿: /a>并注意SCANF的输入格式. 回答者:房恩宏 - 都司 七级 2009-8-5 1
崇信县17594911820: 编程中什么情况用scanf? - ?
德鬼小儿: c语言里面的. int a; scanf("%d",&a);//表示让你从键盘输入数据作为a的值.
崇信县17594911820: c语言中的scanf 函数的用法 - ?
德鬼小儿: 输出的值只是空格前面的字符是因为scanf函数的输入格式错误,输入参数的变量前需要加&.scanf("%s",s);改为scanf("%s",&s); scanf的用法是:scanf("格式控制字符串",输入参数一,输入参数二);格式控制字符串包含:格式控...
崇信县17594911820: c语言中scanf函数的用法 - ?
德鬼小儿: 比如int i; scanf("%d",&i);//&是取地址运算符,取i的地址 又如int a[10]; scanf("%d",a);//数组名本身就是一个数组的首地址 总结就是scanf(" 格式控制", 地址);