C语言 从键盘上输入2个int型数 比较大小,并且显示最小数

如题所述

在 C 语言中,可以使用以下代码从键盘上输入两个整数,比较大小,并显示最小的数:
```c
#include <stdio.h>
int main() {
int num1, num2, min;
printf("请输入两个整数:\n");
scanf("%!d(MISSING) %!d(MISSING)", &num1, &num2);
if (num1 < num2) {
min = num1;
} else {
min = num2;
}
printf("最小的数是:%!d(MISSING)\n", min);
return 0;
}
```
代码解释:
- `#include <stdio.h>` 是 C 语言中常用的头文件,包含输入输出的函数;
- `int main()` 是主函数,程序从这里开始执行;
- `int num1, num2, min;` 声明三个整型变量;
- `printf("请输入两个整数:\n");` 显示提示信息;
- `scanf("%!d(MISSING) %!d(MISSING)", &num1, &num2);` 从键盘上读取两个整数,并将它们存储在变量 `num1` 和 `num2` 中;
- `if (num1 < num2) { ... }` 使用 if 语句比较 `num1` 和 `num2` 的大小,如果 `num1` 小于 `num2`,执行花括号中的语句,否则执行 else 后花括号中的语句;
- `min = num1;` 或 `min = num2;` 根据比较结果将最小值存储在变量 `min` 中;
- `printf("最小的数是:%!d(MISSING)\n", min);` 显示最小的数;
- `return 0;` 表示程序正常结束。
需要注意的是,这段代码只适用于两个整数的比较,如果需要比较多个整数,需要使用其他方法,如数组等。
温馨提示:内容为网友见解,仅供参考
第1个回答  2023-03-08
以下是使用 C 语言从键盘输入两个整数并比较它们的代码,然后显示最小数:

```c
#include <stdio.h>

int main() {
int a, b, min;

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

printf("请输入第二个整数:");
scanf("%d", &b);

if (a < b) {
min = a;
} else {
min = b;
}

printf("最小数为:%d\n", min);

return 0;
}
```

首先,我们声明了三个变量 `a`、`b` 和 `min`,其中 `a` 和 `b` 是要比较的两个整数,`min` 用于存储最小值。

然后,使用 `scanf()` 函数从键盘上分别读取两个整数,并将它们存储在变量 `a` 和 `b` 中。

接下来,通过使用 `if` 条件语句来比较这两个整数。如果 `a` 小于 `b`,则将 `a` 赋值给 `min`;否则将 `b` 赋值给 `min`。

最后,使用 `printf()` 函数将 `min` 的值输出到屏幕上。
第2个回答  推荐于2016-03-17
#include <stdio.h>
void main()
{
int a,b;
scanf("%d %d",&a,&b);
if(a>b)
printf("%d\n",b);
else if(a<b)
printf("%d\n",a);
else
printf("a=b\n");
}追问

用C++

追答

你在 VC 环境下,编译该程序肯定没有问题。它是向下兼容的。所谓面向对象的编程,是指如果问题本身确实适合用面向对象的思想,这时你用C++才比较自然;而不是指把所有的 C 程序都非得改用 C++ 才成。这样反而是给自己找麻烦!

本回答被提问者采纳
第3个回答  2011-04-27
main(){
int a,b;
scanf("%d%d",&a,&b);
printf("%d\n",((a<b)?a:b);
}
第4个回答  2011-04-27
#include<stdio.h>
int main()
{
int a,b;
scanf("%d%d",&a,&b);
if(a>b)
printf("%d",b);
else
printf("%d",a);
return 0;
}

C语言 从键盘上输入2个int型数 比较大小,并且显示最小数
} else { min = num2;} printf("最小的数是:%!d(MISSING)\\n", min);return 0;} ```代码解释:- `#include <stdio.h>` 是 C 语言中常用的头文件,包含输入输出的函数;- `int main()` 是主函数,程序从这里开始执行;- `int num1, num2, min;` 声明三个整型变量;- `printf...

C语言 从键盘上输入2个int型数 比较大小,并且显示最小数
p=min(*q);\/\/min函数的参数是指针类型,这里却把int类型传给了函数,改为p=min(q);b=0;\/\/这里你把0赋值给了b,再用0和数组里的值比较,如果数组里的值都是正数,就变成了0最小,显然不是你要的,b应该赋值为数组的第一个元素,再依次和数组里的其他元素比较,这句改为b = x[0]for(...

c语言 从键盘输入两个整数,求这两个整数的最小值.??
在 C 语言中,可以通过以下代码实现从键盘输入两个整数,然后求这两个整数的最小值:include <stdio.h> int main() { int num1, num2, min;printf("请输入两个整数:\\n");scanf("%d %d", &num1, &num2);if (num1 < num2) { min = num1;} else { min = num2;} printf("最...

使用C语言实现如下功能:输入两个整数,输出其中较小的整数。
include <stdio.h>#include <stdlib.h>int main(){ int i,j; scanf("%d %d",&i,&j); printf("%d\\n",i<j?i:j); return 0;}输入时请使用空白字符分开,比如1 3,或者1回车,2回车。如果想输入1,3,请更改scanf("%d,%d",&i,&j);

c语言用户任意输入两个数值,输出最小数
int n1, n2, minMultiple;printf("输入两个正整数: ");scanf("%d %d", &n1, &n2);\/\/ 判断两数较小的值,并赋值给 minMultiple minMultiple = (n1>n2) ? n1 : n2;\/\/ 条件为 true while(1){ if( minMultiple%n1==0 && minMultiple%n2==0 ){ printf("%d 和 %d 的最小数为 ...

输入两个数,输出最小的数(条件语句法))?
以下是使用条件语句法(if-else语句)实现输入两个数,输出最小的数的示例代码:include <stdio.h> int main() { int a, b, min;\/\/ 读入两个整数 printf("请输入两个整数:");scanf("%d %d", &a, &b);\/\/ 判断最小值 if (a < b) { min = a;} else { min = b;} \/\/ 输出...

用c语言编程从键盘输入两个整数到a,b并按到小输出。
include<stido.h> void main(){ int a,b,c;printf("请输入两个整数:\\n");scanf("%d %d",&a,&b);printf(“由大到小输出:\\n”);if (a=b)printf("%d %d",a,b);}

2、 编程实现从键盘输入2个数,要求在屏幕输出较小值
c语言:main(){ int n1,n2;scanf("%d",&n1);scanf("%d",&n2);if(n1<n2)printf("%d",n1);else printf("%d",n2);} java:public static void main(String[] args) { int n1,n2;Scanner input = new Scanner(System.in);System.out.print("请输入n1:");n1 = input.nextInt();...

输入2个数,取最小的!!C语言
include<stdio.h> void main(){ float a=0,b=0,result=0;printf("Input two numbers:\\n");scanf("%f%f",&a,&b);if(a>b)result=b;else result=a;printf("the smaller number is :%f",result);}

用C语言编写程序,比较两数大小,并输出最小值?
这个用宏定义就能解决吧:define MIN(x, y) (((x)>(y)) ? (y) : (x))调用的时候还可以跨类型使用:int a = MIN(1001, 2002);float b = MIN(1.0, 2.0);

相似回答