永发信息网

几个简单C语言问题

答案:3  悬赏:70  手机版
解决时间 2021-05-18 21:28

第一个。#include"stdio.h"
main()
{double x,y;
scanf("%f",x);
if(x>1) y=x;
else if (x>=1&&x<10)
y=2*x-1;
else y=3*x-11;
printf("y=%f",y);
}

编译通过,。

运行程序,,输入数。出来 程序错误,,该内存不能为written。。。怎么解决??

2.还是上面的程序,我把程序改成下面的;

编译还是通过

#include<stdio.h>
main()
{double x,y;
scanf("%f",&x);
if(x<1) y=x;
else if(x>=10) y=3*x-11;
else y=2*x-1;
printf("%f",y);
}

程序运行,输入一个数。。出来的 结果是-9865789922899000000000000000.000000000000一个很大的数。。怎么回事

最佳答案

第一个


scanf("%f",&x)



第2个如果不重起电脑那么每次都是这个数还是输入的数不一样输出也不一样?


全部回答

输入语句改成:scanf("%lf",&x);

double输入时对应的是%lf,%f是对应float的

第一题:

#include"stdio.h" main() { double x,y; scanf("%lf",&x); //用地址获取输入.所以要加&. 另外double是双精度浮点型,格式为%lf if(x>1) y=x; else if (x>=1&&x<10) y=2*x-1; else y=3*x-11; printf("y=%lf",y); //输出同上. }

第二题: 跟第一题一样. 将格式改成%lf.

也可以将double 改成float 那么输入和输出格式就是%f.

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
电脑不要网线怎么用
在成都哪有图士乐液体壁纸
安图恩奶爸武器祝福怎么达到40级
谁给个在线可以看得 恋爱通告地址
蕲春县黄冈梓晨客栈我想知道这个在什么地方
人住在发电站内好吗?
工作流程怎么写?
怎么样才能快速拿到海员证?
有谁能告诉我浪漫是什么?
鳄鱼的简介?
关于司马迁 屈原 孔子 曹操 诸葛亮 杜甫 白居
柘城县商丘阿诗丹顿这个地址怎么能查询到,着
我的献血证丢了可以补办吗?怎么补办?
超级QQ四级如何加倍?
求 魔兽争霸-冰封王座RPG地图 生化危机(逃亡
推荐资讯
为什么几天都不送CF点啊
求吞食天地2激活码
谁电脑上有包装CAD这个软件,?帮我转换一下阿~
有什么办法能提高记忆力?保健品也行
PSP联网问题!
图标制作,会的帮忙做下,不会的请不要参合,
蒋集二中学校的进来看看
高三毕业没考起会去干什么?
DNF每个等级仓库的样子,要求带图片
垢日语什么意思,一见如故的故什么意思
电驴下载的任务,状态显示的完成中是什么意思
玉兰油护肤品好用吗,玉兰油护肤品好吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?