C语言程序设计:比较两个数的大小
答案:7 悬赏:70 手机版
解决时间 2021-11-22 16:00
- 提问者网友:爱唱彩虹
- 2021-11-22 08:42
C语言程序设计:比较两个数的大小
最佳答案
- 五星知识达人网友:孤独入客枕
- 2021-11-22 09:27
C语言程序设计比较两个数的大小的方法:
1 输入两个数值。
2 比较大小。
3 输出结果。
以整型为例,代码如下:
#include
int main()
{
int a,b;
scanf("%d%d",&a,&b);
1 输入两个数值。
2 比较大小。
3 输出结果。
以整型为例,代码如下:
#include
int main()
{
int a,b;
scanf("%d%d",&a,&b);
if(a>b) printf("%d>%d
",a,b);
else if(a == b) printf("%d=%d
",a,b);
else printf("%d<%d
",a,b);
全部回答
- 1楼网友:从此江山别
- 2021-11-22 14:43
//下面这个程序 也是正确的 关键是定义了两个全局变量 将函数swap 内的值 传出来 (也可以不使用指针)
# include
int c , d; //定义全局变量 c d
void swap(int x,int y)
{ int p;
p=x;
x=y;
y=p; // x y 交换数值
c=y; //将 y 的值 传给全局变量 c
d=x; // 将 X 的值 传给全局变量 d
}
int main (void)
{ int a ,b;
a=5;b=9;
if(a { int *pointc=&c, *pointd=&d;//定义指针变量 指向 c d
swap(a,b);
a=*pointd; // 将 全局变量 d 的值 传给 变量 a
b=*pointc; // 将 全局变量 c 的值 传给 变量 b
}
printf("max=%d,min=%d ",a,b);
}
----------------------------------
------------------------------------
//下面这个程序 也是正确的 关键是定义了两个全局变量 将函数swap 内的值 传出来 (这里没有使用指针)
# include
int c , d; //定义全局变量 c d
void swap(int x,int y)
{ int p;
p=x;
x=y;
y=p; // x y 交换数值
c=y; //将 y 的值 传给全局变量 c
d=x; // 将 X 的值 传给全局变量 d
}
int main (void)
{ int a ,b;
a=5;b=9;
if(a { swap(a,b);
a=d; //将全局变量的 d 的值 传给 a
b=c; //将全局变量的 c 的值 传给 b
}
printf("max=%d,min=%d ",a,b);
}
# include
int c , d; //定义全局变量 c d
void swap(int x,int y)
{ int p;
p=x;
x=y;
y=p; // x y 交换数值
c=y; //将 y 的值 传给全局变量 c
d=x; // 将 X 的值 传给全局变量 d
}
int main (void)
{ int a ,b;
a=5;b=9;
if(a { int *pointc=&c, *pointd=&d;//定义指针变量 指向 c d
swap(a,b);
a=*pointd; // 将 全局变量 d 的值 传给 变量 a
b=*pointc; // 将 全局变量 c 的值 传给 变量 b
}
printf("max=%d,min=%d ",a,b);
}
----------------------------------
------------------------------------
//下面这个程序 也是正确的 关键是定义了两个全局变量 将函数swap 内的值 传出来 (这里没有使用指针)
# include
int c , d; //定义全局变量 c d
void swap(int x,int y)
{ int p;
p=x;
x=y;
y=p; // x y 交换数值
c=y; //将 y 的值 传给全局变量 c
d=x; // 将 X 的值 传给全局变量 d
}
int main (void)
{ int a ,b;
a=5;b=9;
if(a { swap(a,b);
a=d; //将全局变量的 d 的值 传给 a
b=c; //将全局变量的 c 的值 传给 b
}
printf("max=%d,min=%d ",a,b);
}
- 2楼网友:神鬼未生
- 2021-11-22 14:34
这个题有点假
- 3楼网友:千夜
- 2021-11-22 14:18
#include
void main()
{printf("input the number:");
int a,b;
scanf(:%d,%d",&a,&b);
if(a>b)
pintf("a>b");
if(a==b)
printf("a=b");
else
printf("a}
void main()
{printf("input the number:");
int a,b;
scanf(:%d,%d",&a,&b);
if(a>b)
pintf("a>b");
if(a==b)
printf("a=b");
else
printf("a}
- 4楼网友:鸽屿
- 2021-11-22 13:23
构成分支结构。它根据给定的条件进行判断,以决定执行某个分支程序段。C语言的if语句有三种基本形式。
5.3.1 if语句的三种形式
1. 第一种形式为基本形式:if
if(表达式) 语句
其语义是:如果表达式的值为真,则执行其后的语句, 否则不执行该语句。其过程可表示为下图。
main(){
int a,b,max;
printf("\n input two numbers: ");
scanf("%d%d",&a,&b);
max=a;
if (max printf("max=%d",max);
}
本例程序中,输入两个数a,b。把a先赋予变量max,再用if语句判别max和b的大小,如max小于b,则把b赋予max。因此max中总是大数,最后输出max的值。
2. 第二种形式为: if-else
if(表达式)
语句1;
else
语句2;
其语义是:如果表达式的值为真,则执行语句1,否则执行语句2 。
其执行过程可表示为下图。
main(){
int a, b;
printf("input two numbers: ");
scanf("%d%d",&a,&b);
if(a>b)
printf("max=%d\n",a);
else
printf("max=%d\n",b);
}
输入两个整数,输出其中的大数。
改用if-else语句判别a,b的大小,若a大,则输出a,否则输出b。
3. 第三种形式为if-else-if形式
前二种形式的if语句一般都用于两个分支的情况。 当有多个分支选择时,可采用if-else-if语句,其一般形式为:
if(表达式1)
语句1;
else if(表达式2)
语句2;
else if(表达式3)
语句3;
…
else if(表达式m)
语句m;
else
语句n;
其语义是:依次判断表达式的值,当出现某个值为真时,则执行其对应的语句。然后跳到整个if语句之外继续执行程序。 如果所有的表达式均为假,则执行语句n。然后继续执行后续程序。 if-else-if语句的执行过程如图3—3所示。
#include"stdio.h"
main(){
char c;
printf("input a character: ");
c=getchar();
if(c<32)
printf("This is a control character\n");
elseif(c>='0'&&c<='9')
printf("This is a digit\n");
elseif(c>='A'&&c<='Z')
printf("This is a capital letter\n");
elseif(c>='a'&&c<='z')
printf("This is a small letter\n");
else
printf("This is an other character\n");
}
本例要求判别键盘输入字符的类别。可以根据输入字符的ASCII码来判别类型。由ASCII码表可知ASCII值小于32的为控制字符。 在“0”和“9”之间的为数字,在“A”和“Z”之间为大写字母, 在“a”和“z”之间为小写字母,其余则为其它字符。 这是一个多分
支选择的问题,用if-else-if语句编程,判断输入字符ASCII码所在的范围,分别给出不同的输出。例如输入为“g”,输出显示它为小写字符。
4. 在使用if语句中还应注意以下问题:
1) 在三种形式的if语句中,在if关键字之后均为表达式。 该表达式通常是逻辑表达式或关系表达式, 但也可以是其它表达式,如赋值表达式等,甚至也可以是一个变量。
例如:
if(a=5) 语句;
if(b) 语句;
都是允许的。只要表达式的值为非0,即为“真”。
如在:
if(a=5)…;
中表达式的值永远为非0,所以其后的语句总是要执行的,当然这种情况在程序中不一定会出现,但在语法上是合法的。
又如,有程序段:
if(a=b)
printf("%d",a);
else
printf("a=0");
本语句的语义是,把b值赋予a,如为非0则输出该值,否则输出“a=0”字符串。这种用法在程序中是经常出现的。
2) 在if语句中,条件判断表达式必须用括号括起来,在语句之后必须加分号。
3) 在if语句的三种形式中,所有的语句应为单个语句,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用之后不能再加分号。
例如:
if(a>b)
{a++;
b++;}
else
{a=0;
b=10;}
5.3.2 if语句的嵌套
当if语句中的执行语句又是if语句时,则构成了if 语句嵌套的情形。
其一般形式可表示如下:
if(表达式)
if语句;
或者为
if(表达式)
if语句;
else
if语句;
在嵌套内的if语句可能又是if-else型的,这将会出现多个if和多个else重叠的情况,这时要特别注意if和else的配对问题。
例如:
if(表达式1)
if(表达式2)
语句1;
else
语句2;
其中的else究竟是与哪一个if配对呢?
应该理解为:
if(表达式1)
if(表达式2)
语句1;
else
语句2;
还是应理解为:
if(表达式1)
if(表达式2)
语句1;
else
语句2;
为了避免这种二义性,C语言规定,else 总是与它前面最近的if配对,因此对上述例子应按前一种情况理解。
main(){
int a,b;
printf("please input A,B: ");
scanf("%d%d",&a,&b);
if(a!=b)
if(a>b) printf("A>B\n");
else printf("A else printf("A=B\n");
}
比较两个数的大小关系。
本例中用了if语句的嵌套结构。采用嵌套结构实质上是为了进行多分支选择,实际上有三种选择即A>B、A
main(){
int a,b;
printf("please input A,B: ");
scanf("%d%d",&a,&b);
if(a==b) printf("A=B\n");
else if(a>b) printf("A>B\n");
else printf("A}
5.3.1 if语句的三种形式
1. 第一种形式为基本形式:if
if(表达式) 语句
其语义是:如果表达式的值为真,则执行其后的语句, 否则不执行该语句。其过程可表示为下图。
main(){
int a,b,max;
printf("\n input two numbers: ");
scanf("%d%d",&a,&b);
max=a;
if (max printf("max=%d",max);
}
本例程序中,输入两个数a,b。把a先赋予变量max,再用if语句判别max和b的大小,如max小于b,则把b赋予max。因此max中总是大数,最后输出max的值。
2. 第二种形式为: if-else
if(表达式)
语句1;
else
语句2;
其语义是:如果表达式的值为真,则执行语句1,否则执行语句2 。
其执行过程可表示为下图。
main(){
int a, b;
printf("input two numbers: ");
scanf("%d%d",&a,&b);
if(a>b)
printf("max=%d\n",a);
else
printf("max=%d\n",b);
}
输入两个整数,输出其中的大数。
改用if-else语句判别a,b的大小,若a大,则输出a,否则输出b。
3. 第三种形式为if-else-if形式
前二种形式的if语句一般都用于两个分支的情况。 当有多个分支选择时,可采用if-else-if语句,其一般形式为:
if(表达式1)
语句1;
else if(表达式2)
语句2;
else if(表达式3)
语句3;
…
else if(表达式m)
语句m;
else
语句n;
其语义是:依次判断表达式的值,当出现某个值为真时,则执行其对应的语句。然后跳到整个if语句之外继续执行程序。 如果所有的表达式均为假,则执行语句n。然后继续执行后续程序。 if-else-if语句的执行过程如图3—3所示。
#include"stdio.h"
main(){
char c;
printf("input a character: ");
c=getchar();
if(c<32)
printf("This is a control character\n");
elseif(c>='0'&&c<='9')
printf("This is a digit\n");
elseif(c>='A'&&c<='Z')
printf("This is a capital letter\n");
elseif(c>='a'&&c<='z')
printf("This is a small letter\n");
else
printf("This is an other character\n");
}
本例要求判别键盘输入字符的类别。可以根据输入字符的ASCII码来判别类型。由ASCII码表可知ASCII值小于32的为控制字符。 在“0”和“9”之间的为数字,在“A”和“Z”之间为大写字母, 在“a”和“z”之间为小写字母,其余则为其它字符。 这是一个多分
支选择的问题,用if-else-if语句编程,判断输入字符ASCII码所在的范围,分别给出不同的输出。例如输入为“g”,输出显示它为小写字符。
4. 在使用if语句中还应注意以下问题:
1) 在三种形式的if语句中,在if关键字之后均为表达式。 该表达式通常是逻辑表达式或关系表达式, 但也可以是其它表达式,如赋值表达式等,甚至也可以是一个变量。
例如:
if(a=5) 语句;
if(b) 语句;
都是允许的。只要表达式的值为非0,即为“真”。
如在:
if(a=5)…;
中表达式的值永远为非0,所以其后的语句总是要执行的,当然这种情况在程序中不一定会出现,但在语法上是合法的。
又如,有程序段:
if(a=b)
printf("%d",a);
else
printf("a=0");
本语句的语义是,把b值赋予a,如为非0则输出该值,否则输出“a=0”字符串。这种用法在程序中是经常出现的。
2) 在if语句中,条件判断表达式必须用括号括起来,在语句之后必须加分号。
3) 在if语句的三种形式中,所有的语句应为单个语句,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用之后不能再加分号。
例如:
if(a>b)
{a++;
b++;}
else
{a=0;
b=10;}
5.3.2 if语句的嵌套
当if语句中的执行语句又是if语句时,则构成了if 语句嵌套的情形。
其一般形式可表示如下:
if(表达式)
if语句;
或者为
if(表达式)
if语句;
else
if语句;
在嵌套内的if语句可能又是if-else型的,这将会出现多个if和多个else重叠的情况,这时要特别注意if和else的配对问题。
例如:
if(表达式1)
if(表达式2)
语句1;
else
语句2;
其中的else究竟是与哪一个if配对呢?
应该理解为:
if(表达式1)
if(表达式2)
语句1;
else
语句2;
还是应理解为:
if(表达式1)
if(表达式2)
语句1;
else
语句2;
为了避免这种二义性,C语言规定,else 总是与它前面最近的if配对,因此对上述例子应按前一种情况理解。
main(){
int a,b;
printf("please input A,B: ");
scanf("%d%d",&a,&b);
if(a!=b)
if(a>b) printf("A>B\n");
else printf("A else printf("A=B\n");
}
比较两个数的大小关系。
本例中用了if语句的嵌套结构。采用嵌套结构实质上是为了进行多分支选择,实际上有三种选择即A>B、A
main(){
int a,b;
printf("please input A,B: ");
scanf("%d%d",&a,&b);
if(a==b) printf("A=B\n");
else if(a>b) printf("A>B\n");
else printf("A}
- 5楼网友:爱难随人意
- 2021-11-22 11:47
#include
#define MAX(a, b) a>b?a:b
#define MIN(a, b) a
void compare(int a, int b)
{
printf("%d 大于 %d\n", MAX(a, b), MIN(a, b));
}
main()
{
int a, b;
prinft("请输入两个数:");
scanf("%d%d",&a,&b);
compare(a, b);
}
#define MAX(a, b) a>b?a:b
#define MIN(a, b) a
void compare(int a, int b)
{
printf("%d 大于 %d\n", MAX(a, b), MIN(a, b));
}
main()
{
int a, b;
prinft("请输入两个数:");
scanf("%d%d",&a,&b);
compare(a, b);
}
- 6楼网友:污到你湿
- 2021-11-22 10:54
#include
void main()
{printf("input the number:");
int a,b;
int max;
scanf(:%d,%d",&a,&b);
max = (a>b)?a:b;
printf("max = %d\n",max);
}
void main()
{printf("input the number:");
int a,b;
int max;
scanf(:%d,%d",&a,&b);
max = (a>b)?a:b;
printf("max = %d\n",max);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