yhkn.net
当前位置:首页 >> #inCluDE <stDio.h> #DEFinE n 5 int mAin(voiD... >>

#inCluDE <stDio.h> #DEFinE n 5 int mAin(voiD...

1. x=rand()%20;/*这句不知道什么意思*/ rand() 会生成一个随机的 0 - rand_max 之间的值, % 20 后,x = 0 至 20 之间的随机值2. if( i==n){ a[n]=x; n++; }/*到这思路不清 为什么 i==n*/ 上面的for 循环中,如果数组中有找到这次随机的数的话,i 是小于n的,因为找到就break了,没找到必定 i == n,因为 i

#include <stdio.h>#define n 5 int main(void) { int a[n],i,j,x; printf("输入数组%d个元素的值:\n",n); for(i=0;i<n;i++) { scanf("%d",&a[i]); } for(i=1;i<=n-1;i++) { for(j=0;j<=n-i-1;j++) { if(a[j]>a[j+1]) { x=a[j]; a[j]=a[j+i]; a[j+i]=x; } } } printf("由小到大输出元素的值:\n"); for(i=0;i<n;i++) { printf("%d\t",a[i]); } return 0; }

i是外部循环,j是内部循环.其中j是某一轮循环中将较大的数后移

printf("输入要查找的数:",x);//这里出错 应为printf("输入要查找的数:");

你好!你想问什么修改后的代码#include <stdio.h> #define N 5 void fun1() { static int a; int b=2; printf("(%d,%d)\n",a+=3, a+b); }void fun() { int i; for(i=1; i<N; i++) fun1(); } int main(){ fun();}

void antitone(a[ ],N); 这句话改成 antitone(a,N);

这好像是c语言吧!不是高中数学的范畴.

代码不全

n=&j;"不能得出正确结果而“*n=j;"就能呢 程序看不全,不过这句我可以给你分析下 首先n是指针,一般用来存放变量地址 n=&j意思是把变量j的地址放在指针n中,此时*n=j,但是如果你直接用 *n=j意思则是把变量j的值放在指针n中,那么按这个地址找到的变量值就不是j了,还有n按地址返回,可以修改返回值的,我不知道你后面的程序是什么

你的数据类型定义的不对, 里面有除法,结果一定是个浮点数,你却都定义int类型的变量m,n可以是int的,把a,b,c,d都改成float的,否则即使有结果,误差也大的吓死人.改成float , 那句printf就不用改了,因为c是float, 格式符也是float,正好一致了

相关文档
clwn.net | wnlt.net | wwfl.net | prpk.net | dkxk.net | 网站首页 | 网站地图
All rights reserved Powered by www.yhkn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com