scanf("%d%d%*d%d",&a,&b,&c);会出现什么情况
scanf(“%d%d%%d%d”,&a,&b,&c); 第一个第二个输入的分别赋值给a和 b 然后输入一个% 输入一d 然后再输入一个数字 这个数字才会赋值给c 原因就是scanf这个函数就是这么定义的 自己研究下
scanf("%d%d%*d%d",&a,&b,&c); 书中说这是跳过输入第三个数据,,这是啥...
存在,怎么不存在,就是相当于,我输入4 5 6 7,于是a=4 b=2 c=7 第三个数直接被忽略 这个有什么用呢,一般是为了,忽略回车用的,比如我这样 int i=0;while(i==2){ scanf("%c", &c);i++;} 如果是这样那么,我输入e 按一个回车就不能输入了,为什么呢,因为它把回车当做字符了 这时...
各位C语言高手教教我 我这程序错在哪里
\/\/这样就没错了:include<stdio.h> include<conio.h> int main(){ int a,b,c;scanf("%d,%d,%d",&a,&b,&c);if (a+b>c&&a+c>b&&b+c>a){ if(a==b&&b==c) printf("dbsjx");else if(a==b||a==c||b==c) printf("dysjx");else if(a*a+b*b==c*c||a*a+c*...
c语言中语句scanf("%d,%d",&a,&b);什么意思?其中scanf什么意思?还有...
这句话的作用,就是你在执行程序的时候,会在界面上让你输入两个数。 %d中的d表示输入的值是十进制数(decimal的首字母) " "引号中的是需要输入的格式,就你的例子,格式为:输入第一个十进制,加逗号,再输入一个十进制数,例如12,24 &a中的a则表示你输入的第一个十进制数将给a这个变量,...
学习C语言出现如下情况
scanf("&d&d&d",&a,&b,&c);改为scanf("%d%d%d",&a,&b,&c);即可。。。请采纳
C语言while(scanf("%d,%d,%d",&a,&b,&c)!=EOF)
while(scanf("%d,%d,%d",&a,&b,&c)!=3){}; \/\/ 用是否正确读到 3个数 判断。d=max(a,b,c);printf("%d",d);\/\/ } \/\/ 去掉}
scanf("%d,%d,%d,%d",&a,&b,&c,&d);什么意思
输入是个整型数,分别给a,b,c,d。&是取地址符号
scanf函数的返回值是什么?
scanf函数返回成功读入的数据项数,读入数据时遇到了“文件结束”则返回EOF。如:scanf("%d %d",&a,&b);函数返回值为int型。如果a和b都被成功读入,那么scanf的返回值就是2;如果只有a被成功读入,返回值为1;如果a和b都未被成功读入,返回值为0;如果遇到错误或遇到end of file,返回值为EOF。
c语言 程序是计算3个数a+b*c,结果总是非常大 如下:
代码修改如下:include<stdio.h>main(){int a,b,c,d;printf("请输入3个整数\\n");scanf("%d,%d,%d",&a,&b,&c);\/\/d=a+b*c:d=a+b*c;printf("计算结果: %d\\n",d);}
scanf("%*2c")是什么意思
2表示输入数据所占的宽度,其中" * "符号的意思是该输入项读入后不赋给相应的变量,即跳过该输入值。举个例子:scanf(“%d*%d%d”,&a,&b);当输入“1 2 3”,系统将1赋给a,2被跳过,3赋给b。