编写一个C语言程序:输入10个整数,找出其中绝对值最小的数,将它和最后一个数交换,然后输出这10个数。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编写一个C语言程序:输入10个整数,找出其中绝对值最小的数,将它和最后一个数交换,然后输出这10个数。相关的知识,希望对你有一定的参考价值。

#include <stdio.h>
#include <math.h>
int main()

int num[10];
// 输入10个数
printf("Input 10 integers:\n");
for (int i = 0; i < 10; ++i)
scanf("%d", &num[i]);

// 找出最小绝对值的值下标
int fmax = abs(num[0]); // 取首个数的绝对值
int index = 0; // 标记最小绝对值的标
for (int i = 0; i < 10; ++i) // 依次比较
if (fmax > abs(num[i]))
fmax = abs(num[i]);
index = i; // 标记该值


// 交换标记的值和最后一个值
int t = num[index];
num[index] = num[9];
num[9] = t;

// 输出所有的数
for (int i = 0; i < 10; ++i)
printf("%d\t", num[i]);

return 0;
参考技术A /*输入10个整数,找出其中绝对值最小的数,将它和最后一个数交换,然后输出这10个数*/
#include <stdio.h>
#include <math.h>
void main ()
 
    int i,a[10] =0,jdz=0,k=0,tmp=0;
for (i=0;i<10;i++)

scanf("%d",&a[i]);
if (i==0)

jdz = a[i];
else

if (abs(jdz)>abs(a[i]))

jdz = a[i];
k=i;



tmp = a[k];
a[k] = a[9];
a[9] = tmp;
for (i=0;i<10;i++)

printf("%d ",a[i]);


-1
-2
4
-5
-6
3
5
-6
-4
4
4 -2 4 -5 -6 3 5 -6 -4 -1 Press any key to continue

C语言从键盘输入的若干整数中找出最小值 输入负数时结束?

以下是 C 语言代码示例:

```c
#include <stdio.h>

int main()
int num, min;

printf("请输入一个整数:");
scanf("%d", &num);

if (num < 0)
printf("未输入任何正整数。\n");
return 0;


min = num;
while (1)
printf("请输入下一个整数(负数结束):");
scanf("%d", &num);
if (num < 0)
break;

if (num < min)
min = num;



printf("最小的正整数是:%d\n", min);

return 0;

```

该代码中,首先使用 `scanf` 函数读入第一个整数。如果该数为负数,则直接输出提示信息并结束程序。

否则,将该数设为当前的最小值,并开始循环。在每次循环中,使用 `scanf` 函数读入下一个整数。如果该数为负数,则跳出循环。否则,比较该数和当前的最小值,如果该数更小,则更新最小值。

最后输出最小值即可。
参考技术A

#include <stdio.h>

int main()

    int t,min;

    for(scanf("%d",&min);scanf("%d",&t),t>=0;)

   

        if(t<min)

            min=t;

   

    printf("%d\\n",min);

    return 0;

以上是关于编写一个C语言程序:输入10个整数,找出其中绝对值最小的数,将它和最后一个数交换,然后输出这10个数。的主要内容,如果未能解决你的问题,请参考以下文章

用C语言编写一个程序: 从键盘输入 10 个整数,求出其中的最大值。

输入任意n个整数,再输入一个整数m,在n中找出与m最接近的整数,并用m置换该数,用c语言函数编写!

浙大版《C语言程序设计(第3版)》题目集 练习4-10 找出最小值 (20 分)

求高手,怎么用c语言或java在n个整数中找k个数?

c语言中,运用指针,从键盘输入10个整数,求出其中最小值

编写一个JAVA应用程序 找出几个整数中最小的一个