一个C语言的菜鸟问题

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

完整的程序:
#include
#include

double fg(double a[],int n);
int main()
{
double a[4]={32.6,55.2,67.9,48.6};
double avg;
avg=fg(a,4);
printf("%f
",avg);
return 0;
}
double fg(double a[], int n)
{
double sum;
int i;
sum = 0;
for (i = 0; i < n; i++)
{
sum+=a[i];
}
return sum / n;
}

1/n,若n>1,则肯定为0,因为n是int型,1/2=0,1/3=0......所以s永远<=15,就死循环了。。

不同意楼上的
char s2[10]=" A\\\0" 'A' '\\' '\0' 这三个字符
第一个我也不明白。计算字符串长度函数strlen(),字符串的结束标志是'\0','\0'不是NULL,NULL 的ascll码是0,但'\0'不是。还有,用strlen统计字符串长度,字符串的结束标志'\0'不计入其中。

C风格字符串以NULL,即\0作结束标志。
第一个S2,储存的是"A\0",再加上结束标志NULL,所以长度是4。
第二个S2,储存的是"A\",再加上结束标志NULL,所以长度是3。
具体请看C对\的解释,\\代表\字符,\0代表NULL字符

主要是区分“\\”“\0”,的作用,前者转换后是“\”,后者则表示字符串的结束。
所以第一个字符串就是A+\+0+自动添加的一个"\0",就是4
同样第二个字符串就是A+\,同样加上一个“\0”,就是3


请问几个菜鸟级C语言的问题!
1、main函数可以出现在任何位置,其余函数按照main中调用顺序执行。2、函数原型声明就是在调用具体函数之前告诉编译器这个函数的存在,包括函数名、参数个数、参数类型三个信息(所以原型声明中仅仅写明这三个信息即可,如int f(int,int);格式与调用时类似)。声明在不同源文件里可多次出现。函数定义就是...

C语言菜鸟问题?
问题1:(*prt)[3]是一个指针所指向的数,其中*prt是一个指针,指向数组的行向量,意义是指针ptr所指向的行的第三个数。如a[2][3],则当*prt=a[2]的时候,(*prt)[3]=a[2][3].问题2:答案选C,因为do……while循环里第一次x-=2得x=1,while(!(--x))的结果是while(!0),所以...

C语言菜鸟求助:执行语句for(i=0;i++
C语言问题有程式片段:int i=0;while(i++<=2); printf("%d\\n",i);正确执行结果答案是? 第一次进入的时候 i++ = 0 <= 2; 此时i变化为1 第二次进入的时候 i++ = 1 <= 2; 此时i变化为 2 第三次进入的时候 i++ = 2 <= 2; 此时i变化为 3 第四此进入的时候 i++ ...

C语言的一个菜鸟问题
20%3*(x=y)\/16:20%3=2(求余)再做X=Y=4.00000; 所以20%3*(x=y)部分等于8.00000;这部分为20%3*(x=y)\/16=0.5;如果你的a为整型 则 0.5 将强制转化为整型,即为0;如果你的a为实型 则 a=0.5;

C语言菜鸟问题
1.for(c=(n*2)-(a*2+1);c>0;c--)是嵌套在for(a=0;a<n;a++)里面的请仔细看,所以a是变值并非定值,a每次都从0开始直到n-1每次都会调用for(c=(n*2)-(a*2+1);c>0;c--)循环。2.对于getchar()是因为每次你输入一个数据后还有一个换行符(按了回车键),所以下次要读数据的...

哪位好心的大神帮忙讲下C语言的题,我是一个初学的菜鸟,拜托了
2、因为函数中没有break语句,所以继续执行case 2。执行a++;b++ 此时a=2,b=1;3、输出a和b就是a=2,b=1了 注:1、你要知道,如果判断语句能对应下面的选择语句,那么就要从配对的那句话开始执行,剩下的条件也必须执行完。2、如果执行途中遇到了break,这时才会停止执行。例如:如果本题是...

菜鸟C语言几个小问题
你的第二个程序是类似的情况,在预处理后NN为3+1*3+1\/2 有一点需要注意:在C程序中两个整型变量运算,结果还是整型变量,故1\/2=0,所以NN=3+3+0=6。=== 针对你所提出的第二个问题:switch(w++){ case0:case1:case2:case3:printf("%d",w++);} 如果是switch(0)或者是switch(1)或...

c语言的菜鸟问题
int num,cnt=0; \/\/这里声明了num和cnt的初始值都是0 printf("enter a number: ");scanf("%d",&num); \/\/这里我们输入一个数,假设这个数是3 while (cnt<num) \/\/1.cnt < num :当cnt小于num时,while循环里面的语句就不断的重复 { printf("number %d: %c",cnt,cnt);printf("\\n...

菜鸟的c语言问题
当a=17时,a%3=2,%是用来求余数的,17除以3的余数是2,所以a%3==2是真命题,从逻辑上讲,整个a%3==2的值为1,然后a-17为0;||是“或”的意思,“1”和“0”的或为1。

C语言菜鸟问题
1、数组名作为参数传递,就是把数组的首地址传给形参,等于由定义了一个指针,只想这个地址。第一的代码只是在排序的时候,少写了一层循环,正确如下:include<stdio.h> include<string.h> void paixu(char *name[]);void main(){ int i=0;char *name[5];char string[5][20];printf("请...

新泰市18532598470: 急~~~~~~~一个菜鸟的简单C语言问题,求高手解答... -
暨杜百路: 这个是char型的问题 你改成这样就行了scanf(" %c",...

新泰市18532598470: 问个C里很菜鸟级的问题
暨杜百路: 如果A()返回的是小于或等于0的数,那么就会执行if里面的代码,相反就不执行..在这段代码的执行过程中经过了系统自动转换数据类型.C里面的布尔和数值数据类型自动转换是这样的,大于0的数值转换成布尔型的true,小于等于0的数值转换成布尔型的false

新泰市18532598470: 关于C语言的一个菜鸟级问题 -
暨杜百路: printf("%d%d%d%d\n",1+2,5,-2*4,11%3); "%d%d%d%d\n" 这里的点表示显示的小数位,给你看一个例子,%10.6f 表示输出的浮点数占10位,其中小数点后面有6位,整...

新泰市18532598470: 求助:一个C语言编程的菜鸟问题
暨杜百路: #include<stdio.h> #include<math.h> void main() { float a,b,c,p,s; //这里用double比较好 printf("Input a,b,c:\n"); scanf("%f%f%f",&a,&b,&c); //scanf把三个double型的变量输送到a,b,c的地址,故用取地址符& //以下代码帮你重新写过,因为你写...

新泰市18532598470: 一个C语言的菜鸟问题 -
暨杜百路: 完整的程序: #include <stdio.h>#include <math.h> double fg(double a[],int n); int main() { double a[4]={32.6,55.2,67.9,48.6}; double avg; avg=fg(a,4); printf("%f\n",avg); return 0; } double fg(double a[], int n) { double sum; int i; sum = 0; for (i = 0; i < n; i++){ sum+=a[i]; } return sum / n; }

新泰市18532598470: C语言的菜鸟问题...表达清楚的进!大家速度啊!!
暨杜百路: if(a=5)相当于a=5;if(a);这个条件是永远成立的.if条件中要么是真,要么是假.C语言中0表示假,非0表示真,a的值是非0,这个条件就永远成立,if(a)就与if(5)、if(1)、if(10000)等价,只要条件里的不为0就是真,它就成立!

新泰市18532598470: 菜鸟级的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); } 你可以试一试

新泰市18532598470: 关于C语言的一个菜鸟问题? -
暨杜百路: 把if一起放到do循环里面去,你用一个total循环10次,每次输入的值都给了他,这样最后一次输入的值覆盖掉前面所有的值了.

新泰市18532598470: C语言 菜鸟题 -
暨杜百路: 程序的功能就是输入7个数字,然后程序会将你输入的打印出来 代码说明如下:main() { int i,*p,a[7]; p=a; //p执行数组的头,可以通过p对数组进行操作 for(i=0;i<7;i++) //for循环,输入7个数字到数组a中 scanf("%d",p++); //输入,p执行数组的具体成员 printf("\n"); p=a; for(i=0;i<7;i++,p++) //变量数组,输出数组内容 printf("%d",*p);}

新泰市18532598470: 菜鸟问个C语问题
暨杜百路: 你的第一个SUM 和第二个 SUM 不一样,虽然都是SUM 第一个就是A 除以B 而第二个 则是 A除以B所得的结果 再去除以C 这属于赋值的问题

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