解题思路:首先看到这道题,第一想到的就是用数组来解决,因为后面涉及到交换,所以要储存这些数。其次,可以发现我们还要找到最小的那个数的位置(即i)。也要找到最小的那个数(打擂法)。这道题因为说明了是与“最后一个数(就是a[10])”交换,所以不用考虑最后一个数的位置
注意事项:在打擂的同时,也要建立一个变量保存最小数的位置(i)
参考代码:
#include<bits/stdc++.h> using namespace std; int main() { int n=10; int a[1000]; int j,min=100000000; for(int i=1;i<=n;i++) { cin>>a[i]; } for(int i=1;i<=n;i++) { if(abs(a[i])<min) { min=a[i]; j=i; } } double sj; sj=a[10]; a[10]=min; a[j]=sj; for(int i=1;i<=n;i++) { cout<<a[i]<<" "; } return 0; }
0.0分
0 人评分
C二级辅导-公约公倍 (C语言代码)浏览:1550 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)浏览:575 |
C语言程序设计教程(第三版)课后习题9.4 (Java代码)浏览:1447 |
【明明的随机数】 (C++代码)浏览:834 |
Minesweeper (C语言描述,蓝桥杯)浏览:1177 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1483 |
C语言训练-亲密数 (C语言描述,反正怎么都能对)浏览:2256 |
模拟计算器 (C语言代码)浏览:2366 |
C语言程序设计教程(第三版)课后习题12.5 (C语言代码)浏览:799 |
C语言训练-自守数问题 (C语言代码)浏览:798 |