正文 1 代码如图所示:#include<stdio.h>int main(){int i,j,a[10],t;printf("请输入十个数:");for (i = 0; i < 10; i++)scanf("%d",&a[i]);for (i = 0; i < 10; i++){for (j = i + 1; j < 10;j++) //循环if (a[i] < a[j]){t = a[i];a[i] = a[j];...
输入十个整数并按从小到大排序 代码: #include<stdio.h> int main() { int i,j,x,min,k; int a[10]; printf("请输入10个整数:"); for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<9;i++) { min=a[i]; x=i; for (j=i+1;j<10;j++) {if(a[j]<min) { min=a[j...
冒泡/沉底排序 就是:第1次用第一个元素和后面所有元素依次比较,如果大(此处情况)或者小,那么交换这两个元素的值,这样一轮下来,最小的数叫跑到最前面了 第二次,再对第2个元素同样操作,找出第2小的数放在第2位;;;直到找完,数组就有序了 这个for循环中j=i的意思是控制找第几个元素的...
include <stdio.h>typedef struct {int a;int b;}frac; int main(void) {frac a[10],t;int i,j;for(i=0;i<10;++i)scanf("%d / %d",&a[i].a,&a[i].b);for(i=0;i<10;++i){for(j=0;j<10-1-i;++j){if((double)a[j].a/a[j].b>(double)a[j+1].a/a[j+1...
你的照片太模糊了,看不清代码,不过看你的输出结果,应该判断为输出的值为null,即参数是空值,检查下你的scanf函数是否赋值成功,後边的算法赋值逻辑是否正确。
include <stdio.h>#include <stdlib.h>#include <limits.h>int cmp(const void *a,const void *b)/*排序*/{return *(const int *)a-*(const int *)b;}void bit_prt(const int a)/*二进制输出*/{int i;unsigned int mask=1<<(CHAR_BIT*sizeof(a)-1);for (i = 1; mask; i...