这个scanf写法错了吗 - 爱问答

(爱问答)

这个scanf写法错了吗

#include<stdio.h>
 
int main()
{
     int a;
     int b;
     int c;
     int d;
 
     scanf("%d ", a);
     if (a <= 100)
     {
             b = a + 100;
             c = b + 123;
             d = b + c;
     }
     else
     {
             b = a + 500;
             c = b + 400;
             d = (b + c + a) * 10;
     }
 
     printf("a=%d b=%d c=%d d=%d ", a, b, c, d);
     return 0;
}

程序语法上没有问题,可以编译运行,但逻辑不对,程序运行会崩溃

scanf输入时,对int变量,必须用地址(指针),你这么写,是初学者最容易犯的错之一

另外,scanf一般不用 的,否则,输入时要多输入一个换行的

正确的要改为

scanf("%d", &a);

程序测试结果

这个scanf写法错了吗

下一篇:2022年宁夏高考478分,在四川可以上什么大学

上一篇:等差数列,第4项为6,第9项为26,求前20项的和

热门标签:
英语 谜语 作文 数学 公式 语文 物理 化学 工艺 java c语言 实验 方程 金属 分子 数据库 硫酸 酒精 运算 石油 vc 世界大战 php 化合物 mysql
最新更新:
电学的一个小问题 为什么打点计时器只能粗略瞬时速度 lookdownupon用法 中专都考不上大学有必要复读一年吗? 如图,已知∠B=∠DEF,AB=DE,请添加一个条件使△ABC≌△DEF,则需添加的条件是__________. 求曲线y=2x^2和直线y=2的所围图形的面积 夜上受降城闻笛是哪句 这个怎么填数字? 小明家下五层楼是5楼,那么小明家上五层楼是几层楼? 填空题,这个题目是怎么算的呢…… 22335577()143中括号里填什么数字。 懂得人帮我看一下这个英文是啥意思??? 最小的物质单位是什么 怎么估算根号52000000 about的重读字母是哪里