❶ c語言 int最大值是多少
當無符號0以二進制儲存在內存中的時候,每一位都為0,以32位int為例,(unsigned int)0的二進制為:
按位取反(~)後,變成:
此時的十進制為:
4294967295
除以2(因為int類型中有一半表示負數且比正數多一個)之後為:
2147483647
即為32位int類型最大值。
❷ c語言求數組中最大值和最小值及其下標
思路:假定一個數為最大值,如果有個數比假定的最大值還大,那麼該數就為最大值。
最小值同理。
使用for循環。
*/
public class MaxMin{
public static void main(String[]args){
int[]array={13,56,45,48,26,55,7,3,9,468,4589,76,4,3,18};//聲明數組並賦值
int i=0;
int max=array[0];//最大值
int min=array[0];//最大值
int indexMax=-1;//最大值索引
int indexMin=-1;//最小值索引
//使用for循環判斷
for(i=0;i<array.length;i++){
if(array<i>>max){
max=array<i>;
indexMax=i;
}
if(array<i><min){
min=array<i>;
indexMin=i;
}
}
System.out.println("最大值為:"+max+",索引為:"+indexMax);
System.out.println("最小值為:"+min+",索引為:"+indexMin);
}
}
(2)c語言最大值的對應擴展閱讀:
system()函數用於向操作系統傳遞控制台命令行,以WINDOWS系統為例,通過system()函數執行命令和在DOS窗口中執行命令的效果是一樣的,所以只要在運行窗口中可以使用的命令都可以用SYSTEM()傳遞,但要注意的是輸入斜線時要輸入兩個,以名C語言當作轉義字元處理。
❸ C語言最大值最小值交換
#include<stdio.h>
intmain(void){
intarr[3][4];
intmax,min;/*記錄最大值與最小值*/
intmini=0,minj=0,maxi=0,maxj=0;/*記錄最大值與最小值的坐標*/
inti,j,temp;
printf("請輸入矩陣內容(3行4列): ");
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf("%d",&arr[i][j]);
max=arr[0][0];
min=arr[0][0];
for(i=0;i<3;i++){
for(j=0;j<4;j++)
if(arr[i][j]>max){
maxi=i;
maxj=j;
}
if(arr[i][j]<min){
mini=i;
minj=j;
}
}
printf("原矩陣最小值為arr[%d][%d]=%d;最大值為arr[%d][%d]=%d。 ",mini,minj,arr[mini][minj],maxi,maxj,arr[maxi][maxj]);
temp=arr[mini][minj];/*交換最小值與最大值*/
arr[mini][minj]=arr[maxi][maxj];
arr[maxi][maxj]=temp;
printf("最小值與最大值交換後矩陣: ");
for(i=0;i<3;i++){
for(j=0;j<4;j++)
printf("%d ",arr[i][j]);
printf(" ");
}
return0;
}
運行結果
❹ 用C語言求數組中的最大值的對應的數組下標
#include<stdio.h>
intMax(inta[],intn){
inti,maxi=0;
for(i=1;i<n;++i)
if(a[i]>a[maxi])maxi=i;
returnmaxi+1;
}
intmain(){
inta[]={36,23,45,65,7,12,33,42,31,88,91,22,39,80};
intn=sizeof(a)/sizeof(a[0]);
intmaxi=Max(a,n);
printf("%d個元素最大,值是:%d ",maxi,a[maxi-1]);
return0;
}
❺ c語言找最大值
#include<stdio.h>
int main()
{ int n,i,x,max=0x80000000;
scanf("%d",&n); //找n個數中的最大值
for(i=0; i<n; i++)
{ scanf("%d",&x);
if(x>max)max=x;
}
printf("%d ",max);
return 0;
}
❻ c語言問題 二維數組a的最大值及其對應的行列位置(拒絕復制別人的答案)
intmmax(inta[3][4],int*r,int*c){
inti,j;
for(*r=*c=i=0;i<3;i++)
for(j=0;j<4;j++)
if(a[i][j]>a[*r][*c])
*r=i,*c=j;
returna[*r][*c];
}
voidinput(inta[3][4]){
inti,j;
for(i=0;i<3;i++)
for(j=0;j<4;scanf("%d",a[i]+j++));
}
❼ C語言 求最大值
參考代碼如下:
#include<stdio.h>
void main()
{int a,b,z,c=0,x,max,s,t;
max=s=t=0;
for(a=0;a<=50;a++)
for(b=0;b<=50;b++)
{if(12*a+8*b<=480&&a+b<=50&&3*a<=100)
{z=72*a+64*b;
if(max<z){max=z;s=a;t=b;}
printf("%d %d %d\n%",a,b,z);
}
}
printf("%d %d 最大值為%d\n%",s,t,max);
}
❽ c語言求最大值怎麼寫
temp=(((a[0]>a[1])?a[0]:a[1])>a[2]?:((a[0]>a[1])?a[0]:a[1]):a[2]);
temp就是最大值
不好意思,上面那個多謝了一個冒號,當時沒有驗證就直接寫了,現在已經驗證完畢:
具體代碼:
#include
int
main()
{
int
a[3];
a[0]=1;
a[2]=3;
a[1]=2;
int
temp=(((a[0]>a[1])?a[0]:a[1])>a[2]?((a[0]>a[1])?a[0]:a[1]):a[2]);
printf("%d",temp);
return
0;
}
❾ c語言如何求三個數a,b,c的最大值
c里沒有and這種東西,寫作&&
if(a>=b && a>=c) z=a;
if(b>=a && b>=c) z=b;
if(c>=a && c>=b) z=c;
return z;
例如:
void main()
{
int a,b,c,p,max;
printf("請輸入a,b,c三個數字::");
scanf("%d %d %d",a,b,c);
if(a>b)
p=a;
else
p=b;
if(p<c)
max=c;
printf("最大值為:max=%d",max);
(9)c語言最大值的對應擴展閱讀:
C的數據類型包括:整型(short,int,long,long long)、字元型(char)、實型或浮點型(單精度float和雙精度double)、枚舉類型(enum)、數組類型、結構體類型(struct)、共用體類型(union)、指針類型和空類型(void)。
變數是以某標識符為名字,其值可以改變的量。標識符是以字母或下劃線開頭的一串由字母、數字或下劃線構成的序列,請注意第一個字元必須為字母或下劃線,否則為不合法的變數名。變數在編譯時為其分配相應存儲單元。
❿ c語言 int最大值
int最大值,根據編譯器類型不同而變化。
1 對於16位編譯器,int佔16位(2位元組)。
int的最大值為32767.
2 對於32位和64位編譯器,int佔32位(4位元組)。
int的最大值為2147483647
3 可以通過列印sizeof(int)查看平台對應的int佔用位元組數。乘8後即為位數。
最高位為符號位,如位數為n,則最大值為
2^(n-1)
即2的n-1次冪。