用C++编写程序输入5个整数存入数组a中,用选择法排序升序,5个整数用scanf函数输入
时间: 2024-05-19 16:13:32 浏览: 78
#include <stdio.h>
int main()
{
int a[5], i, j, min_index, temp;
printf("请输入5个整数:\n");
for (i = 0; i < 5; i++) {
scanf("%d", &a[i]);
}
// 选择法排序
for (i = 0; i < 4; i++) {
min_index = i;
for (j = i + 1; j < 5; j++) {
if (a[j] < a[min_index]) {
min_index = j;
}
}
if (min_index != i) {
temp = a[i];
a[i] = a[min_index];
a[min_index] = temp;
}
}
printf("升序排序后的数组为:\n");
for (i = 0; i < 5; i++) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
相关问题
用C++语言实现输入10个整数存入数组,将数组中的素数存入另一个数组中.并遍历素数数组
下面是使用 C 语言实现输入10个整数存入数组,将数组中的素数存入另一个数组,并遍历素数数组的代码示例:
```
#include <stdio.h>
int is_prime(int n) {
if (n < 2) {
return 0;
}
for (int i = 2; i <= n / 2; i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int nums[10];
int primes[10];
int count = 0;
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &nums[i]);
if (is_prime(nums[i])) {
primes[count++] = nums[i];
}
}
printf("素数数组为:\n");
for (int i = 0; i < count; i++) {
printf("%d ", primes[i]);
}
printf("\n");
return 0;
}
```
这个程序首先定义了一个 `is_prime` 函数来判断一个整数是否为素数。然后在 `main` 函数中,首先定义了两个数组 `nums` 和 `primes`,以及一个计数器 `count`,用来记录素数数组中存放了多少个素数。
接下来通过 `for` 循环输入 10 个整数,并调用 `is_prime` 函数来判断这些整数是否为素数。如果是素数,则将其存入素数数组 `primes` 中,并将计数器 `count` 自增。最后遍历素数数组 `primes` 并输出其中的素数。
用C++编写程序,实现将输入的整数颠倒后存入另一个变量中输出。 点击复制后,将打开C知道体验页
好的,这是一个编程问题,我可以回答。请参考以下C语言代码:
```
#include <stdio.h>
int main() {
int num, reverse = 0;
printf("请输入一个整数:");
scanf("%d", &num);
while(num != 0) {
int remainder = num % 10;
reverse = reverse * 10 + remainder;
num /= 10;
}
printf("颠倒后的数字为:%d\n", reverse);
return 0;
}
```
以上程序中,我们先定义了两个变量num和reverse,分别表示输入的整数和颠倒后输出的整数。然后使用scanf函数获取用户输入的整数,接着使用while循环将整数颠倒并存入reverse变量中,最后使用printf函数输出颠倒后的数字。
希望能帮到您!
阅读全文