C语言简单程序,帮看看哪错了

作者&投稿:诸仇 (若有异议请与网页底部的电邮联系)
c语言编程,帮我看看哪错了~

你整个程序捋一下就是:
先由使用者输入两个加数,然后让计算机求和。
do-while 语句中是一只让计算机计算a+b,再把值赋给sum,条件是计算机计算出来的sum是错的。所以肯定运行不对。

这个程序问题大了,
1.if(0<x&x<1)应该是"&&"
2.if语句后面的程序缺少"{"和"}",不然的话else无法与if 对应。
3.exp,没有声明,
以上这部分只是明显的错误,你最好给出程序的全部,然后上机调适一下就知道还有哪些漏洞了。嘿嘿!

错误点有3个:

  1. 输入一个实数那行有个引号用了中文符,应该改为英文符;

  2. 最后输出-a那段语句后面没有写“;”;

  3. 定义变量a时为双精度浮点数,而输入时存为了单精度浮点数,存在溢出故障,会导致运行错误,见下图:


     

应该改为如下


#include<stdio.h>

main()

{

double a;

printf("请输入一个实数:");

scanf("%lf",&a); 

if(a>=0)

printf("%f
",a);

else 

printf("%f
",-a);

}


经过运行验证无误。



else printf("%f",-a),不可以这样输出的。应该是else printf("-%f",a);

还有,你应该是用%lf,这是双精度double类型的输入输出
%f是单精度float的输入输出。

首先,请输入一个实数后面的“应该改成英文的”,其次printf("%f",-a)后面应该加上分号,对了还有一个逻辑错误,前面两处都是语法错误,scanf("%f",&a);,应该改成scanf("%lf",&a);因为a是双精度的,%f是单精度的,这样复制会导致精度丢失产生不可预测的问题。

楼上说得不错……的确是这样……但是我看LZ的代码……很明显没养好编程的习惯……每个代码注意分行……别一堆写在一起……我一看就不想看了……而且要注意写下注释……你这样的程序代码量少还看得懂……代码量多的时候就没有人想看了……时间长了自己忘记重新看的时候你会后悔的……当初我也是像你这样……现在得到教训了……所以现在每写代码都家注释……我写的可是汇编啊?比你难看多啦……还好我程序的逻辑比较清晰……(有点自大……哈哈)

你第一个printf中的双引号是中文……


我是c语言小白,问问大神帮我看看编写的简单程序这哪里出错了?_百度...
同样的代码:#include<stdio.h> 输入代码时忽视输入法隐藏的错误 表面上看都是一样的代码,但是第二行就有错误,是全角和半角的不同,再看:正确编译运行 所以你的代码没有任何问题,但是要注意代码输入的方法。以前回答了很多,有时间可以看看我最近回答c语言问题:网页链接 网页链接 网页链接 网页链接...

用C语言编写一个简单程序,有哪些步骤,可以举一个例子详细讲解下吗?_百 ...
include<stdio> \/\/这个是头文件 也是 C语言里面最常用的头文件之一 int main()\/\/这个是主函数 也就是程序的入口 你写的程序就是从这里开始的 { \/\/这个 { }表示里面的范围 是必须的 跟main 主函数是不可分的 int a=2; \/\/这里表示有一个 int型的数据a(int型就是整数...

帮我编个简单的C语言程序(改错)
1要改成1.0,180要改成180.0,不然算出来的是0.000000,注意是否是相同类型的数

简单的C语言程序设计
\/\/可以使用结构体;include<stdio.h> struct people { int age;char name[10];char sex;};void main(){ int n;printf("人数:");scanf("%d",&n);people p[100];int i;for(i=0;i<n;i++){ printf("输入名字:");scanf("%s",p[i].name);printf("输入性别:");scanf("%s",&...

大神,帮忙看看这个C程序。 输出格雷码的C语言程序。 如果错的太多,求大...
include<stdio.h> include<malloc.h> include<stdlib.h> define len sizeof(struct Dulnode)define null 0 typedef struct Dulnode { int e;struct Dulnode *next;struct Dulnode *front;} Dulist;\/\/定义一个结构体,代表双向链表的节点;typedef Dulist* pList;int create(pList * head){ int...

简单C语言程序,while循环写一个程序求数列1+1\/2+1\/3+……1\/n的和并将...
void F1(int n){ double result = 0;for(double i=1;i<=n;i++)result += 1\/i;for(int i=1;i<n;i++){ printf("1\/%d + ", i);} printf("1\/%d = %f\\r\\n", n, result);}

谁有一些简单小游戏的C语言程序?
可以学写“贪吃蛇”代码:include <stdio.h> include <stdlib.h> include <conio.h> include include <Windows.h> define W 78 \/\/游戏框的宽,x轴 define H 26 \/\/游戏框的高,y轴 int dir=3; \/\/方向变量,初值3表示向“左”int Flag=0; \/\/吃了食物的标志(1是0否)int score...

请帮忙看一下这个C语言程序,出了点小问题。 \/*创建一个包含10个元素的...
void main() \/\/首先你的函数并没有返回值 { int x[10],temp;int i,k;printf("请输入10个数为各个元素赋值:");for(i=0;i<=9;i++) \/\/数组的下标是从零开始的啊 { scanf("%d",&x[i]);} printf("\\n这10个数按照从大到小排列顺序为:");for(i=0;i<9;i++) \/\/...

C语言简单冒泡法程序
1、打开Visual stdio软件,在空项目里新建一个c语言程序空文件:2、弹出的窗口选择C++文件,将文件扩展名改为“.c”点击添加完成新建c文件,之后就可以编写程序了:3、这里从数组头部开始,不断比较相邻的两个元素的大小,让较大的元素逐渐往后移动(交换两个元素的值),直到数组的末尾,经过一轮的...

帮忙看下这个简单的c语言程序错在哪。
程序只一处有问题,第一个循环体内:if("str[i]=='x'") continue;引号是多余的,去掉即可

嘉黎县15075505360: 帮忙看一个简单的C语言程序哪里错了
孔贵怡普: x1,x2定义的是浮点型,但下面x1和x2的计算都是整型,所以数据类型不一致,这样改试下x1=(-1+sqrt(4*4-4*1*1))/2*1.0

嘉黎县15075505360: 一个简单C语言程序问题!求帮忙看看哪里错了? -
孔贵怡普: 不确定问题在那里,建议你把错误描述一下推测是在 scanf ("%1f%1f%1f" , 改成 scanf ("%1f,%1f,%1f" , 再试试输...

嘉黎县15075505360: 简单的c语言程序,帮我看看哪有错啊 -
孔贵怡普: #include#include void main(){ int a,b; double x,y; printf("请输入两个数a和b(数字之间用逗号隔开):\n");//这里加了一句...

嘉黎县15075505360: 帮忙看一下这个简单的c语言程序哪里错了?谢谢 -
孔贵怡普: scanf("please enter:%d", 改成:printf("please enter:");scanf("%d", ...

嘉黎县15075505360: 一道超简单的c语言各位大佬帮忙看下哪里错了~ -
孔贵怡普: double fm=1,fz=1;#include<stdio.h>#include<math.h> main(){ double eps,sum=1.0,flat=1.0,a; double fm=1,fz=1; scanf("%lf",&eps); while(fabs(a=fz/fm)>eps){ flat*=-1; fm+=3; sum+= fz/fm*flat; } printf("sum = %.6lf",sum); }

嘉黎县15075505360: 简单的C语言题..帮我看下错哪了....
孔贵怡普: #include<stdio.h> void main() { int max(int,int,int);//参数错误,应与下面调用函数对应 int a,b,c,d; scanf("%d,%d,%d",&a,&b,&c);//漏了C,应该是scanf d=max(a,b,c); printf("max=%d\n",d); } int max(int a,int b,int c)//多了“;” { int n; if(a>b&&a>c) n=a; else; if(b>c) n=b; else n=c; return n; }

嘉黎县15075505360: 高手帮我看下这个简单C语言程序错在哪? -
孔贵怡普: #include<stdio.h> void main() {char c;int a=0,b=0,m=0,n=0; c=getchar(); for(;c!='\n';) {if('A'<=c&&c<='Z') a++; else if('a'<=c&&c<='z') b++; else if(c==32) m++; else n++; c=getchar(); /*少了这个东东,你的只输入了一次,在循环里没有输入字符,...

嘉黎县15075505360: C语言给我看看哪时错了, -
孔贵怡普: 正确程序如下: #include "stdio.h" main() { int i,j,b,a; int c[10][...

嘉黎县15075505360: 简单C程序,不知道哪里错了,帮个忙. -
孔贵怡普: #include "stdio.h"void main(){int i,j;for(i=0;i<10;++i){for(j=0;j<10;++j){printf("*");}printf("\n");}getch();}

嘉黎县15075505360: 跪求,帮我看下这个简单的C程序,哪里错了? -
孔贵怡普: #include void changeValue1(int);//是changeValue1,不是changValue1void changeValue2(int *);int changeValue3(int);int main(){ char dela...

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