如题所述
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åï¼
⢠ééæ³è¾å ¥ã
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åï¼
⢠ééæ³è¾å ¥ã
温馨提示:答案为网友推荐,仅供参考
第1个回答 2018-03-09
scanf 用于输入
与printf函数一样,都被定义在头文件stdio.h里,因此在使用scanf函数时要加上#include <stdio.h>。它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。
函数 scanf() 是从标准输入流stdio (标准输入设备,一般是键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。
返回值
scanf()函数返回成功赋值的数据项数,读到文件末尾出错时则返回EOF。
如:
scanf("%d %d",&a,&b);
如果a和b都被成功读入,那么scanf的返回值就是2
如果只有a被成功读入,返回值为1
如果a和b都未被成功读入,返回值为0
如果遇到错误或遇到end of file,返回值为EOF。
且返回值为int型.
例:使用scanf函数输入数据。
#include<stdio.h>
int main(void)
{
int a,b,c;
printf("输入a,b,c\n");
scanf("%d%d%d",&a,&b,&c);
printf("a=%d,b=%d,c=%d\n",a,b,c);
fflush(stdin);
return 0;
}
与printf函数一样,都被定义在头文件stdio.h里,因此在使用scanf函数时要加上#include <stdio.h>。它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。
函数 scanf() 是从标准输入流stdio (标准输入设备,一般是键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。
返回值
scanf()函数返回成功赋值的数据项数,读到文件末尾出错时则返回EOF。
如:
scanf("%d %d",&a,&b);
如果a和b都被成功读入,那么scanf的返回值就是2
如果只有a被成功读入,返回值为1
如果a和b都未被成功读入,返回值为0
如果遇到错误或遇到end of file,返回值为EOF。
且返回值为int型.
例:使用scanf函数输入数据。
#include<stdio.h>
int main(void)
{
int a,b,c;
printf("输入a,b,c\n");
scanf("%d%d%d",&a,&b,&c);
printf("a=%d,b=%d,c=%d\n",a,b,c);
fflush(stdin);
return 0;
}
第2个回答 2018-03-09
scanf函数是C语言标准中的格式化输入函数,他的最简单作用是从标准输入设备(键盘)获取一个值到一个存储空间中
ex:
scanf("%d",&a);
上例中语句的意思是,从键盘缓冲区读入一个值,放入a变量的存储空间,也就是a的值为你用键盘输入的值
故可得出结论,scanf用于从键盘输入数据时使用,可以理解为被用作人机交互的一个接口设备的控制函数
ps:标准输入设备不只有键盘一个,如果需要更换,还可以重定向至其他设备
满意请采纳,不满意请追问
ex:
scanf("%d",&a);
上例中语句的意思是,从键盘缓冲区读入一个值,放入a变量的存储空间,也就是a的值为你用键盘输入的值
故可得出结论,scanf用于从键盘输入数据时使用,可以理解为被用作人机交互的一个接口设备的控制函数
ps:标准输入设备不只有键盘一个,如果需要更换,还可以重定向至其他设备
满意请采纳,不满意请追问
第3个回答 2018-03-09
要存储输入的值的时候用scanf。比如要把3存到变量a中
scanf("%d",&a);
对应的是要输出的时候用printf.
printf("%d",a);
你可以看一下,希望对你有帮助
scanf("%d",&a);
对应的是要输出的时候用printf.
printf("%d",a);
你可以看一下,希望对你有帮助
第4个回答 2018-03-09
需要从标准输入流中读取字符串时就可以使用。