當前位置:首頁 » 編程語言 » c語言中mi
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言中mi

發布時間: 2023-01-12 13:45:45

A. c語言中用函數比較三個數的大小,並輸出最大值,最小值以及最大值與最小值的差值

#include <iostream.h>
#include "math.h"
void func(int* in,int* ou)
{
int mi,ma;
mi=(in[0]>in[1]?in[1]:in[0]);
mi=(mi>in[2]?in[2]:mi);
ma=(in[0]>in[1]?in[0]:in[1]);
ma=(ma<in[2]?in[2]:ma);
ou[0]=mi;//最小值
ou[1]=ma;//最大值
ou[2]=ma-mi;//差
}
int main()
{
int a[3]={1,2,3},b[3];
func(a,b);
cout<<b[0]<<" "<<b[1]<<" "<<b[2]<<endl;
}

B. 如何用C語言實現2的n次方

以上各位都對,但有更簡單的
直接將1左移n位就好了,效率也更高
int n= 10;
unsigned int x = 1<<n;
但要注意直接計算2的n次方很容易溢出,比如直接左移以及直接乘都要求小於32次方,還得是x聲明為unsigned的前提下,否則最多能左移16位,超過之後就溢出了
如果要實現超過32次方,需要定義為更大的數據類型,或者直接用字元數組存儲,實現大整數的運算

C. c語言中m=++i,n=j++什麼意思

i的值為i+1,之後m=i 也可以解釋為第一步,i的值自加1,之後,m的值等於i的值
n=j, 之後j的值j+1 也可以解釋為第一步,先把j的值賦給n,之後j的值再自加1