scanf函数的用法
发布网友
发布时间:2022-03-07 22:09
我来回答
共6个回答
懂视网
时间:2022-03-08 02:31
产品型号:ASUS S340MC
系统版本:Windows 10
scanf使用总共需要4步操作,具体的操作步骤如下:
1、首先写上c语言文件的开头,然后写上main函数。
2、接着定义一个变量price,使用printf输出一个提示。
3、再使用scanf,第一个参数是输入参数的类型,这里使用%d,后面将这个输入的值赋值给price。
4、最后编译运行这个程序。
总结
1、首先写上c语言文件的开头,然后写上main函数。
2、接着定义一个变量price,使用printf输出一个提示。
3、再使用scanf,第一个参数是输入参数的类型,这里使用%d,后面将这个输入的值赋值给price。
4、最后编译运行这个程序。
热心网友
时间:2022-03-07 23:39
scanf()是C语言中的一个输入函数。
scanf函数的用法与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include <stdio.h>。(在有一些实现中,printf函数与scanf函数在使用时可以不使用预编译命令#include <stdio.h>。)它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。
扩展资料:
使用scanf函数的注意问题:
1、在高版本的 Visual Studio 编译器中,scanf 被认为是不安全的,被弃用,应当使用scanf_s代替 scanf。
2、对于字符串数组或字符串指针变量,由于数组名可以转换为数组和指针变量名本身就是地址,因此使用scanf()函数时,不需要在它们前面加上"&"操作符。
3、 可以在格式化字符串中的"%"各格式化规定符之间加入一个整数,表示任何读操作中的最大位数。
4、scanf函数中没有类似printf的精度控制。
如: scanf("%5.2f",&a); 是非法的。不能企图用此语句输入小数为2位的实数。
5、scanf中要求给出变量地址,如给出变量名则会出错
如 scanf("%d",a);是非法的,应改为scanf("%d",&a);才是合法的。
6、 在输入多个数值数据时,若格式控制串中没有非格式字符作输入数据之间的间隔,则可用空格,TAB或回车作间隔。
C编译在碰到空格,TAB,回车或非法数据(如对“%d”输入“12A”时,A即为非法数据)时即认为该数据结束。
7、在输入字符数据(%c)时,若格式控制串中无非格式字符,则认为所有输入的字符均为有效字符。
参考资料来源:百度百科-scanf (计算机语言函数)
热心网友
时间:2022-03-08 00:57
D
123<回车> 后
c1==1,c2==2,c3==3,c4==10(回车)
之后c5=getchar();会把输入缓冲区的一个字符赋值给C5,所以c5=4
c6=getchar();由于输入缓冲区不为空,所以会自动取一个字符赋值给C6,所以c6=5
热心网友
时间:2022-03-08 02:31
D
putchar(c1);输出1
putchar(c2);输出2
c5=getchar();输入4
c6=getchar();输入5
printf("%c%c\n",c5,c6);输出4 5
热心网友
时间:2022-03-08 04:23
#include <stdio.h>
void main()
{
char c1,c2,c3,c4,c5,c6;
scanf("%c%c%c%c",&c1,&c2,&c3,&c4);
c5=getchar();
c6=getchar();
putchar(c1);
putchar(c2);
printf("%c%c\n",c5,c6);
}
/*
作为一位编程人员,指出你所写的程序中的一个问题。在书写代码时,要在半角字符下书写。不要在全角字符下写,虽然调试时可以改正,但显得自己资历浅。
首先,了解下putchar,getchar表示的意思和作用。
putchar函数(字符输出函数)的作用是向终端输出一个字符。
一般格式为:
putchar(c)
getchar函数(字符输入函数)的作用是从终端(或系统隐含指定的输入设备)输入一个字符。
****getchar函数没有参数****
一般格式为:
getchar()
当你从键盘输入123回车时,回车符也算入了字符的范围,就是c4为回车符,由于c5和c6还各自等待接受
从键盘输入的一个字符。所以在输入123回车时不会直接输出12,一直等到接受了c5和c6就依次打印出1245
注意putchar只能向终端输出一个字符,getchar只能接受一个字符,
虽然第一次输入了123和回车符,但是:
putchar(c1);
putchar(c2);
只能输出12两个字符。
虽然第二次输出了45678和回车符,
但是:
c5=getchar();
c6=getchar();
只能接受45.
所以输出1245了。
*/
热心网友
时间:2022-03-08 06:31
功 能: 执行格式化输入
用 法: int scanf(char *format[,argument,...]);
scanf()函数是通用终端格式化输入函数,它从标准输入设备(键盘) 读取输入的信息。可以读入任何固有类型的数据并自动把数值变换成适当的机内格式。
其调用格式为: scanf("<格式化字符串>",<地址表>);
scanf()函数返回成功赋值的数据项数,出错时则返回EOF。
其控制串由三类字符构成:
1。格式化说明符;
2。空白符;
3。非空白符;
(A) 格式化说明符
格式字符 说明
%a 读入一个浮点值(仅C99有效)
%A 同上
%c 读入一个字符
%d 读入十进制整数
%i 读入十进制,八进制,十六进制整数
%o 读入八进制整数
%x 读入十六进制整数
%X 同上
%c 读入一个字符
%s 读入一个字符串
%f 读入一个浮点数
%F 同上
%e 同上
%E 同上
%g 同上
%G 同上
%p 读入一个指针
%u 读入一个无符号十进制整数
%n 至此已读入值的等价字符数
%[] 扫描字符集合
%% 读%符号