关于C语言的一个菜鸟级问题

作者&投稿:地承 (若有异议请与网页底部的电邮联系)
C语言的一个菜鸟级问题~

给你讲一下各大语言的方向你就明白了

C语言 主要致力于系统底层,写法比较复杂,但是是所有语言里最有实效的

C++ 半面向对象,比C语言更加简便,

他们都可以实现图形化,但是过程太过于麻烦

现在又有新的语言可供选择,比如Java python object-C 等等

他们所擅长的方向也是不一样的

一般用JAVA做图形界面的多一点...

如果你想致力于系统底层开发或维护 你可以多了解一下C语言

'\0'的ASCII码的整数数值恰好是0,所以0和'\0'是一样的,不一样的是字符'0'
for循环的判断部分应该是a[j]!='\0'吧

#include"stdio.h"
#include"math.h"
float average(x,y,z);//把这句话放在前面就对了,如果放在后面,那么在MAIN函数中调用这个函数的时候,它发现 没有这个函数的申明,所以出错
C语言中函数的使用是先申明后调用

main()
{
float a,b,c,ave;
a=3.5;b=4.6;c=7.9;
ave=average(a,b,c);(此行出错)
printf("average%f",ave)
}
float x,y,z;f
{
float aver;

aver=(x+y+z)/3;
return(aver);
}

#include"stdio.h"
#include"math.h"
// 函数声明,C语言的函数要求先声明,再调用;函数的定义可以放在任何地方
float average(float x,float y, float z) ;

void main()
{
float a,b,c,ave;
a=3.5;b=4.6;c=7.9;
ave=average(a,b,c);
printf("average%f",ave)
}

// 函数定义
float average(float x,float y, float z)
{
float aver;

aver=(x+y+z)/3;
return(aver);
}

另外 这种函数定义方式是不被推荐使用的
float average(x,y,z)
float x,y,z;f
以后不要这么用。
这样
float average(float x,float y, float z)

#include"stdio.h"
#include"math.h"
float average(x,y,z) /*改动了这里*/
float x,y,z;f
main()
{
float a,b,c,ave;
a=3.5;b=4.6;c=7.9;
ave=average(a,b,c);(此行出错)
printf("average%f",ave)
}
float average(x,y,z)
float x,y,z;f
{
float aver;

aver=(x+y+z)/3;
return(aver);
}

average5.333333

#include"stdio.h"
#include"math.h"
float average(float, float, float);
main()
{
float a,b,c,ave;
a=3.5;b=4.6;c=7.9;
ave=average(a,b,c);
printf("average%f",ave) ;
}
float average(float x, float y, float z) {
float aver;
aver=(x+y+z)/3;
return(aver);
}

#include"stdio.h"
#include"math.h"
float average(float x,float y,float z);
void main()
{
float a,b,c,ave;
a=3.5;b=4.6;c=7.9;
ave=average(a,b,c);
printf("average%f",ave);
}
float average(float x,float y,float z)
{

float aver;
aver=(x+y+z)/3;
return(aver);
}
这样就行了!


数据加入一个集合 c语言菜鸟问题
\/\/数组是集合的一种,可以将其放入数组中#include<stdio.h>#define M 200int main(){ int i,t,k,a,b; int p[M],n=0; printf("输入任意两数a,b\\n"); scanf("%d %d",&a,&b); for(i=a;i<=b;i++) { t=1; for(k=2;k...

C语言 写一个人简单的程序,我一菜鸟求助~
include<stdio.h> int main(){ int a[10],i,max;scanf("%d",&a[0]);max = a[0];for ( i = 0 ; i < 10 ; i++ ){ scanf("%d",&a[i]);if ( a[i] > max )max = a[i];} printf("the max one is %d\\n",max);return 0;} ...

C语言的一个问题,菜鸟级别的 不药笑我
a=(b,b+2)是一种逗号运算 逗号表达式(表达式1,表达式2)的求解过程是:按照顺序依次求解,先表达式1,再表达式2.整个表达式的值是表达式2的值。例如:a=(2*3,5*6)的结果是a=30。这题是一样的解法:a=(b,b+2) 将逗号表达式的值赋给a,a的值等于4....

