程序if(a>*(t i))*a=t【K】有什么错误?
如下,程序进不了 if(t<a[i]) t=a[i];输出结果一直是a[0],为什么?
[最佳答案] 你好!!zhidao程序改了,主要是循环有点问题,越界回了,你对照原来的程序看看吧#include<stdio.h>int main(){ int i,t; int a[10]; printf("请输入十个答数:\n"); for(i=0.
小弟不知下面这句为什么? (C语言中数组) if(k!=i){t=a[i];a[i]=a[k];a
[最佳答案] if(k!=i){t=a[i];a[i]=a[k];a[k]=t;}上面语句的功能是交换k和i的值,那么如果k和i的值相等的话,就不进行交换操作了,判断的目的,是为了不做无用功,可以节省时间和计算机资源.ps:如果某个程序计算量较大的话,合理的判断,还可以省电的. 低碳啊,亲!
这段程序里面 if(a>c) {t=a;a=c,c=t;} t 怎么理解,把t里面的什么值赋.
[最佳答案] if(a>c) {t=a;a=c,c=t;} t是一个交换变量,交换a与c的值,把t里面的c值赋给a.输入值时用不用逗号隔离都是可以的,如果你不用逗号隔离,那么就得敲入一个数后就得回车 .用别的符号也可以,不过得符合标准
c/c++中的小问题,if(a>b)t=a;a=b,b=t;} ;printf(%d,a);如果b<a.
答: 你的大括号都没打全 if(a>b) { t= a ; a=b;b=t} 后面的分号多余 大括号没包括printf函数的话就是(b<a) 打印a a赋值2 先对a做自增再与10求和再赋值于b 也就是b等于13
求,有何错误 C语言
答: #include<stdio.h> main(){ int t,i,k,a[10]; for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<10;i++) for(k=0;k<10;k++) if(a[k]<a[i]) {t=a[k];a[k]=a[i];a[i]=t;} for(i=0;i<10;i++) printf("%d",a[i]); getch();}
C语言小问题 if (a>b) t=a; a=b; b=t; 就是搞不懂这个怎么转换的
答: main(){ /*如果输入的数前面比后面的数大,怎么办,应把2个数进行互换 用if(a>b)..进行互换*/ int i,a,num=0,b,t; scanf("%d%d",&a,&b); if (a>b) { t=a; a=b; b=t;} for(i=a;i评论0 00
下面的程序中if(i!=p){t=a[i]; a[i]=a[p];a[p]=t;}这句中,为什么是i!=.
[最佳答案] 这个程序的意思是将是个数按从小到大输出.其中语句 p=i; for(j=i+1;ja[j]) p=j; 的意思是将数组中最小的数的下标赋给p;即找出最小的数, if(i!=p){t=a[i]; a[i]=a[p];a[p]=t;} 这一句的意思是如果经过上面挑选的“p”如果p的值不是i也就是a【i】不是最小的值的时候,就将两个数换位置,将最小的数放在前面,如果相等的话a[i],a[p]代表一个数换位置是没有任何意义的啊.不知道这么解释能不能明白;求采纳
C语言程序运行时停止工作
[最佳答案] 没看到你错误的情况,代码太长,懒得看了.c程序死掉报个红叉叉的错误,99%都是数组越界或者指针没有初始化的滥用,看你的题目估计也是数组越界造成的问题.你可以用调试的方法进去,重现错误,回到vc的时候,会定位到错误的地方,自己再看看应该就可以了扫了一遍,感觉你的r数组没有定义值就开始引用了.for(j=0;j评论0 00
. 下列程序中,if(i!=p){t=a[i]; a[i]=a[p];a[p]=t;}这句有无必要,能否.
[最佳答案] 不能,这句话是交换两个值, 上面的p=j只是交换下标,用来判断而已,并没有改变数组元素的值
C语言 if(a>c){ t=a;a=c;c=t;}
答: 请问楼主想问什么?if语句吗? if(a>b) { t=a; a=b; b=t; } if(a>c) { t=a; a=c; c=t; } if(b>c) { t=b; b 可以当成 如果a>b 则t=a...