C语言的编程菜鸟,求大牛帮忙找找错
#include #include int main(){ int i; char a[500]={0},b[500]={0}; while(scanf("%s",a)!=EOF){ printf("%s
",a); i = 0; while(a[i]!='\0'){ if(a[i]=='('){ b[i]='$'; }else if(a[i]==')'){ int k; for(k=i-1;k>=0;k--){ if(b[k]=='$'){ b[i]=b[k]=' '; break; } } if(k==-1) b[i]='?'; }else{ b[i]=' '; } i++; } printf("%s",b); printf("
");memset(b, 0, 500);memset(a, 0, 500);fflush(stdin); } return 0;}再次修改了一下。吟风萧瑟 说的不错,赞一个。
另外if(a[k]=='('){b[k]=' ';a[k]=0;break;}这一句的修改多看一下。
你这段程序有两个错误:
1.float sun=0,score; 这个变量声明的语句一个放在执行语句之前,也就是把这一句放在scanf语句前即可。【重点要记住,每个函数的变量声明语句都应该放在其他语句的前面。】
2.后面3个error,很明显,你使用的变量没有声明过(undeclared identifier)。属于书写错误。你的定义了sun后面写成了sum,score写成了sore。
而且,你的sqrt里面用了float的乘法。所以如果数比较大的时候会出错的。建议将乘积的平方根拆成平方根的乘积,因为这两种方式结果一样。比如:4*9的平方根等于4的平方根乘以9的平方根。
#include <stdio.h>
#include<math.h>
int main()
{
double a,b,c,s,area;
printf("Input a,b,c:");
scanf("%lf %lf %lf",&a,&b,&c);
s=(a+b+c)/2;
area=(double)sqrt(s)*sqrt((s-a))*sqrt((s-b))*sqrt((s-c)));
printf("%.2lf\n",area);
return 0;
}
这样看看
你少了人工判断满足构成三角形的条件
#include <stdio.h>
#include<math.h>
int main()
{
float a,b,c,s,area;
printf("Input a,b,c:\n");
scanf("%f %f %f",&a,&b,&c);
if(a+b>c && a+c>b && b+c>a )
{
s=(a+b+c)/2;
area=(float)sqrt(s*(s-a)*(s-b)*(s-c));
printf("%.2f\n",area);
}
else
printf("输入数据不能构成三角形!");
return 0;
}
在自己电脑上编译通过运行成功就行了,别用在线评测,不同的编译器要求不一样
把最后一句return 0删掉,你再试试就可以了,最后一句多余~
额,交流交流。。1781174289
急!C语言菜鸟求助关于一个简单的求整除个数的编程.
include<stdio.h> void main(){ int i,j=0,sum;for(i = 8000; i<=260000;i++){ if(0 == i%678){ sum += i;j++ ;} } printf("能被678整除的有%d个,加起来是:%d\\n",j,sum);}
用c语言 编程求N!(n值从键盘输入) 菜鸟求助大侠,在此先谢过。。答案要...
include <stdio.h> void main(){ int n,totol=1,i;scanf("%d",&n);for (i=1;i<=n;i++)totol*=i;printf("%d\\n",totol);}
编程大虾门,菜鸟我想学编程,,,请教下
因此在学习编程过程中,我们不必等到什么都完全明白了才去动手实践,只要明白了大概,就要敢于自己动手去体验。谁都有第一次。有些问题只有通过实践后才能明白,也只有实践才能把老师和书上的知识变成自己的,高手都是这样成材的。(3)选择一种合适的入门语言 面对各种各样的语言,应按什么样的顺序学呢...
C语言菜鸟级问题,求大神帮忙~~~
include <iostream> void main(){ char a[256];std::cout<<"请输入一个字符串:";std::cin>>a;std::cout<<a<<"的长度为"<<strlen(a)<<std::endl;system("pause");} sizeof获得的是整个数组的大小,如果要获得已存储的大小,要用strlen;你再试试 ...
用C语言实现:编程求出某同学期末四门课程的总分及平均分。结果保留小...
我是菜鸟啊,呵呵,试一下吧 include<stdio.h> main(){float a,b,c,d,total,average;total=a+b+c+d;average=(a+b+c+d)\/4;scanf("%f%f%f",&a,&b,&c,&d);printf("%.1f,%.1f\\n ",total,average);} 最笨的方法了
急急急急……C语言菜鸟……
负数的补码是:符号位为1,其余各位求反,末位加1 反码是:符号位为1,其余各位求反,但末位不加1 也就是说,反码末位加上1就是补码 1100110011 原 1011001100...在C语言中,函数是程序的基本组成单位,因此可以很方便地用函数作为程序模块来实现C语言程序。 利用函数,不仅可以实现程序的模块化,程序设计得简单和直观,提...
c语言菜鸟求教
include<stdio.h>#include<stdlib.h>struct Student{int Number;char *Name;int Telephone;char *Address;};void main(){Student stu[3];for(int i=0;i<3;i++){stu[i].Name=(char*)malloc(10);stu[i].Address=(char*)malloc(10);printf("请输入第%d个学生的信息:...
C语言初级菜鸟求大神教一下...
你的程序只需稍加改动。include <stdio.h>int main()\/\/void改为int{int i,mm,zh;for(i=0;i<3;i++){printf("请输账号: ");scanf("%d",&zh);printf("请输入密码:");scanf("%d",&mm);\/\/mm前加&if((zh==123)&&(mm=456)){printf("登陆成功,请稍后...");break;\/\/添加此句...
菜鸟求教C语言编程问题!
for( a=0, b=0; a<101; a = a+1, b = a + b ) "语句1";"语句2";\/\/最后一次运算时,a = 100时, a = a + 1;a变为101, b = a + b; b变为5151,当满足a<101时执行,语句1,但是语句2跟for没有关系,所以不管怎么样都输出b为5151....
求一本编程入门的书,本人是菜鸟,想自学编程,谁给我推荐一本啊?我可是...
强烈建议楼主不要看他的书,硬伤很多,也不够严谨。建议看《C primer plus》。现在好多人初学C语言都是想看谭浩强的书,这是个误区!不要迷信他,他最多称得上这方面的先驱,但绝对不是专家(至少和国外的真正的专家比起来)。现在很多人一写main函数就是void main(),其实无论是C90标准还是C99标准...
察羽富马: (1)编译错误,#include 命名中需要文件名(3)编译错误,TYPE语法错误(4)编译错误,未定义的标识符FLOAT(4)编译错误,丢失...
古县13112378791: C语言菜鸟问题求大神帮忙看看这段代码错哪了.?
察羽富马: 有两处问题 你返回的return str2;是字符数组 char arr(char str[]);函数声明返回的是字符 这编译是通不过的还有一处是printf("%s",str[80]);str[80]你想输出什么啊?改为printf("%s",str) OK 这两处改掉就OK了 哦对了char arr(char str[]);这个有两处都要改 还有你函数的功能是做啥呀返回的字符串没有接收 那函数等于什么也没有做啊?还有还有啊for(;n<0;i++,n--) 看看n<0;的时候才会循环 那你这循环永远都不能执行啊!这里应该是n>0;
古县13112378791: 求大神帮忙,这么简单的c语言程序我实在找不出错在哪儿了. - ?
察羽富马: 除了main之前少了一个int ,sum+=score;后面多了一个分号之外没有发现其他错误了.
古县13112378791: c语言 程序 请高手帮忙看看错在哪里? - ?
察羽富马: void paixu(char(*p)[30]){ int i,j,k; char q[30];// 注意这里,必须有临时存储空间 for(i=0;i<3;i++) // 注意这里,数量必须和你传入的数组大小一致,你可...
古县13112378791: C语言菜鸟求解 下面这个程序错在哪里 菜鸟 - ?
察羽富马: #include // 缺少头文件 main() { int x,y,z;...
古县13112378791: 菜鸟求助,一道C语言的题,麻烦大家帮我看看哪儿错了..... - ?
察羽富马: #include int main(){ char ch,a[1000]; int i=0,k; FILE*in,*out; in=fopen("copy.in","r"); if (NULL == in) { ...
古县13112378791: C语言新手菜鸟,编了个小程序,找了很久都找不出错误,大神帮忙找下错误? - ?
察羽富马: void avr_cor(int a[][6],float b[]) //计算课程平均分 { int i,k; float sum[6]; printf("课程平均分:\n"); printf("course1 course2 course3 course4 course5\n"); for(i=0;i<5;i++) { sum[i]=0.0; //这里初始化啊 for(k=0;k<Count;k++) sum[i]+=a[k][1+i]; sum[i]=sum[i]/Count; b[i]=sum[i]; }
古县13112378791: C语言查错,求大神帮忙解答 - ?
察羽富马: #include main(){int a, b,c;int max(int,int);//声明max函数scanf("%d,%d",c=max(a,b);printf("max=%d",c);}int max(int x,int y){in...
古县13112378791: 我做的c语言编程各位大神帮忙看看那儿有错.... - ?
察羽富马: 首先这个程序并没有想象中的那么简单,要考虑存储问题,首先楼主用char定义变量,后来用 %f 输出这样并不合法.其次如果用double,0.000000000000001已经超出double...
古县13112378791: 一个简单C语言程序问题!求帮忙看看哪里错了? - ?
察羽富马: 不确定问题在那里,建议你把错误描述一下推测是在 scanf ("%1f%1f%1f" , 改成 scanf ("%1f,%1f,%1f" , 再试试输...