自己编写的C语言程序 哪里错了?求教

作者&投稿:闵倩 (若有异议请与网页底部的电邮联系)
~

错误代码是这一句s=1/2*(a+b+c); 乘和除优先级是一样的,程序计算时相当于s=(1/2)*(a+b+c); 默认1和2都是整形,即(1/2)为0,这样不管(a+b+c)是多少,s都等于0

可以把1或2修改为1.0或2.0程序就认为(1/2)是浮点数,值为0.5,这样s就可以算出正确的结果

#include<stdio.h> 

#include<math.h> 

main() 

 float a,b,c,area,s; 

 scanf("%f%f%f",&a,&b,&c); 

 s=(1.0/2.0)*(a+b+c); 

 area=sqrt(s*(s-a)*(s-b)*(s-c)); 

 printf("%f%f",s,area); 

}

运行结果如下:




用C语言编写的程序,执行结果是多少?
程序输出的结果为a=11,b=13。程序的执行过程:首先定义了a的值为12,b的值为12,然后执行我们的输出语句,我们输出的不是a和b的值,而是表达式“--a”和表达式“++b”的值,因为前缀的“++”和“--”都是先进行加一或者减一的操作,再输出。所以说“--a”输出的结果为11,“++b”输出的...

求用C语言编写一个程序
include<stdio.h> void main(){int a,b,c,d;printf("请输入1000以内的数字:");scanf("%d",&a);b=a\/100;c=(a%100)\/10;d=a%10;switch(b){case 0: break;case 1: printf("one hundred and");break;case 2: printf("two hundred and");break;case 3: printf("three hundred ...

编写一个C语言程序,显示自己的学号,姓名,班级和电子邮箱
此类程序,没有额外要求情况下,直接打印即可。如 学号:12345 姓名:赵手快 班级:一年一班 电子邮箱:youxiang@xxx.xx 那么直接输出:int main(){ printf("学号:12345\\n"); printf("姓名:赵手快\\n"); printf("班级:一年一班\\n"); printf("电子邮箱:youxiang@xxx.xx\\n")...

用c语言编写一个程序。
“该单词的后面紧跟着再次出现自己本身”怎么理解?大体说说思路,你得有个算法判断什么样的字符串算一个“单词”,可根据ASCII码,单词中可以有大小写字母,空格(\\r,\\t,\\n),其他字符(&、*、……)都可以分隔单词。输入一个字符串,程序算法切割为“单词”,存入链表或者数据库,再读入之后查询...

求助大神为什么我用c语言编写的程序运行的时候显示程序停止工作?_百度...
scanf语句和printf语句都有错误。正确的代码如下:scanf("%lf",&fRadius);printf("圆的面积为: %lf\\n",fResult);是%lf,而不是%If,scanf语句中,,&fRadius在""后面,而不是在""里面。

C语言1.自己编写程序实现void itoa(int x, char *p)(将数字x,转换为字 ...
如有不懂,可留言 include "stdio.h"void itoa(int x,char *p){ int k=0;for(;x>0;x\/=10){ p[k++]=x%10+48;} printf("String for:\\n");for(k--;k>=0;k--){ printf("%c",p[k]); \/\/以%c格式打印每一位数字!} printf("\\n");} void main (int argc,char *...

编写程序 c语言
1.#include "stdio.h"int getAge(int n){ if(n==1) return 20; else return getAge(n-1)+2; }int main(){ printf("第7个人年龄:%d\\n",getAge(7));}2.#include "stdio.h"#include "math.h"struct Point{ double x; double y;};int main(){ Point a...

C语言:下面要求的C程序怎么编?
先定义一个字符型数组,把这一串字符串都进去,以后撤出他的串长,然后对这个字符串以字符为单位进行一次冒泡排序就可以了。具体的程序代码和运行情况见图片。程序代码文本:include<stdio.h> int main(){ int i,j,n;char s[100],t;scanf("%s",s);for(n=0; s[n]; n++);for(i=0; i<...

C语言编写一个程序,实现如下功能:从键盘输入一个三位数,求各位数字之...
include "stdio.h"void main(){ int n,sum=0;printf("请输入一个三位数:");scanf("%d",&n);sum=n\/100+n%100\/10+n%10;\/\/百位数+十位数+个位数 printf("这个三位数各位数字之和是%d\\n",sum);} 结果:

编写一个c语言程序,输入变量xyz的值,根据n=(x·x)+yz\/2求n的值
include<stdio.h> int main(){ int x,y,z;float n;scanf("%d,%d,%d",&x,&y,&z);n=(x*x)+y*z\/2;printf("n=%f\\n",n);return 0;}

景县13137541342: 我编写的c语言程序哪里错了? -
赧姚亿菲: 这样就好了#include<stdio.h> double avg() //传参的话至少要int *arr或int arr[5]或int arr[] { int i,arr[5]; double avg, sum=0; printf("请输入五个数:\n"); for(i=0;i<5;i++) { scanf("%d",&arr[i]); //输入整数用%d sum += arr[i]; } avg=sum/5; return ...

景县13137541342: 请问我写的C语言程序哪里有错误? -
赧姚亿菲: 你的输出写错了:printf("sum=%d\n,c");//应该是printf("sun=%d\n",c);后边的引号在逗号前面不是后面.

景县13137541342: 我编写了一个C语言程序,可是不知道哪里出了错误,请高手指点一下! -
赧姚亿菲: 截图不是很清晰,但是好像你main函数后面的括号写错了哈,应该是 int main() { printf("Hello"); return 0; }主要是小括号哦~ 针对修改后:可以看到报错语句为:No such file or directory,说明不是代码编写的BUG,而是IDE使用方面的错误哈,你看看是不是新建工程,添加*.c文件这些步骤是不是有什么地方出了纰漏

景县13137541342: 刚学C语言自己编了个程序不知道是哪错了,求指点 -
赧姚亿菲: 你是求派值吧,嗯#include#include void main() { int i; double s; s=0; for(i=1;1.0/(2*i-1)>=1e-6;i++) //π/4=1-1/3+1/5-1/7+1/9-1/11+…… { if(i%2!=0) s=s+1.0/(2*i-1); else if(i%2==0) s=s-1.0/(2*i-1); } printf("%f",4*s); } //和你的一样,只是将float 改成double

景县13137541342: 自学c语言,自己编的程序哪里错了...求指教.. -
赧姚亿菲: 应该是没什么问题,要注意下代码对齐的问题,还有语句是以分号结束:123456789101112131415161718192021222324 #include <stdio.h> intmain() { intmax(intx,inty,intz); inta,b,c,d; //这儿注意下,是分号,不是dao逗号 scanf("%d,%d,%d...

景县13137541342: 求教 C语言 我的程序哪里错了
赧姚亿菲: 你的程序错误的主要原因是:将结果放到数组c中时,没有将它转换为字符型(也就是加48),所以会输出乱码;还有就是最好单独设置一个标记变量单独存储两个数加和的进位.程序我改了一下,你再测试试试,如果有问题再提. #include <...

景县13137541342: 我写的C语言程序哪里错了?求好心人帮帮忙 -
赧姚亿菲: #include<stdio.h>main(){int a,b,s;clrscr();scanf("%d %d",&a,&b);s=a+b;printf("%d",s);getche();}两个数之间要加个空格clrscr();是要清屏getche();是要看结果这些都是调试技巧

景县13137541342: c语言初学者求教,自己根据书本知识写的一个简单程序,错在哪里了,能告诉我么? -
赧姚亿菲: 看到你的追问233写小数的话,你要声明浮点类型的变量int得换成float或者double,float精度低一些占用内存小一些,double精度更高一些,占用内存也多.然后你就可以赋给变量小数啦记得打印时通配符要换成%f来打印小数,%d只能打印整数

景县13137541342: 求检查一下C语言程序哪里出错了 -
赧姚亿菲: /* Note:Your choice is C IDE */#include int main(){ int i,c_ir=0,c_r=0; long x=0; float sg,tz,a=0,b; for(i=0;1;i++) { printf("请输入密码 :\...

景县13137541342: 写的一个c语言程序那里错了?求指教 -
赧姚亿菲: #include<stdio.h>#include<math.h>void main(){ float t=0,dis=1,f=1; float i=1; while(fabs(dis)>1e-6) { t=t+f*dis; dis=1/(i+2); f=-f; i=i+2; } printf("近似值=%f",t*4);}

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