百韵网 >>  正文

C语言中scanf函数的输入格式 C语言中的Scanf的用法

来源:www.baiyundou.net   日期:较早时间

scanf函数是c语言中输入函数的一种,将用户从键盘输入的文本转换为对应的值存储起来,下面请看详细的教程。

1、首先在主函数中定义一个变量age,类型为int类型。

2、接着用printf函数给出相应的提示—“please enter your age”。

3、使用scanf函数,将用户输入的内容存储到age这个变量,注意在变量要加上&,如果是字符数组则不用加。

4、这时将这个变量的值打印出来,也就是用户输入的内容打印出来。

5、最后右键单击,在弹出的菜单中点击“run code”。查看运行结果,就完成了。



因为你的scanf函数中的格式与输入的格式不对,即
scanf("%d%d%d",&x,&y,&z);这句中格式应该与后面的变量一致,三个%d之间要加逗号,改为scanf("%d,%d,%d",&x,&y,&z);改成这样结果就是对的,而是你那样的做法,相当于变量x,y,z没有初始化,所以结果是一个随机数。

按照25,13,,10
这样的输入方式,实际上只是对x进行了赋值,值为25.
而y和z会在x的地址处,分别向下偏移4个字节进行取值。
这样就会造成了你上面的结果。
你可以把x、y和z的地址打出来,试试看。
int
main(int
argc,
char*
argv[])
{
int
x,y,z;
scanf("%d%d%d",&x,&y,&z);
printf("%d\n",x+y+z);
printf("%d\n",x);
printf("%d\n",y);
printf("%d\n",z);
printf("%d\n",&x);
printf("%d\n",&y);
printf("%d\n",&z);
return
0;
}
希望可以帮到你。

这个问题实际上意义不大,%d之间无空格,输入时可以用空格键隔开或者Tab键,但是像这样scanf("%d,!%d**%d",&a, &b, &c),那你输入时,应该这样输入23,!-56**678
这样输入a,b,c的值就分别是23,-56,678。楼上那位有一点错误,scanf("%d,!%d**%d",&a, &b, &c),%d之间间隔符号没必要和&a,&b,&c一样 我这样写也是可以的,但是这是为了区分,没有谁闲着没事写成这样子。我用的是codeblocks

C语言中的Scanf的用法~

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

在VC中输入的话,你要严格的按照格式输入,
例如你的
scanf种的格式是a=%d
b=%d,那么输入时就要是a=数字b=数字enter键结束!
%f
%e你在%f和%e中间插了个空格,所以在输入时是“数据空格键数据enter
%c
%c这个同第二个一样。

相关要点总结:

19816792189:scanf输入格式是什么?
孟安答: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) 如果在“格式控制”字符串中...

19816792189:scanf的输入格式是什么?
孟安答:scanf的输入格式是scanf(“输入控制符”,输入参数)。scanf()是C语言中的一个输入函数。与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include<stdio.h>。(在有一些实现中,printf函数与scanf函数在使用时可以不使用预编译命令)它是格式输入函数。scanf的输入格式是scan...

19816792189:scanf()函数的格式是什么?
孟安答:1、scanf("%d%d",&a,&b)输入的两个数据用空格,TAB或者回车区分开。2、scanf("%d,%d",&a,&b) 输入的两个数据用逗号区分开。3、scanf函数功能是从外设读取数据并赋值给变量,%d代表接收一个整形数,&a代表变量a的内存地址,也就是说把读取的第一个整形数赋值给变量a。4、scanf函数称为格式...

19816792189:c语言scanf()的格式是什么?
孟安答:在c语言中,scanf("%d%*c", &n);中%d表示读整数,%*c表示忽略掉一个字符型的输入项,&n表示对象n在内存中的地址。scanf("%d%*c", &n);整体表示输入两个数,并且忽略掉第二个字符型的输入项,然后将输入的对象存入n。在C语言的scanf函数中,格式字符串的一般形式为:%[*][输入数据宽度]...

19816792189:scanf()函数的输入方式是什么
孟安答:scanf函数主要接收标准输入流,也就是我们熟知的键盘按键,它接受的输入方式是按照格式来定义的,比如接收整数,那么就是%d,接收字符就是%c,接收字符串就是%s。需要注意的事情是scanf无法接收包含有空格的字符串,如果要接收包含空格的字符串可以使用gets函数。

19816792189:C语言输入输出格式
孟安答:在C语言中,输入使用的是scanf函数,scanf函数的格式为scanf(格式控制,地址列表),如scanf("%d"&a)。输出使用的是printf()函数,printf函数的格式为printf(格式控制,输出表列),如printf("%d\n",a)。在输出时可以在"%"和字母之间插进数字表示最大场宽。可以根据需要输出数字的位数来决定“%”...

19816792189:c语言中有scanf(“%c℅c%d",&a,&b,&c);这程序的意思解释!
孟安答:scanf函数是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中,其关键字最末一个字母f即为“格式”(format)之意。scanf(“%c℅c%d",&a,&b,&c);的意思是接受从键盘上输入的两个char型数和一个int型数依次分别传给&a、&b、&c。你程序里面a和b应该是char型变量,c是...

19816792189:c语言,用scanf格式输入时,对输入的数据格式有什莫要求么?如两个数据...
孟安答:scanf()函数返回成功赋值的数据项数,出错时则返回EOF。 例题 scanf函数输入数据。 #include void main(){ int a,b,c; printf("input a,b,c\n"); scanf("%d%d%d",&a,&b,&c); printf("a=%d,b=%d,c=%d",a,b,c); } 格式字符 说明 %a 读入一个浮点值(仅C99有效) %A 同上 %c...

19816792189:scanf是什么格式的呢
孟安答:只可以接收基本数据类型,用来存储数据的变量的类型是指定的,然后才能判断接受到的类型。scanf()是C语言中的一个输入函数。与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include <stdio.h>。函数的第一个参数是格式字符串,它指定了输入的格式,并按照格式说明符解析输入...

19816792189:scanf是什么意思?
孟安答:scanf是c语言中的标准库函数,主要作用是接收用户输入的数据。scanf是C语言中的输入函数,可以从键盘获得用户输入,和printf输出功能正好相反。scanf的输入格式是多种多样的,使用时需根据情况选择,最常用的是十进制整数型输入%d。scanf的使用和输入格式 scanf("%d", &c); //输入一个整数并赋值给c。

(编辑:本站网友)
相关推荐
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图
@ 百韵网