www.fltk.net > #inCluDE<stDio.h> #DEFinE N 10 int mAin() { ...

#inCluDE<stDio.h> #DEFinE N 10 int mAin() { ...

if(x<a[mid]) bot=bot-1; else top=top+1;

上面的算法不对额,不是实现这个功能的,没有必要求其平均值啊……我自己帮你写了一个,你看看:#include<stdio.h>#define N 10void main(){ int array[N]; int i,j,temp,num=0; printf("请输入十个整数:\n"); for(i=0;i<10;i++) { scanf("%d",

#include<stdio.h> #define N 10 main() { int a[N]; for(int i=0,i<N,i++) { scanf("%d",&a[i]); } }

不用那么麻烦#include<stdio.h>#define k 10 int main(void) { int n,i=0,c; int size[k]; scanf("%d",&n); while(n) { size[i++]=n%10; printf("%d",size[i-1]); n=n/10; }; return 0;}

结果是3 因为进入循环for(k = 1; k 首先k = 1,执行switch(1),后面的case没有1,则执行default语句后面的c+=k ,之后c = 1;该语句后面没有break,则继续执行case 2:后面的c++,之后c = 2,再往后遇到break结束.再者k = 2,执行switch(2),有case 2,就执行其后的c++,所以c = 3,再往后遇到break退出.k = 3时不满足for循环的判断条件,退出for循环 之后输出c的结果3

printf("\n请输入要查找的数:"); scanf("%d",&amp;search); for(i=0;i&lt;=N;i++)for语句的范围是for(i=0;i&lt;N;i++)最后那里加一句if(i&lt;N)是为了判断是否找到就是说可以判断如果i=N,就是没找到

1. 不需添加math.h引用2. 数组下标是0-93. 判断相等用==而不是=4. 代码供参考:#include #define N 10int main(){ int a[N],i,n=0,x; scanf("%d",&x); for(i=0;i 评论0 0 0

因为str1定义的空间太小,输入的目的字符串已经造成了数组的越界:存储到str1中数据过长,已改写数组存储空间的后续空间所存储的数据.虽然你的程序很简单,使用的内存很小,有时系统未报错,但越界操作很可能会引起程序、系统崩溃,建议str1定义一个较大的空间,避免此类危险.

含j那个for循环才是真正在比较大小,并交换数据,含i那个for循环只是在控件次数

a[N],N=10,你的程序先输入了N个数,在插入1个数不就是数组出界了吗???定义成a[N+1],或者用另一个变量n来控制数组元素的个数

相关搜索:

网站地图

All rights reserved Powered by www.fltk.net

copyright ©right 2010-2021。
www.fltk.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com