C语言入门编程问题: 为什么这里的float全部换成double时,输出的一直都是0?

作者&投稿:吉琛 (若有异议请与网页底部的电邮联系)
C语言,这个为什么用float可以,用double输出就成0了,float和double有啥区别?~

double型必须以%lf读入,输出仍然是%f。

2.0*Pi*r,Pi*r*r,4.0*Pi*r*r,4.0/3.0*Pi*r*r*r,Pi*r*r*h);
至少要把4/3中的一个改为浮点数,不然会执行整数除法。
double:
#include#define Pi 3.14int main(){double r,h;scanf("%lf,%lf",&r,&h); //lfprintf("r=%f,h=%f
",r,h);printf("圆的周长=%.2f
圆的面积=%.2f
球的表面积=%.2f
球的体积=%.2f
圆柱体积=%.2f
", 2.0*Pi*r,Pi*r*r,4.0*Pi*r*r,4.0/3.0*Pi*r*r*r,Pi*r*r*h);return 0;}float:
#include#define Pi 3.14int main(){float r,h;scanf("%f,%f",&r,&h); //fprintf("r=%f,h=%f
",r,h);printf("圆的周长=%.2f
圆的面积=%.2f
球的表面积=%.2f
球的体积=%.2f
圆柱体积=%.2f
", 2.0*Pi*r,Pi*r*r,4.0*Pi*r*r,4.0/3.0*Pi*r*r*r,Pi*r*r*h);return 0;}

如果float改成double的时候,那在scanf输入的时候,格式控制符就应该相应的改成%lf(小写的字母L),问题就在这里。

float全部换成double后,要把%f全换成%lf。


单片机编程问题(C语言),很入门的问题,明天比赛,急急急!多少分都可以...
\/\/单片机:使用51系列兼容的即可;\/\/4×4矩阵键盘:接在P1口;\/\/两位数码显示器: P0口输出七段码,P2口输出位选码。\/=== \/\/C语言程序如下。\/ 文件名: KEY_LED.c 功能 : 对4×4矩阵键盘进行输出,在数码管后两位显示按键值。\/ include <reg51.h> include <intrins.h> define uint unsi...

java语言基础的问题
java 是现在流行的高级语言的一种。它的特点是支持面向对象、可移植性、安全性都比较好。一个java程序首先通过编译器把源代码编译为字节码(bytecode)的机器语言,然后在虚拟机中解释执行。为了方便移植,java是不生成exe(windows下的excecutable可执行文件)的,这样就可以在windows之外的系统中运行。至...

如何入门学习编程
入门学习编程的方法如下:1、选一门编程语言 学编程自然要先选一门编程语言当入口。语言都是工具,选工具前你要明确自己做什么东西,然后找什么语言适合做。例如后端编程学Java、Python;做前端应用学HTML5、UI;服务器、系统、底层驱动学C\/C++。2、选好语言不要纠结版本问题 第二选择学一门语言不要...

C语言编程中的问题
C语言程序设计入门学习六步曲 笔者在从事教学的过程中,听到同学抱怨最多的一句话是:老师,上课我也能听懂,书上的例题也能看明白,可是到自己动手做编程时,却不知道如何下手。发生这种现象的原因有三个: 一、所谓的看懂听明白,只是很肤浅的语法知识,而我们编写的程序或软件是要根据要解决问题的实际需要控制程序的...

