陕西省住房城乡建设厅网站管理中心,电信服务器,wordpress主题改中文,陕西网站建设哪家好题目描述
输入10个数#xff0c;找出其中绝对值最小的数#xff0c;将它和最后一个数交换#xff0c;然后输出这10个数。
输入格式
十个数
输出格式
交换后的十个数
样例输入
10 2 30 40 50 60 70 80 90 100
样例输出
10 100 30 40 50 60 70 80 90 2 代码解析 包含…题目描述
输入10个数找出其中绝对值最小的数将它和最后一个数交换然后输出这10个数。
输入格式
十个数
输出格式
交换后的十个数
样例输入
10 2 30 40 50 60 70 80 90 100
样例输出
10 100 30 40 50 60 70 80 90 2 代码解析 包含标准输入输出库和数学库: #include stdio.h 和 #include math.h 这两行代码是预处理指令它们告诉编译器在实际编译之前包含标准输入输出库和数学库。标准输入输出库提供了进行输入输出操作的功能如printf和scanf函数。数学库提供了数学函数的支持如fabs函数。 定义主函数: int main(void) 是C程序的入口点void表示这个函数不接受任何参数。 定义变量: int arr[10]定义了一个整型数组用于存储用户输入的10个整数。int min用于记录最小值的索引。int minnum用于记录当前找到的最小值。int t用于交换数值的临时变量。 输入第一个数并初始化最小值: scanf(%d, arr[0]); 这个函数调用用于从标准输入读取第一个整数并存储在数组的第一个位置。 minnum arr[0]; 将数组的第一个元素赋值给minnum作为当前的最小值。 找出最小值: 进入一个for循环循环变量i从1开始直到9因为数组的前10个位置中的前一个已经输入并存储。在每次循环中使用scanf函数读取下一个整数并存储在数组的相应位置。使用fabs函数计算当前最小值minnum和当前读取的数arr[i]的绝对值然后比较它们的大小。如果arr[i]的绝对值小于minnum的绝对值更新min为当前的索引i并将arr[i]的值赋给minnum作为新的最小值。 交换最小值到数组末尾: 使用变量t作为临时存储将数组的最后一个元素arr[9]保存到t中。将找到的最小值arr[min]赋值给数组的最后一个位置arr[9]。最后将t中的值赋值给数组的min索引位置。 输出调整后的数组: 进入一个for循环循环变量i从0开始直到9遍历数组的每个元素。使用printf函数输出数组的每个元素后面跟着一个空格。 输出换行符: printf(\n); 输出一个换行符表示输出结束。 函数返回: return 0; 表示main函数执行成功并返回0。在C语言中main函数的返回值通常用于表示程序的退出状态其中0表示成功。 源代码
#include stdio.h
#include math.h
int main(void)
{int arr[10];int min 0;int minnum;int t;scanf(%d, arr[0]);minnum arr[0];for (int i 1; i 10; i){scanf(%d, arr[i]);if (fabs(minnum) fabs(arr[i])){min i;minnum arr[i];}}t arr[9];arr[9] arr[min];arr[min] t;for (int i 0; i 10; i){printf(%d , arr[i]);}printf(\n);return 0;
}