一道C语言编程题,运行结果一直是0,求大神指教

如题所述

第1个回答  2017-11-02
scanf的格式字符串应该使用%lf%d%lf的形式,中间不要加逗号,读入数据时以空格或回车作为分隔。格式字符串中添加逗号是不好的习惯,除非特殊格式需要否则不要使用逗号。
%lf表示以double型读入一个数据,而你对应存放数据的变量是float型,类型不匹配。将其改为double型或将%lf改为%f。追问

我试了,结果还是零啊?

本回答被网友采纳

C语言输出的总是0.000,求大神指教。程序如下。
scanf("%f",&f);\/\/double类型的输入不能使用%f进行输入,得用%lf才能正常得到a的值。

C语言程序运行后显示0.0000000,没有错误,求大神指教
1 while 后面你加了 ; 这样就不会进入循环 2 根据你的公式 pi = pi*4

c语言switch语句题目,为什么结果总是0
你用的是%d,而你定义的p是float型

c语言fread()返回总是0
1、返回0通常是读到了文件尾。如果确认没有到文件尾,可以用ferror检查错误。if ( ferror ( fp ) ){ printf("File read error.");} 2、C语言中:fread是一个函数。从一个文件流中读数据,最多读取count个元素,每个元素size字节,如果调用成功返回实际读取到的元素个数,如果不成功或读到文件末...

c语言问题~~输入R和H算圆周长,圆面积等,调试无错误 ,但是输出结果全为0...
scanf("r=%f h=%f",&r,&h);这句不能这么写,改为:scanf("%f%f",&r,&h);逻辑有没有错我没有检查 谢谢采纳

C语言,这个代码运行不出想要的东西求大神指教!
scanf(“%d“,&Num[i])是给数组输入整形数据 而$是字符 你这样写明显错了 建议用getchar

C语言运行得不到结果
当然没结果啦 程序是从main函数开始执行的,可是你的main函数里面啥也没写,所以就一闪而过了...

一段C语言代码不知道错哪儿了,请高手指教
程序中的错误,按照其产生的原因和引起的后果,通常可以分为三种类型:即语法错误、编译运行错误和逻辑错误。一、语法错误 所谓“语法错误”是指由于违反了语言有关语句形式或使用规则而产生的错误。比如错误地使用了关键字、遗漏了某些必需的标点符号、分支语句或循环语句不完整或不匹配等都会导致语法错误。

C语言编程问题,执行时按回车没有反应,求指教。看看这个有什么问题? #...
include<stdio.h>int isprime(int m);int main(){int a[21], i;printf("请输入任意的正整数(20个以内)\\n");for (i = 0; i < 20; i++)scanf("%d", &a[i]);\/\/\/printf("这些数中的素数有:\\n");for (i = 0; i < 20; i++){if (isprime(a[i])==1)printf("%d\\...

用C语言或C++输出一个整数的倒数,为什么结果会是0呢?应该怎么样编写,才 ...
。。。所有整数的倒数都是0,因为结果都是0-1之间的数,取整之后都为0了,把k改成float或者double cout <<1\/(float)k <<endl;

相似回答