5个例子搞懂scanf

  • C语言的scanf是干吗用的?
    答:这个我现在的理解就是如果你要输入什么东西,就用这个函数来将你输入的东西存放到对应的变量上去。例如:输入一个十进制整数34,就可以这样:scanf("%d",&a);其中的%d就是表示输入的是十进制整数,(如果是%f,表示是单精度浮点数,就是小数;%lf是双精度的;%c是字符;%s是字符串;%o是八进制数...
  • 求助一个c语言问题?
    答:举例说,char s[100];才可以使用 scanf("%s",s);进行输入,如果是int a[100];就不可以用 scanf("%d",a);进行输入。
  • scanf和gets有什么区别,为什么scanf和gets在一起,且scanf在前面就不能...
    答:scanf可以输入所有类型的数据,而gets只能输入字符串;当scanf在前面的时候输入数据和后面的字符串中间会用空格分开,这时gets就无法区分这个空格是否属于gets的输入。你在scanf后面加一个getchar();会解决问题的。
  • ...a,b,c时,输出的结果为:C,D,E。(输入字符编码代码scanf)
    答:你的printf和scanf语法没搞懂吧 首先指出你这里面的几个问题:应该先定义变量才可以做相应操作,没说明c1,c2,c3类型应为char 输入scanf用法:scanf(" %c,%c,%c",&c1,&c2,&c3);实现大写:大小写之间ASCLL值差为32,小写字母=大写字母+32,用c1=c1-32即可;c2,c3同上;输出printf用法:printf("...
  • ...求教一下为什么我这个输入字符串的时候用scanf运行出来不对啊_百...
    答:第一,你说的正确情况应该是gets,而不是get 第二,scanf和gets区别在于,gets输入整行,而scanf遇到空白字符就会停止 所以应该你的输入中有空格一类的需要存入数组的空白字符,导致scanf读取非预期 so,确认一下输入是不是有我说的这种情况,如果有,那就用gets吧,挺好用的。没必要一定用scanf(scanf...
  • C语言 while( scanf("%lf",&Fnum) ==1 ) 没搞懂
    答:while(scanf("%lf",&Fnum)!=EOF)这个问题与函数输入函数,scanf()的返回值有关,当需要输入的变量都输入成功时,会返回输入的个数,你只让函数输入一个值,所以返回是1,换成其他就不正确了。如果遇到错误或遇到end of file,返回值为EOF。所以我的那种写法更通用一些。
  • 作为C语言初学者,经常遇见哪些语法错误
    答:这里常见会见到一些同学经常犯这种错误,scanf(“...”, 参数1, 参数2, ...);其中参数输入是指针类型,所以示例中需要b需要取地址,为什么char a[100]不用取地址呢?因为char a[100]可以看做指针,只需要把a的首地址写入即可。C语言常见语法错误 跟一些同学说了一下,他仿佛又有点明白了。然而...
  • 我运行一个程序(c语言的),是比较两个数大小,运行时候没有错误,然后结果...
    答:改后代码:include <stdio.h>int maxvalue(int a, int b);int main(){ int a, b; printf("a,b=?"); scanf("%d%d", &a, &b); int result; result=maxvlaue(a, b); printf("a,b=%d\n", result); return 0;}int maxvalue(int a, int b){ if(a...
  • 代码错哪里了
    答:scanf("%hd",&SHORT); //scanf里面不能有\n printf("请输入两个整数:\n"); //2个啊 大哥 scanf("%d%d",&INT1,&INT2); //里面加*是什么意思,没搞懂,直接%d%d就行,输入时用空格分开。printf("请输入一个字符串,但输出时只能显示前三个字符\n");scanf("%3s",CHAR);printf("...
  • 用c语言编程,输入四个数,判断这四个数据能否组成四边形和正方形,能了...
    答:偌a>0和(且)a=12,则错。 这语句的意思是a=12,则错。a>0是多余的。回到你的问题,意思就是判断这四个数据能否组成正方形。程序如下:include<stdio.h> int main(){ float a,b,c,d;int m1,m2,m3;printf("请输入abcd四个数据:\n");scanf("%f%f%f",&a,&b,&c,&d);m1=(a-...

  • 网友评论:

    束沾19417773934: 关于scanf的用法 -
    32343季怨 : 具体如下: 1、记住一点,scanf认为遇到“非法输入”就结束. 2、scanf("%2d%f",&a,&b);中第一个格式控制字符2d的意思是读取2位,作为一个整数输入到给对应的变量a的地址中.输入876,当然只读取前2位87.这是2的作用,后面输...

    束沾19417773934: 关于scanf函数和printf函数的用法与区别(菜鸟级提问!!) -
    32343季怨 : 1.区别:scanf与printf函数一样,都被定义在头文件stdio.h里,因此在使用scanf函数时要加上#include <stdio.h>.它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中.而printf()函数是格式化输出函数, 一般用于向...

    束沾19417773934: C语言中scanf处理输入数据时,遇到什么情况时该数据认为结束 -
    32343季怨 : 主要有三种情况,每说一种情况,我给你举个例子吧,帮助你理解1.遇到空格,或"回车",或"跳格",例子:scantf("%d%d",&a,&b)如果这样输入:12空格23当对a输入时,录入了12,然后遇到空格,满足条件,停止对a录入,所以a的值为122按指定宽度结束,例如"%3d",只取前3列3遇到非法输入时.例如:scantf("%c%f",&b,&c) 若这样输入:a 123o.26 本例子中,b得到a,对c输入本该是1230.26,但是把0错打成了o(字母 欧),遇到o属于非法输入,结束对c的录入,所以c得值为123

    束沾19417773934: 一个关于scanf的简单的问题 -
    32343季怨 : scanf函数会返回输入的个数 是正整数.如果一个都没输入则返回的是 -1 也就是EOF~就是对scanf返回的结果进行取反. 对-1进行取反就是0对正整数取反是大于0 的 所以while(~scanf("%d",&n))相当于while(scanf("%d",&n)!=EOF) 而且位运算速度较快.

    束沾19417773934: scanf("%*2c")是什么意思 -
    32343季怨 : *表示按指定格式读入数据但不赋予相应的变量,作用是跳过相应的读入数据. 例如:int a,b,c;scanf(“%d%*d%d”,&a,&b,&c); 执行该语句,若输入为1? 2? 3<回车>,结果为a=1,b=3,c未赋值,2被跳过.可以用一个十进制数指定输入数据的数据宽度,系统自动按域宽截取输入数据. 例如:int a;scanf(“%3d”,&a); 表示按宽度3输入一个整数给变量a.如果读入数据为:123456<回车>,则变量a实际接收的值为123.这里有详细解释:http://www.neu.edu.cn/cxsj/online/C4/C4_4_2.html

    束沾19417773934: 举例说明使用scanf进行交叉赋值的情况
    32343季怨 : print();将数据进行格式化输出,要写明白输出的数据的类型 比如:int num=1; printf("%d", num); 输出一个整数 有比如 double num1 =0.4; printf("%f", num1); 输出一个小数.而且格式化类型个数与输出个数要相等 比如:int num=1; ...

    束沾19417773934: 谁能告诉我 scanf() 这个函数的具体意思,可以举例说明一下吗?
    32343季怨 : 读入一个数据到内存,可以是从键盘,或者其他输入流(这个要建立连接,有专门的函数,不常用)scanf("格式控制",要输入到的变量) 例:int x;scanf("%d",&x);就是读入一个十进制的整数到变量x中……

    束沾19417773934: 求vc6.0中使用scanf函数的例子,具体点的 -
    32343季怨 : 的一般形式 scanf(格式控制,地址表列) 其中格式控制一定要是符合语法的. 可以修改: #include<stdio.h> void main() {int i;printf("输入一个整数\n");scanf("%d",&i);printf("i=%d\n",i);} 测试: 输入一个整数 236 i=236 Press any key to continue最后建议lz先把书上的基本知识好好看看,要理解,然后再编编程序,在实践中检验自己的知识和编程能力,长期坚持的话,自己会提高很高的,要是有什么问题,以后我们可以交流一下!!!

    束沾19417773934: 如何对一个二维数组进行scanf输入操作 比如对一个33矩阵进行输入 -
    32343季怨 : 简单例子:#include void main() { int a[3][3] = {0}; int i,j; printf("input:"); for (i=0;i { for (j=0;j { scanf("%d",&a[i][j]); } } printf("output:\n"); for (i=0;i { for (j=0;j { printf("%d ",a[i][j]); } printf("\n"); } } input:1 2 3 4 5 6 7 8 9 output:1 2 34 5 67 8 9 请按任意键继续. . .

    束沾19417773934: 帮忙举一个把字符串输入到一个字符数组里的例子,用scanf -
    32343季怨 : 一般字符串输入数组用来干嘛的?举两个例子,好的加分 用来让用户输入姓名,出生地等一下字符串型数据呀:比如 void main() { char str[100]={0}; char name[20]={0}; char Addr[20]={0}; scanf("%s",str); printf("%s",str); printf("请输入你的名字:\n"); scanf("%s",name); printf("请输入你的地址:\n"); scanf("%s",Addr); printf("你叫%s,你的地址是%s\n",name,Addr); }

    热搜:www.sony.com.cn \\ 先scanf还是先printf \\ c++常用头文件大全 \\ c语言scanf用法 f \\ scanf的简单例子 \\ python中float的用法 \\ scanf的使用例子 \\ scanf依次输入多个值 \\ c++如何使用scanf \\ printf和scanf的例子 \\ printf在c++中怎么用 \\ scanf s输入字符串 \\ vs中scanf s的解决方法 \\ scanf用法举例怎么输入 \\ 语句scanf 7.2f &a \\ c语言scanf输入多个值 \\ c语言 scanf \\ scanf用法举例 \\ printf \\ 为什么scanf在vs里不安全 \\

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网