帮忙做个C语言程序,谢谢!再麻烦写完整点,我是个菜鸟!!!谢谢谢谢...
\/\/VC++6。0下调试通过 \/\/这是用C++写的一个简单的抽获程序。你自己试试吧。\/*抽奖程序 预先将参加抽奖者的资料输入存储起来,主要用结构体数组实现,用结构体表示每项记录,包括身份证号码、姓名、电话、住址等信息。开始抽奖时,屏幕上快速闪动参与者的身份证号码,按任意键停止闪动,把中奖人的...

C语言问题,菜鸟一个求解救~~
你好 首先楼主要知道:用static关键词标示的变量是静态全局变量 在函数中只被初始化一次 再次进入函数时不会被初始化 而是执行上一次该函数后的值 首先从循环入手 显然循环执行2次 第一次:s=fun() --> x=1(第一次被初始化为1) x*2不会改变x的值 return x --> s=x=1 此时x=...

C语言的编程菜鸟,求大牛帮忙找找错
而且,你的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(...

请大神解释一下n*10是什么意思?n不是一直等于0吗?c语言大菜鸟一个
while(*p!='\\0') \/\/当字符不是字符串结束符时执行循环{n=n*10+*p-'0';\/\/n的值左移一位,加上p指向的字符,再减去0对应的ASCII码,就得到n的中间值p++ \/\/指针后移一位}例如123 n=0,n*10+1=1 n*10+2=1*10+2=12 n*10+3=12*10+3=123 这样就得到123了。每次n都得到新值...

菜鸟新手请教C语言问题~
先逐句分析:1、i++ < 7,成立时循环while。这句话判断的是i<7成立否,判断之后才运行i++,因为自增的优先级低于比较运输符。2、p[i] % 2,对2取余不为0时执行if,即奇数时执行if。3、j += p[i],累加。整体分析:这道题利用while循环对数组p进行了遍历,每次循环条件判断结束后进行自...

C语言菜鸟问题(32)
D A.fun("abc",3.0); \/\/字符串 B.t=fun('D',16.5); \/\/无返回值 C.fun('65',2.8); \/\/65是两个字符 D.fun(32,32); \/\/正确,32为ASC2码

C语言菜鸟问题:假设d=5,p=3,d+=p++ 为什么等于8而不是9?p++不是调用...
p++在表达式中是先赋值再++,所以这里d=5+3=8之后,p变为4。优先级只能说明(p++)是一个整体,它的执行方式就是先赋值再++。(++p)是先++再赋值

垫江县13230516611: 关于C语言的一个菜鸟级问题 -
徐司众益: printf("%d%d%d%d\n",1+2,5,-2*4,11%3); "%d%d%d%d\n" 这里的点表示显示的小数位,给你看一个例子,%10.6f 表示输出的浮点数占10位,其中小数点后面有6位,整...

垫江县13230516611: 急~~~~~~~一个菜鸟的简单C语言问题,求高手解答... -
徐司众益: 这个是char型的问题 你改成这样就行了scanf(" %c",...

垫江县13230516611: C语言的一道菜鸟题目...... -
徐司众益: #include main() { int day,sign; do{ printf("\n输入今天的星期:\t"); scanf("%d",&day); if(day==6||day==7)printf("周末愉快\n"); else if(day0)printf("工作日愉快\n"); else printf("输入错误\n"); printf("是否继续输入?(“Y”为继续,按任意键退出):\t"); }while('Y'==(sign=getch())||'y'==sign); } 给点分拉!

垫江县13230516611: 自学C语言,菜鸟级问题 -
徐司众益: 第一个%d,就是后面的变量c的值,第二个就是变量d的值,那个\n ,是个转义字符,就是换行的意思(和word中的回车一样),目的是为了显示好看一点楼主可以把那个\n去掉看看没有换行的效果printf(“a+u=%d,b+u=%d”,c,d);

垫江县13230516611: 关于C语言的一个菜鸟问题? -
徐司众益: 把if一起放到do循环里面去,你用一个total循环10次,每次输入的值都给了他,这样最后一次输入的值覆盖掉前面所有的值了.

垫江县13230516611: 菜鸟级的C语言问题 -
徐司众益: 呵呵,只是上一个程序,for循环体不对,改成下面这样的就对了:main() { float k1=0,k2=0,k3=0; int i; float c=0,b=0; for(i=1;i<=100;i++) k1=k1+i; for(i=1;i<=50;i++) {b=i*i; k2=k2+b; } for(i=1;i<=10;i++) { c=1/i; k3=k3+c;} printf("%f",k1+k2+k3); } 你可以试一试

垫江县13230516611: 菜鸟求助C语言的一个小问题忘大神帮忙 -
徐司众益: #include<stdio.h> int main() { int a[10],x,*p,*q; printf("请输入十个整数:\n"); for(p=a;p<a+10;++p) scanf("%d",p); printf("请输入待删数据:"); scanf("%d",&x); for(p=q=a;p<a+10;p++) if(x!=*p) *(q++)=*p; if(q==p) printf("查无此数!\n"); else { for(p=a;p<q;) printf("%5d",*p++); printf("\n"); } }

垫江县13230516611: C语言的菜鸟问题...表达清楚的进!大家速度啊!!
徐司众益: if(a=5)相当于a=5;if(a);这个条件是永远成立的.if条件中要么是真,要么是假.C语言中0表示假,非0表示真,a的值是非0,这个条件就永远成立,if(a)就与if(5)、if(1)、if(10000)等价,只要条件里的不为0就是真,它就成立!

垫江县13230516611: 菜鸟问个C语问题
徐司众益: 你的第一个SUM 和第二个 SUM 不一样,虽然都是SUM 第一个就是A 除以B 而第二个 则是 A除以B所得的结果 再去除以C 这属于赋值的问题

垫江县13230516611: C语言菜鸟遇到的一个问题 -
徐司众益: if (e<z) e=z; else return(e); 你把return(e);写到else里,好像只有e<z不成立时函数才返回值,明显不对吧if (e<z){ e=z;return(e); }else return(e);

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