int main() {
int a,b,c;
int qmax(int a,int b,int c);
int qmin(int a,int b,int c);
scanf("%d%d%d",&a,&b,&c);
int max=qmax(a,b,c);
int min=qmin(a,b,c);
int mid=a+b+c-(max+min);
printf("最大值為:%d,中間值為:%d,最小值為:%d\n",max,mid,min);
printf("排序后:\n");
printf("%d %d %d\n",max,mid,min);
return 0;
}
int qmax(int a,int b,int c){
int max;
max=(a>b)?(a>c?a:c):(b>c?b:c);
return max;
}
int qmin(int d,int e,int f){
int min;
min=(d<e)?(d<f?d:f):(e<f?e:f);
return min;
}
運行的結果如圖:
你的程式這樣看來沒有問題
uj5u.com熱心網友回復:
這題唯一的小技巧是直接排序:
#include <stdio.h>
void sort(int &a, int &b, int &c)
{
if (b > c) c += b -= c, b = c - b;
if (a > b) b += a -= b, a = b - a;
if (b > c) c += b -= c, b = c - b;
}
int main()
{
int a, b, c;
puts("enter 3 numbers:");
scanf("%d%d%d", &a, &b, &c);
sort(a, b, c);
printf("max = %d, min = %d, median = %d\n", c, a, b);
return 0;
}
uj5u.com熱心網友回復:
#include<stdio.h>
int main()
{
int x,y,z,max,middle,min;
int qmax(int a,int b,int c);
int qmin(int a,int b,int c);
printf("請輸入3個數字:");
scanf("%d,%d,%d",&x,&y,&z);
max=qmax(x,y,z);
min=qmin(x,y,z);
middle=(x+y+z)-(max+min);
printf("最大值=%d,中間值=%d,最小值=%d\n",max,middle,min);
printf("\n");
printf("排序:%d,%d,%d",max,middle,min);
return 0;
}
int qmax(int a,int b,int c)
{
int max;
max=(a>b)?(a>c?a:c):(b>c?b:c);
return max;
}
int qmin(int d,int e,int f)
{
int min;
min=(d<e)?(d<f?d:f):(e<f?e:f);
return min;
}
uj5u.com熱心網友回復:
運行結果還是不對呀,和我之前發的結果一樣
uj5u.com熱心網友回復:
我寫了一下程式,代碼如下:
#include<iostream>
using namespace std;
int main() {
int a,b,c;
int qmax(int a,int b,int c);
int qmin(int a,int b,int c);
scanf("%d%d%d",&a,&b,&c);
int max=qmax(a,b,c);
int min=qmin(a,b,c);
int mid=a+b+c-(max+min);
printf("最大值為:%d,中間值為:%d,最小值為:%d\n",max,mid,min);
printf("排序后:\n");
printf("%d %d %d\n",max,mid,min);
return 0;
}
int qmax(int a,int b,int c){
int max;
max=(a>b)?(a>c?a:c):(b>c?b:c);
return max;
}
int qmin(int d,int e,int f){
int min;
min=(d<e)?(d<f?d:f):(e<f?e:f);
return min;
}
運行的結果如圖:
你的程式這樣看來沒有問題
#include<stdio.h>
int main()
{
int x,y,z,max,middle,min;
int qmax(int a,int b,int c);
int qmin(int a,int b,int c);
printf("請輸入3個數字:");
scanf("%d,%d,%d",&x,&y,&z);
max=qmax(x,y,z);
min=qmin(x,y,z);
middle=(x+y+z)-(max+min);
printf("最大值=%d,中間值=%d,最小值=%d\n",max,middle,min);
printf("\n");
printf("排序:%d,%d,%d",max,middle,min);
return 0;
}
int qmax(int a,int b,int c)
{
int max;
max=(a>b)?(a>c?a:c):(b>c?b:c);
return max;
}
int qmin(int d,int e,int f)
{
int min;
min=(d<e)?(d<f?d:f):(e<f?e:f);
return min;
}
int main() {
int a,b,c;
int qmax(int a,int b,int c);
int qmin(int a,int b,int c);
scanf("%d%d%d",&a,&b,&c);
int max=qmax(a,b,c);
int min=qmin(a,b,c);
int mid=a+b+c-(max+min);
printf("最大值為:%d,中間值為:%d,最小值為:%d\n",max,mid,min);
printf("排序后:\n");
printf("%d %d %d\n",max,mid,min);
return 0;
}
int qmax(int a,int b,int c){
int max;
max=(a>b)?(a>c?a:c):(b>c?b:c);
return max;
}
int qmin(int d,int e,int f){
int min;
min=(d<e)?(d<f?d:f):(e<f?e:f);
return min;
}
運行的結果如圖:
你的程式這樣看來沒有問題
#include<stdio.h>
int main()
{
int x,y,z,max,middle,min;
int qmax(int a,int b,int c);
int qmin(int a,int b,int c);
printf("請輸入3個數字:");
scanf("%d,%d,%d",&x,&y,&z);
max=qmax(x,y,z);
min=qmin(x,y,z);
middle=(x+y+z)-(max+min);
printf("最大值=%d,中間值=%d,最小值=%d\n",max,middle,min);
printf("\n");
printf("排序:%d,%d,%d",max,middle,min);
return 0;
}
int qmax(int a,int b,int c)
{
int max;
max=(a>b)?(a>c?a:c):(b>c?b:c);
return max;
}
int qmin(int d,int e,int f)
{
int min;
min=(d<e)?(d<f?d:f):(e<f?e:f);
return min;
}
眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......
值傳遞不會改變本身,參考傳遞(如果傳遞的值需要實體化到堆里)如果發生修改了會改變本身。 1.基本資料型別都是值傳遞 package com.example.basic; public class Test { public static void main(String[] args) { int ......