scanf("%d,%d,%d",&x,&y,&z);为什么在VS2010里面显示错误:未定义标识符

作者&投稿:邢泻 (若有异议请与网页底部的电邮联系)
scanf("%d %d %d",&x,&y,&z);与scanf("%d,%d,%d",&x,&y,&z);有什么区别?为什么会影响输出结果?~

输入格式必须严格按照scanf写的格式输入. 否则变量输入值就会出错(scanf函数出错)
从而导致输出结果不正确.
scanf("%d %d %d",&x,&y,&z);
以空白字符分隔. 比如 1 2 3
scanf("%d,%d,%d",&x,&y,&z);
以逗号分隔,比如1,2,3
scanf("x=%d y=%d z=%d",&x,&y,&z);
输入的时候必须把scanf里面的打上,即
x=1 y=2 z=3

scanf里面不能执行6.2f,只能是f,6.2只能用在输出中。

你的没头文件,x,y,sum都没有初始化。如
#include<stdio.h>
main()
{
int x=0,y=0,z=0,sum=0;
scanf("%d,%d,%d",&x,&y,&z);
sum=x+y+z;
printf("sum=%d\n",sum);
}
这样才对。

没加库文件stdio.h

一看就没加标准库。。。第一行就是main

没有加头文件啦!加上去应该就可以了!!

#include<stdio.h> 有吗?


scanf函数问题
在scanf中你最好不要用那么复杂的,你直接写scanf("%ld%ld\\n",&a,&b);就可以了,你的两个问题是,在scanf中出现的比如你的a=之类,这些在你要求输入的时候你也要打,比如你的意思是输入数字2,但是如果你写sccanf("a=%ld",&a);的话,那么你在输入的时候要打a=2,不能只打2。第二个...

can'f time be that the连词成句
can't、time、be、that、the连词成句:That can't be the time.那不是时间。

B-CAN和F-CAN有什么区别
一个是车身局域网控制总线,一个是快速总线(发动机),控制的地方不同。B_CAN是一种车身局域网控制总线,主要用于车门控制单元,灯光控制单元、雨刷控制等不是很重要的单元之间传输信号,传输速度在100Kbit\/s, 但不同车叫法不同,有的叫舒适系统CAN,有的叫K-CAN,但是PT-CAN叫法都是一样。f-can是...

can f ly英语怎么读?
can fly 会飞,能飞 发音:砍 夫赖

C语言编程的时候出现“程序已停止工作”的原因有哪些?
\/\/错误!\\x0d\\x0a这与在sccanf里没有加上“&”号的原因大致相同。\\x0d\\x0a指针问题属于程序逻辑错误,很多时侯编译器只会给你一个警告。要注意警告发生的位置自己是否有把握。如果你多次编译或忽视编译警告而进行链接,编译器会认为你对这些警告是有把握的,完全地信任了你,也就没有警告了。

| can f|y是哪个歌的歌词
有这句词的太多了,但现在能想起歌名的只有容祖儿《挥着翅膀的女孩》和英文版的《Proud Of You》

本田fcan通讯故障是什么意思?
本田FCAN通讯故障指的是快速总线通信信号出现了问题。FCAN是发动机和变速箱控制器之间的通讯故障,也就是PCM(A\/T)的通讯故障。CAN是控制器局域网络(ControllerAreaNetwork,简称CAN),由德国BOSCH公司开发并成为国际标准(ISO11898),是国际上应用最广泛的现场总线之一。在北美和西欧,CAN总线协议已经...

C语言编程的时候出现“程序已停止工作”的原因有哪些?
int * p = i; \/\/错误!这与在sccanf里没有加上“&”号的原因大致相同。指针问题属于程序逻辑错误,很多时侯编译器只会给你一个警告。要注意警告发生的位置自己是否有把握。如果你多次编译或忽视编译警告而进行链接,编译器会认为你对这些警告是有把握的,完全地信任了你,也就没有警告了。

printf的返回值是什么
int vfprintf \/ vfsacanf(FILE * stream, const char * format, va_list ap);\/\/ 从文件流 int vsprintf \/ vsscanf(char * s, const char * format, va_list ap); \/\/ 从 字符串 \/\/ 例1:格式化到一个文件流,可用于日志文件 FILE *logfile;int WriteLog(const char * format, ...)...

i know the park.you can f_ me there.横线填什么
find 你可以在那里找到(find)我。

