主页 > 科技生活 >刘志军父亲_初学编程,输入数值运算怎么搞 下图程序可以运行,但结果总是错的,无论输什么算不对 >

刘志军父亲_初学编程,输入数值运算怎么搞 下图程序可以运行,但结果总是错的,无论输什么算不对

初学编程,输入数值运算怎么搞 下图程序可以运行,但结果总是错的,无论输什么算不对
你把scanf_s改成scanf就对了
scanf_s需要添加读取长度
比如scanf_s("%d,%d",&a,1,&b,1)追问

我之前用的是scanf,然后显示返回值忽略,系统提示用这个追答

总的来说就是scanf跟scanf_s需要的参数不一样追问

大佬能写个这样简单的程序让我参考一下吗?追答

我想大概知道为啥不让你用scanf了。。。。你能把long给删了吗。。。。long int的变量为啥用%d输入啊追问

哦哦追答

%d是int型的输入类型,long int在内存里占的空间比int大,然后输入后,在int大小的空间里放了数据,结果这个变量后面还有内容,最后整个long int变量的值就变了,我猜大概是这个原因追问

追答

你再改回scanf_s试试,值错误,可能就是因为long int的缘故
我现在在用的电脑没C预言。。。。所以一直是脑补着回答的。。。。本回答被提问者采纳
C语言编程的时候,怎么才能让一个程序一直运行下去


最简单的方式是直接while(1),Ctrl+C来结束程序。
一点的话,就是使用while(scanf(...)!=EOF)或while(cin>>...)由清楚你的输入就省,这样的话调试的时候还是需要Ctrl+C或者Ctrl+Z,但是如果是重定向到文件什么的话就会在输入最后一组数据运行完成之后结束程序for(;;)无限循环
在java程序运行后再输入信息,怎么编程?
输入数据可以使用String str=javax.swing.JOpionPane.showInputDialog(“/*数据内容*/”);函数得到数据,再用转换成相应的数据类型,其他的就都一样了。
C语言编程运行时如何输入中文?
在命令窗口可以切换输入法的呀本回答被提问者采纳


上一篇: 下一篇: