永发信息网

c语言的scanf与printf如何连用?这样什么地方不对?本人小白 #include<stdio

答案:1  悬赏:30  手机版
解决时间 2021-02-25 18:22
  • 提问者网友:贪了杯
  • 2021-02-25 13:30
c语言的scanf与printf如何连用?这样什么地方不对?本人小白 #include<stdio
最佳答案
  • 五星知识达人网友:有你哪都是故乡
  • 2021-02-25 14:30
scanf("%d",&a);
scanf需要变量的地址,才能把变量值传递进去追问对于多位数的处理呢/f ?追答输入多个数,就这样
scanf("%d %d %d",&a,&b,&c);
这样就是输入3个整数(注意用空格隔开)
%f是输入浮点数(理解为小数位有6位的小数)追问我不是那意思,我是说如果我输入10000他就直接segmentation fault了追答首先要看你的变量a是否定义了。
其次看变量类型,一般32位编译器int的范围是±2^31-1左右,10000用int型完全足够,可能是你某些位置操作了未定义变量或者scanf未加&导致操作了内存等等原因,具体原因需要分析代码。追问可能是第二个原因我用的int a追答看不出来,请先检查是否有语法错误。如果编译通过还是出现段错误就把你完整代码发上来再分析。追问我只写了这一段,这就是完整代码还有,我待会就要去学校了要不赶快,要不5点后追答#include 
#include 
int main()
{
    int a;
    scanf("%d",&a);
    printf("%d",a);
    return 0;
}
这样写实测过没问题追问还有,怎么循环这个过程?我把int换成了double,但输入的值和输出的都不对应了(输入99999输出102114),这两个有什么区别?感觉没什么区别啊还有,能列举一下c语言常用的文件头么?还有,怎么输出一串字符串,我打yes他只输出了y
代码:
#include
main()
{
int a;
scanf("%c",&a);
printf("%c",a)
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