C++关于比较2个数的大小程序

C++关于比较2个数的大小程序,第1张

你if后面跟着的cout没有在

括号

里面,if为假只是不输出接着的cout,但{

}里面的会继续输出

#include<iostream>

using

namespace

std;

int

main(void)

{

int

a,b,c,max,min;

cout<<"请输入要比较的2个数:

";

cin>>a>>b;

cout<<"1较大数

2较小数:

";

cin>>c;

if

(c==1)

{

if

(a>b)

{

max=a;

}

else

max=b;

cout<<"所求的为较大数="<<max<<endl;

}

if

(c==2)

{

if

(a<b)

{

min=a;

}

else

min=b;

cout<<"所求的为较小数="<<min<<endl;

}

return

0;

}

Private Sub Command1_Click()

a = CInt(InputBox("请输入一个整数:"))

b = CInt(InputBox("请输入第二个整数:"))

c = CInt(InputBox("请输入第三个整数:"))

If b > a Then a = b

If c > a Then a = c

MsgBox ("最大值=" & a)

End Sub

C++当中有一个头文件叫string,在C中应该是叫stringh

其中有一个函数写法是stremp(字符串1,字符串2)

这个函数会返回值,字符串1>字符串2,返回一个正整数;

字符串1=字符串2,返回0;

字符串1<字符串2,返回一个负整数;

它的原理是优先判断两个字符串从头开始每个字母在ASCII码中的排序

例如a[2]=='a',b[2]=='b',且两个字符串第0位和第1位是一样的话,那么就是字符串b大。

如果一个字符串结束了,另一个字符串没有结束,并且前面的都一样,那么就判断长的字符串大。

(如果你想要看程序的话,再追问,我会及时回答的)

数字在内存中是以2进制代码保存的,因此只要进行比较二进制数的大小就可以了;

而对于常量而言,其实无非是一个引用变量指向了具体的数值,作对比的还是指向对象的大小;

此外,如果是字母做比较大小,则依据其编码,即ASCII 值来作比较,例如,b的编码值大于a,则比较大小时b>a就成立

1

#include <stdioh>

#include <stringh>

int main(void)

{

int nNum1,nNum2;

printf("请输入第一个整数:");

scanf("%d",&nNum1);

printf("\n请输入第二个整数:\n");

scanf("%d",&nNum2);

printf("\n输入的两个数为:%d,%d,其大小关系为:",nNum1,nNum2)

if(nNum1 < nNum2){

printf("%d < %d",nNum1,nNum2);

}else

printf("%d > %d",nNum1,nNum2);

return 0;

}

2

#include <stdioh>

#include <stringh>

int main(void)

{

int i,nNum,nSum=0;

int a[10]={0};

for(i=0;i<10;i++){

printf("请输入第%d个整数:\n",i+1);

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

}

for(i=0;i<10;i++){

if(a[i]>0){

nSum+=a[i];

nNum++;

}

}

printf("输入的正整数有%d个,其平均值为:%f",nNum,(float)nSum/nNum);

return 0;

}

3

#include <stdioh>

#include <stringh>

int main(void)

{

int a[3],nMin,nMax;

int i;

for(i=0;i<3;i++){

printf("请输入第%d个整数:\n",i+1);

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

}

nMin=nMax=a[0];

if(nMin<a[1]){

nMin=a[1];

}

if(nMin<a[2]){

nMin=a[2];

}

if(nMax>a[1]){

nMax=a[1];

}

if(nMax>a[2]){

nMax=a[2];

}

printf("输入的三个数为:%d,%d,%d,最大值为:%d,最小值为:%d",a[0],a[1],a[2],nMax,nMin);

return 0;

这个是流、Image

对象、还是文件?

如果是文件,直接用

SystemIOFileInfo

类下的

Length

可以获得文件大小(单位字节

Byte),例如:

FileInfo fileInfo = new FileInfo("C:\1jpg");

int length = fileInfoLength;

如果是流,可以用

FileStream

Length

之类的来获取。

如果是

Image

对象,需要先写入到流中或者文件中,再对文件或流进行读取。

C语言输入字符判断大小写的源代码如下:

#include <stdioh>

int main()

{

char c;

printf("输入一个字符: ");

scanf("%c",&c);

if( (c>='a' && c<='z') || (c>='A' && c<='Z'))

printf("%c 是大写",c);

else

printf("%c 不是小写",c);

return 0;

}

扩展资料

1、输入的字符是小写字母或者大写字母,则判断条件成立,不执行任何 *** 作。

2、如果输入的不是英文字母,则判断条件为假,执行else语句,提示输入错误。

3、回车也是字符,用于结束输入的回车仍然保留在缓冲区中故要想办法将其刷新掉,或者忽略掉。

以上就是关于C++关于比较2个数的大小程序全部的内容,包括:C++关于比较2个数的大小程序、编写程序实现:通过inputbox函数输入三个整数,通过代码判断大小并通过输出函数输出最大值、在C语言程序编译中,怎么编写程序比较字符大小等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9667886.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存