c语言求指点啊,谢谢你们了!!运行结果不对呀!这是为什么?求详解!非常感谢你的详解!

如题所述

最后一次循环for(i=1,所以第一个9也大于平均值但是没有输出,这个改为(for i=0就可以了,就能把大于平均值的4个9都输出。追问

平均值为什么是6呢?

追答

你设置的int类型,6.5就得6

追问

i<7的话应该输入6个数,就不在输入了啊?但为什么输入了8个才不让输呢?奇怪

追答

因为你的scanf里面有\n,这样会造成无数的迷茫,scanf的引号里面最好只保留%,希望你修改为:
scanf("%d",&a[i]);

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-13
下面的for循环中i应该从0开始,改后就正确了
第2个回答  2013-03-15
结果对的哦。

C语言程序 无错误 但是运行出来的结果都是“不合理” 求大神指点
&x); printf("请输入父亲身高"); scanf("%f",&a); printf("请输入母亲身高"); scanf("%f",&b); if(x>0) c=((a+b)*1.08)\/2; else { c=(a*0.923+b)\/2;

c语言程序输出的不是预期的结果,求指点,例子如下:
每张扑克只能出现一次,给出现过了的扑克加上标记,如果随机出加上标记的号,直接继续循环。include<stdio.h> include<stdlib.h> include define N 52 void printPoker(int t){ int j;if(t<0 || t>N) return;j = t \/ 13;switch(j){ case 0:printf(" 桃");break;case 1:printf(" ...

c语言程序总运行不了,怎么回事啊?求高人指点。。。下面是我写的程序...
1、你传递的参数没有按照函数定义的参数类型。比如insert(int score[],int n,int x,int i)但是使用时if(insert(score[N],i,x,*n)==1) 。第一个参数本来是传递数组指针,结果你传递的是一个越界的数组元素,第一个参数应该改为score。第二个和第四个参数至少从名字上看是相反的,不知道是你...

c语言未经处理的异常,求大佬指点
因为您定义的x为字符型数据,那么它对应的输入输出格式符为%c,但是您在输入语句中写的是%s,是字符串格式,不符合字符型单个变量的输入输出。根据题目意思,应该是要输入字符串,那么定义的时候就要写成char x[2],因为存放的是性别中文字,所以数组长度定义为2就可以了。您再试试哦。

C语言求阶乘程序,不知道哪里错了。请各位帮我指点一下,谢谢!可以运行...
20的阶乘是一个很大很大的数,你定义一个int型变量是不够的,溢出了,用浮点型吧.

刚刚开始学习C语言,求大神指点。如下图,我没有给sum赋值,结果为什么会...
未经赋值的局部变量,其值是不确定的。或许下一次运行程序时就不是这个值了。图太小,无法看清文字内容。

c语言中f%和lf%输出会出现误差?求大佬指点
3141.59+0.000001 = 3141.590001 存放这个结果需要10进制 十位有效数字精度。float 型只有 32位2进制长度,精度只能达到 6-7位 有效数字精度。运算和输出有截断误差和舍入误差,可靠部分是 3141.590。你可以改用 double 型变量,输出 用 %lf 或 %14.7lf ...

...输出结果不对,但是不知道错在哪里,求高手指点。
这是我的选择排序法:include<stdio.h>void xuanze(int *a,int len);#define size 10int main(){int shuzu[10],i;printf("请输入10个整数:\\n");for(i=0;i<size;i++){scanf("%d",&shuzu[i]);}xuanze(shuzu,size);printf("排序后:\\n");for(i=0;i<size;i++){printf("%5d...

...c语言 用指针变量求定积分通用函数 我的程序代码和运行的结果...
scanf("%d%d",&a,&b);改为 scanf("%f%f",&a,&b);

C语言,求指点!!
于是接下看 z=(x%y,x\/y) 的值是多少,根据C语言标准,赋值表达式的值是等号右边表达式的值,即 (x%y,x\/y) 的值;现在看 (x%y,x\/y) 的值是多少,现在可以去掉括号,不会影响运算顺序,对于 x%y,x\/y,表达式里面有逗号运算符。对于逗号运算符,标准规定,逗号表达式必须从左往右计算,并且表达式...

相似回答
大家正在搜