怎么用C++编写比较abc3个数的大小并输出最大数的程序啊

怎么用C++编写比较abc3个数的大小并输出最大数的程序啊,第1张

#include <cstdio>

#include <cstdlib>

int max(int,int,int);

int main()

{

int a,b,c;

scanf("%d,%d,%d",&a,&b,&c);

printf("max num is %d",max(a,b,c));

return 0;

}

int max(int a,int b,int c)

{

return (a>ba:b)>c(a>ba:b):c;

}

扩展资料

#include <iostream>

using namespace std;

int main()

{

int a,b,c,t;

cin >> a>>b>>c ;

if ( a > b )

{ //交换两数

t=a;

a=b;

b=t;

}

//到此,保证a<=b

if ( c < a ) //小于小的,为最小

cout << c << " " << a << " " << b <<endl ;

else if ( c>b ) //大于大的,为最大

cout << a << " " << b << "  " << c <<endl ;

else

cout << a << " " << c << " " << b <<endl;

return 0;

}

参考资料:

百度百科 C语言函数

;1602显示ABC

LCD_RS EQU P20

LCD_RW EQU P21

LCD_EN EQU P22

LCD_DATA EQU P0

;-----------------

ORG 0000H

JMP START

ORG 0030H

;-----------------

START:

CALL LCD_INIT

MOV A, #80H

CALL LCD_WCMD

MOV A, #'A'

CALL LCD_WDATA

MOV A, #'B'

CALL LCD_WDATA

MOV A, #'C'

CALL LCD_WDATA

AJMP $

;----------------

DELAY5MS:

MOV R6, #10

DL1:DJNZ R7, $

DJNZ R6, DL1

RET

;----------------

LCD_INIT:

CALL DELAY5MS

MOV A, #38H

CALL LCD_WCMD

CALL DELAY5MS

CALL DELAY5MS

MOV A, #06H

CALL LCD_WCMD

MOV A, #01H

CALL LCD_WCMD

MOV A, #0CH

CALL LCD_WCMD

RET

;=====================================

LCD_WCMD:

CALL CHECKBUSY

CLR LCD_RS

JMP W_LCD

;----------------

LCD_WDATA:

CALL CHECKBUSY

SETB LCD_RS

W_LCD:

CLR LCD_RW

MOV LCD_DATA, A

SETB LCD_EN

NOP

CLR LCD_EN

RET

;----------------

CHECKBUSY:

PUSH ACC

MOV LCD_DATA, #255

CLR LCD_RS

SETB LCD_RW

BUSYLOOP:

SETB LCD_EN

NOP

MOV A, LCD_DATA

CLR LCD_EN

JB ACC7, BUSYLOOP

POP ACC

RET

;=====================================

END

程序已经仿真成功。

VBNET

'新建项目->选择VB语言->选择控制台应用程序

Module Module1

Sub Main()

ConsoleWrite("ABC")

End Sub

End Module

=========

C#NET

//新建项目->选择C#语言->选择控制台应用程序

using System;

using SystemCollectionsGeneric;

using SystemText;

namespace ConsoleApplication1

{

class Program

{

static void Main(string[] args)

{

ConsoleWrite("ABC");

}

}

}

package T;

public class Test {

public static void main(String[] args) {

Thread t1 = new test1();

Thread t2 = new test2();

Thread t3 = new test3();

t1start();

t2start();

t3start();

}

}

class test1 extends Thread {

@Override

public void run() {

superrun();

for (int i = 0; i <= 9; i++) {

try {

Threadsleep(100);

} catch (InterruptedException e) {

eprintStackTrace();

}

Systemoutprintln("A");

}

}

}

class test2 extends Thread {

@Override

public void run() {

superrun();

for (int i = 0; i <= 9; i++) {

try {

Threadsleep(105);

} catch (InterruptedException e) {

eprintStackTrace();

}

Systemoutprintln("B");

}

}

}

class test3 extends Thread {

@Override

public void run() {

superrun();

for (int i = 0; i <= 9; i++) {

try {

Threadsleep(110);

} catch (InterruptedException e) {

eprintStackTrace();

}

Systemoutprintln("C");

}

}

}

原因:

第一个scanf 从输入缓冲区中取数据(所谓的输入),手动输入数据时只取出回车符号(或者是空格符号)之前,紧接着就是第二scanf 开始从输入缓冲区中取数据,此时输入缓冲区中还存在第一次输入的回车符,所以就直接取出(也不会给你机会输入了),继续向下执行了。

解决方案:

在scanf 输入之前,加上 fflush(stdin); 目的是清空输入缓冲取,使输入缓冲区下次取出数据之前是干净的。

希望可以帮助到你。

#include<stdioh>

void main()

{

 int a,b,c,max;

 printf("请输入a、b、c的值:");

 scanf("%d%d%d",&a,&b,&c);

 max=a;

 if(max<b) max=b;

 if(max<c) max=c;

 printf("最大的值Max=:");

 }

#include <stdioh>#include <stringh> int main(){char a[10]="123456";char b[10]="ABC";char c[10],d[10]; strncpy(c, a, 3);strcpy(d,a+3); strcat(c,b); strcat(c, d); printf("%s\n",c); return 0; }

//简单的方法就是对三个数大小排序。先将最小的数放到首位,如果发现有大小顺序不对的,就将它们交换位置。

#include<stdioh>

int main()

{

int a,b,c,t;

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

scanf("%d%d%d",&a,&b,&c);

if(a>b){t=a; a=b; b=t;} //a与b若大小顺序不对,就交换位置

if(a>c){t=a; a=c; c=t;} //a与c若大小顺序不对,就交换位置;到此a肯定是最小

if(b>c){t=b; b=c; c=t;} //b与c若大小顺序不对,就交换位置;到此c肯定是最大

printf("这三个数从小到大排列是:%d %d %d\n",a,b,c);

getch();

return 0;

}

以上就是关于怎么用C++编写比较abc3个数的大小并输出最大数的程序啊全部的内容,包括:怎么用C++编写比较abc3个数的大小并输出最大数的程序啊、用汇编语言怎么让1602输出ABC三个字母,(只要在屏幕上就好,写个完整程序给我,要备注,记得用汇、如何在vs平台上写一个输出“ABC”的程序 就要这么简单的 每一步都要等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存