编程:通过键盘输入任意3个整数存入变量a,b,c中,要求按由小到大的顺序将数字重新存储于变量a,b,c中并输出。c语言
时间: 2023-05-23 10:02:28 浏览: 145
可以这样写代码:
```
#include <stdio.h>
int main() {
int a, b, c, temp;
printf("Please input three integers: ");
scanf("%d%d%d", &a, &b, &c);
if (a > b) {
temp = a;
a = b;
b = temp;
}
if (a > c) {
temp = a;
a = c;
c = temp;
}
if (b > c) {
temp = b;
b = c;
c = temp;
}
printf("The sorted integers are: %d %d %d", a, b, c);
return 0;
}
```
输入三个数字后,代码会将它们按从小到大的顺序排列,并输出结果。
相关问题
从键盘任意输入10个整数存入一个数组中, 然后任意输入一个整数x,采用顺序查找法,在数组中查找该数, 如果找到,则函数返回该数在数组中的下标位置, 并在主函数中打印该值; 如果没有找到,则返回-1,并在主函数中打印“Not found!”。 要求按如下函数原型编程实现查找功能。 int Search(int a[], int n, int x); 在主函数中调用函数Search顺序查找x, 然后在主函数中打印查找结果。 要求必须按照题目要求和用函数编程,否则不给分。 **要求输入10个整数的提示信息格式为: "Input 10 numbers:\n"(每输入一个数,键一次回车); **要求输入整数x的提示信息格式为: "Input x:\n" **要求输出格式为: 找到时的打印格式为"Subscript of x is %d\n" 没找到时的打印格式为"Not found!\n" 程序运行示例: Input 10 numbers: 5↙ 6↙ 4↙ 3↙ 8↙ 9↙ 11↙ 4↙ 25↙ 7↙ Input x: 9↙ Subscript of x is 5
下面是一个符合题目要求的 C 语言程序:
```c
#include <stdio.h>
#define MAX_NUMBERS 10
int Search(int a[], int n, int x);
int main() {
int a[MAX_NUMBERS];
int x;
printf("Input 10 numbers:\n");
for (int i = 0; i < MAX_NUMBERS; i++) {
scanf("%d", &a[i]);
}
printf("Input x:\n");
scanf("%d", &x);
int index = Search(a, MAX_NUMBERS, x);
if (index != -1) {
printf("Subscript of x is %d\n", index);
} else {
printf("Not found!\n");
}
return 0;
}
int Search(int a[], int n, int x) {
for (int i = 0; i < n; i++) {
if (a[i] == x) {
return i;
}
}
return -1;
}
```
程序分为两部分,主函数和子函数。
主函数中首先定义了一个整型数组 a 和一个整型变量 x,分别用于存储输入的 10 个整数和需要查找的整数。然后根据题目要求输入 10 个整数和需要查找的整数。接着调用 Search 函数查找需要查找的整数 x 在数组 a 中的下标位置。如果查找到了,输出该数在数组中的下标位置;如果没有查找到,输出 "Not found!"。
子函数 Search 接受三个参数:一个整型数组 a,存储了 10 个整数;一个整型变量 n,表示数组 a 的长度,即 10;一个整型变量 x,表示需要查找的整数。该函数使用一个循环遍历数组 a,查找整数 x 是否在数组 a 中出现。如果找到了,返回该数在数组中的下标位置;否则返回 -1。
需要注意的是,在输出提示信息时,程序按照题目要求分别输出了 "Input 10 numbers:\n" 和 "Input x:\n"。
用VC++6.0编写一C语言程序,从键盘任意输入两个整数,用指针变量作为函数参数,编程实现两数互换功能,然后将交换后的数据重新输出。
好的,以下是您要求的代码:
```c++
#include <iostream>
using namespace std;
void swap(int* a, int* b)
{
int temp = *a;
*a = *b;
*b = temp;
}
int main()
{
int num1, num2;
cout << "请输入第一个整数:";
cin >> num1;
cout << "请输入第二个整数:";
cin >> num2;
cout << "交换前的数为:" << num1 << "和" << num2 << endl;
swap(&num1, &num2);
cout << "交换后的数为:" << num1 << "和" << num2 << endl;
return 0;
}
```
首先,我们定义了一个 `swap` 函数,接受两个 `int` 类型的指针作为参数。在函数内部,我们首先将 `a` 指向的值存入 `temp` 变量中,然后将 `a` 指向的值赋为 `b` 指向的值,最后将 `b` 指向的值赋为 `temp` 变量中存储的值,完成了两个数的交换。
在 `main` 函数中,我们首先接受用户输入的两个整数,并输出原始的数据。然后,调用 `swap` 函数,将两个整数进行交换。最后,再次输出交换后的数据,程序结束。
需要注意的是,在调用 `swap` 函数时,需要将两个整数的地址传递给函数,因此使用 `&` 运算符获取指针。
阅读全文