#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;
}参考资料:
;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”的程序 就要这么简单的 每一步都要等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)