龙川县13876414780: c程序scanf中 %d%d%d 与 %d,%d,%d的区别, -
胡茗达克: scanf函数在输入时要按括号里格式的原样输入,就是说要是有逗号则输入时也得要输入逗号,没有逗号的在输入时不用输入逗号,比如要使a=4,b=9,的语句: scanf("%d%d",&a,&b);在输入时为“4 9回车” scanf("%d,%d",&a,&b);在输入时为“4,9回车”

龙川县13876414780: C语言在scanf函数中“%d,%d”和“%d%d”的区别? -
胡茗达克: 你输入23和45的时候那个逗号是中文逗号,而%d,%d之间的是西文逗号,输入的时候关闭中文输入法输入西文逗号就好

龙川县13876414780: c语言中语句scanf("%d,%d",&a,&b);什么意思?其中scanf什么意思?还有%d,%f,&a什么意思? -
胡茗达克: 这句话的作用,就是你在执行程序的时候,会在界面上让你输入两个数. %d中的d表示输入的值是十进制数(decimal的首字母) " "引号中的是需要输入的格式,就你的例子,格式为:输入第一个十进制,加逗号,再输入一个十进制数,例如12,24 &a中的a则表示你输入的第一个十进制数将给a这个变量,即a=你输入的第一个十进制数

龙川县13876414780: (1)执行语句”scanf("%d%d,"&a,&b)与scanf“%d,%d"&a,&b")分别表达的意思是什么?(2)设有int i=010,j=10; 则printf("%d,%d\n",++i,j--);的输... -
胡茗达克:[答案] (1),需要输入的方式不同,scanf("%d%d,"&a,&b)直接输入2个就行了.但是scanf("%d,%d,"&a,&b)则需要先输入一个,然后再输入“,”,再输入你想要输入的按键. (2)输出为 11 10.++i是先自加1,然后执行后面的语句.而j--是先做运算,再自...

龙川县13876414780: scanf("%d%d",&a,&b);%d%d 什么意思 谢谢 -
胡茗达克: scanf函数功能是从外设读取数据并赋值给变量,%d代表接收一个整形数,&a代表变量a的内存地址,也就是说把读取的第一个整形数赋值给变量a

龙川县13876414780: c语言大神进 输入函数scanf语句在键盘上输入整数时,例如 scanf("%d%d%d", -
胡茗达克: 首先、正确格式是scanf("%d%d%d",&a, &b, &c);,而不是scanf("%d%d%d",a,b,c); 其次、输入1,2,3与我输入123或者1 2 3都给a,b,c赋的值一样. ——输入用逗号、空格隔开是一样的效果,但123连在一起,就作为1个整数赋值给a了 最后,对于scanf("%c%c%c",&a,&b,&c),由于是字符型的(定义:char a,b,c ),所以每个字符都对应一个变量,包括逗号

龙川县13876414780: C语言中,scanf函数按“%d: %d:%d”(空格数不定)输入
胡茗达克: 你的格式需要输入形式为: 3: 4: 5 (空格数不定,可多可少,还可以是TAB,但:不可少!) 也可以是 3: 4: 5 在提示中输入“:”? scanf()函数是没有这个功能的!所有的提示信息只能通过输出函数显示出来.一个原则:scanf函数中出现的字符并不作为输入提示符显示,而是要求你输入的时候严格按照它的格式把字符原样输入进去

龙川县13876414780: scanf(〃%d,%d〃,&a,&b);是什么意思 -
胡茗达克: 以10进制整数输入a和b的值,并且输入时用逗号分隔a和b

龙川县13876414780: C语言 scanf("%d,%d",&a,&b);每个字符都是什么意思啊
胡茗达克: scanf表示的是c语言的输入方法, ()内表示的是你输入的数据存放在哪里 scanf("%d,%d",&amp;a,&amp;b)的意思是输入2个整数,分别放在a,b中 "%d,%d"表示a与b都是整数, 这个是有固定的格式的 scanf("%类型",&amp;变量名); &amp;表示取地址符,这样可以找到a,b的内存地址,把输入的数据放到a,b所对应的内存地址中去

龙川县13876414780: c语言scanf中(“%d%d%d”)与(“%d %d %d”)有什么区别 -
胡茗达克: 有区别,连着写可以以回车分隔 留空格就只能以空格分隔了

你可能想看的相关专题

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