2026/10/26 1:53:25

10.25程序设计

10.25程序设计 #includestdio.h int main() { int score[10]; int i,j; // 输入 for (i 0; i 10;i) { scanf(%d,score[i]); }; // 输出 for (j 9; j 0;j--) { printf(%d\n,score[j]); } return 0; }#includestdio.h int main() { // 在第一题的基础上把数组长度改为动态的 int n; scanf(%d,n); int score[n]; int i,j; // 输入 for (i 0; i n;i) { scanf(%d,score[i]); }; // 输出 for (j n-1; j 0;j--) { printf(%d\n,score[j]); } return 0; }#includestdio.h int main() { int n; scanf(%d,n); int arr[n]; int i,j,max,min; for (i 0;i n; i) { scanf(%d,arr[i]); }; // 给max和min赋值别忘记写了 max arr[0]; min arr[0]; for (j 0; j n; j) { //判断 if (arr[j] max) { max arr[j]; }; if (arr[j] min) { min arr[j]; }; }; printf(%d %d,max,min); return 0; }#includestdio.h int main() { int n; scanf(%d,n); int score[n]; int i,j; for (i0;in;i) { scanf(%d,score[i]); if (score[i] 80) { score[i] 80; } }; for (jn-1;j0;j--) { printf(%d\n,score[j]); } return 0; }#includestdio.h int main() { int n; scanf(%d,n); int score[n]; int i,sum,k; for (i0;in;i) { scanf(%d,score[i]); }; sum 0; k score[n-1]; for (i0;in;i) { if (score[i] k) sum; } printf(%d,sum); return 0; }#includestdio.h int main() { int n; scanf(%d,n); int arr[n]; int i,j; for (i0;in;i) { scanf(%d,arr[i]); } arr[n] arr[0]; for (j0;jn;j) { arr[j] arr[j1]; printf(%d\n,arr[j]); } return 0; }#includestdio.h int main() { int n; scanf(%d,n); int arr[n]; int i,j; for (i0;in;i) { scanf(%d,arr[i]); }; // 冒泡排序将输入的数组从小到大排方便众数从小到大排 for (i0;in-1;i) { for (j0;jn-1-i;j) { if (arr[j] arr[j1]) { int t arr[j]; arr[j]arr[j1]; arr[j1] t; }; } } // 循环找众数 int max0; for(i0;in;i) { int count 0; for(j0;jn;j) { if (arr[i] arr[j]) { // 找到相等的数count加1 count; } } // 如果找到的众数比最大值要多就把count赋值给max if(countmax) { maxcount; } } // 再次循环找众数相同的数 int first 1; for (i0;in;i) { int count 0; for(j0;jn;j) { if(arr[j] arr[i]) { count; } } if(count max) { // 去重这个数和左边一样 // 说明它是重复的直接跳过不输出避免同一个众数打印多次 if (i 0 arr[i] arr[i-1]) { continue; } if(first) { printf(%d,arr[i]); first 0; } else { printf( %d,arr[i]); } } } return 0; }#includestdio.h int main() { int n,m; // n为杯子数m为球数 scanf(%d%d,n,m); // 没有球的杯子设为0 // 这里不能用ball[n]因为下面杯子的编号是从1开始的 int ball[100] {0}; int pos,i; for (i0;im;i) { // 输入有球的杯子位置 scanf(%d,pos); // 有球的杯子设为1 ball[pos] 1; } // 交换k次 int k; scanf(%d,k); for (i0;ik;i) { int a,b; scanf(%d%d,a,b); // 交换杯子位置 int t ball[a]; ball[a] ball[b]; ball[b] t; } int first 1; // 这里的编号记得从1开始因为题目杯子的编号是从1开始的 // 如果从0开始会导致越界而出bug for (i1;in;i) { if (ball[i] 1) { if (first) { printf(%d,i); first0; } else { printf( %d,i); } } } return 0; }