Word文档只读问题排查与解决方案
2026/10/26 11:31:29
#include<stdio.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; }#include<stdio.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; }#include<stdio.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; }#include<stdio.h> int main() { int n; scanf("%d",&n); int score[n]; int i,j; for (i=0;i<n;i++) { scanf("%d",&score[i]); if (score[i] < 80) { score[i] = 80; } }; for (j=n-1;j>=0;j--) { printf("%d\n",score[j]); } return 0; }#include<stdio.h> int main() { int n; scanf("%d",&n); int score[n]; int i,sum,k; for (i=0;i<n;i++) { scanf("%d",&score[i]); }; sum = 0; k = score[n-1]; for (i=0;i<n;i++) { if (score[i] > k) sum++; } printf("%d",sum); return 0; }#include<stdio.h> int main() { int n; scanf("%d",&n); int arr[n]; int i,j; for (i=0;i<n;i++) { scanf("%d",&arr[i]); } arr[n] = arr[0]; for (j=0;j<n;j++) { arr[j] = arr[j+1]; printf("%d\n",arr[j]); } return 0; }#include<stdio.h> int main() { int n; scanf("%d",&n); int arr[n]; int i,j; for (i=0;i<n;i++) { scanf("%d",&arr[i]); }; // 冒泡排序,将输入的数组从小到大排,方便众数从小到大排 for (i=0;i<n-1;i++) { for (j=0;j<n-1-i;j++) { if (arr[j] > arr[j+1]) { int t = arr[j]; arr[j]=arr[j+1]; arr[j+1] = t; }; } } // 循环找众数 int max=0; for(i=0;i<n;i++) { int count = 0; for(j=0;j<n;j++) { if (arr[i] == arr[j]) { // 找到相等的数,count加1 count++; } } // 如果找到的众数比最大值要多,就把count赋值给max if(count>max) { max=count; } } // 再次循环,找众数相同的数 int first = 1; for (i=0;i<n;i++) { int count = 0; for(j=0;j<n;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; }#include<stdio.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 (i=0;i<m;i++) { // 输入有球的杯子位置 scanf("%d",&pos); // 有球的杯子设为1 ball[pos]= 1; } // 交换k次 int k; scanf("%d",&k); for (i=0;i<k;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 (i=1;i<=n;i++) { if (ball[i] == 1) { if (first) { printf("%d",i); first=0; } else { printf(" %d",i); } } } return 0; }