C语言编程问题?
include<stdio.h> include<string.h> include<ctype.h> int main(){ char s[1000],s1[100],*p,*q,*q1,*t,s2[100];int n;gets(s);q=s+strlen(s);while(1){ gets(s1);if(strcmp(s1,"#")==0)break;for(q=s+strlen(s)-1; isalpha(*q); q--)if(islower(*q))*q-=32;...

编程入门应该先学什么语言?
C语言。编程入门在大雪中常常以C语言作为编程的入门语言, BASIC是初学者通用符号指令代码的缩写,是国际上广泛使用的一种计算机高级语言。所以编程入门可以先从C语言学习开始。电脑每做的一次动作,一个步骤,都是按照已经用计算机语言编好的程序来执行,程序是计算机要执行的指令的集合,而程序全部都是用...

计算机编程入门难吗?没有基础怎么学习?
最近看到许多人都在问计算机编程入门难吗?作为一个0基础开始的程序员,我想说,其实计算机编程入门真不难,如果你是真心想学计算机,不是那种三天打鱼两天晒网的人,学好肯定是没有问题的。关于如何入门,这里昌平北京UI设计培训谈谈自己的经验。1、你要选一种自己喜欢的语言,如果还不知道自己喜欢什么...

两道C语言编程题
include <stdio.h> int main(){ FILE *p1,*p2;char name1[40],name2[40];printf("Enter the name of the input file: ");scanf("%s",name1);p1=fopen(name1,"r");if(p1==0){ printf("Cannot open the file.\\n");return 1;} printf("Enter the name of the output file: "...

学习编程或自学编程的困惑,关于C语言,请指教
1.c语言的确是一门通用且重要的语言,撇去那些特殊的编程语言,拿c语言入门其实是很好的。你说好多直接是拿java或者c#作为第一门编程语言,这也行,一般来说这些面向对象的语言前面都会介绍面向过程的一部分,后面就是介绍面向对象也就是OOP的思想。c语言其实是作为一门稍低层的编程语言,unix\/linux...

新手如何学习编程?
学编程入门建议:1.学编程要从根本出发,从理论上来说,需要广泛的阅读。了解算法的博大精深和计算机的基本理论。2.从实践上来说,需要有广泛的练习,练习的广泛在于练习不同的内容。然后就是创新精神和数学思维能力,这些都是需要培养的。基础要打好学编程要具备一定的基础。3.逻辑思维能力的培养、学...

会昌县18567747894: C语言编程初学问题 -
粱终他卡: (1)程序输出:c1=a;c2=b;c1=97;c2=98;因为:你用%c,就是你要输出一个字符,97的ascii码就是小写字母a,98为b; (2)如果你把c1=197,c2=198,应该会提示隐式转换吧,如果定义char c1,c2,默认为有符号的char型,取值范围为-128~127,因此输出的是197-256=-59,198-256=-58,貌似用%c一般机器输出的是?吧,一般的就输出0-127能输出字符吧. (3)换成int和(2)的%c一样,%d就是int的值.

会昌县18567747894: c语言的问题,我是初学者一个.下面的程序为什么可以编译但会停止运行? -
粱终他卡: 原因:在main中以你的方式调用baosi这个函数:baosi("cao");此时"cao"是个静态字符串,他存储的区域不是允许写操作的但你...

会昌县18567747894: 学C语言先学什么? -
粱终他卡: 一:C语言语法结构很简洁精妙,写出的程序也很高效,很便于描述算法,大多数的程序员愿意使用C语言去描述算法本身,所以,如果你想在程序设计方面有所建树,就必须去学它. 第二:C语言能够让你深入系统底层,你知道的操作系统,...

会昌县18567747894: 【C语言新手问题】这个程序为什么不对 -
粱终他卡: 这个题目感觉你的思路不是较优. 不要用strcat,根据 a b 的长度和,动态分配一块空间.以int 为例 int* pt=alloc(sizeof(int)*(strlen(a)+strlen(b)))要么就直接申请一块最大...

会昌县18567747894: 我初学编程,有些问题不太懂.“C语言生成的目标代码只比汇编程序低10%~20%" 这里的”低“是什么意思? -
粱终他卡: 效率低的意思 汇编语言是低级语言,计算机执行的速度比较快,效率比较高,C语言是高级语言,所以计算机执行时的效率稍低

会昌县18567747894: c语言编程入门 -
粱终他卡: 1.不明白你说的是什么公式? 2.要学C语言的话,其实不用计算机基础知识也可以,不过需要用到有数学的知识,因为C语言属于计算机方面的编程类而不像是一些理论性的东西,它要求动手能力要更强一点.假如你想快点学C语言的话就是经常上机写程序,程序写多了就自然懂了,有疑问的问题就上机去做个实验就明白了,实验中会让你快速成长.如果你想学得更精通的话,必须学习数据结构与算法.它需要一定的数学功底,特别是高中的一些知识. 3.注意的地方不多,再强一次,编程的东西不能只是纸上谈兵.现在一般很少在TURBRO2.0上写程序了,介绍你一些C语言编程的软件,VC6.0,DEVCPP等.

会昌县18567747894: C语言新手.为什么这个执行不出来? -
粱终他卡: 其中 float a b c; 应该改成 float a,b,c; 此外,最后一行最好改成:printf("this answer is %f\n",c);

会昌县18567747894: 为什么我看c语言基础看不懂啊 -
粱终他卡: C语言就是基础,是程序设计的基础.C语言也是底层的东西,不用什么基础,现在基本的高校都是以C语言为基础进行教学的,所以根本就不用学其他什么东西.看不懂的原因是因为突然接触程序设计,对他的原理跟方法不是很了解.基本上C语言是拿来学后面的面向对象语言为基础的,学的就是一种不是语法,而是一种编程思想.这也是对你自己将来是否走程序方面的一个很重要的因素.最后给你一句话,”C语言学的不是他的语法,而是那种编程的思想,想要跟厉害,更强大就自己平时多加思考,多加练习,加油吧”

会昌县18567747894: C语言入门. 我写的一道题目.编程出来显示的是段错误.我没有找出来,请帮我看一下,感激不尽. 题目 -
粱终他卡: 第一个循环中的 if ( a[i]=='\0' ) //这里应该是==第二个for循环条件改成t/2 修改如下: for( i=0;i<t/2;i++) { .... } 这样再试一下最后return a[80];没有意义,这是返回数组的第81个元素,因为数组的下标是从0开始的. 直接return 0;就好了

会昌县18567747894: C语言新手的一大堆问题.
粱终他卡: (一)应写成t*=i; 是t乘以i然后把结果复值给t (二)bitset类定义了位操作

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网