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

c語言8位數組合成24位數組

發布時間: 2022-12-19 20:53:34

c語言 用數組 輸入一個不多於8位數 輸出各個位數上的數 且輸出的數從大到小排列

#include "stdio.h"
void main()
{
unsigned int num;
printf("input num:\n");
scanf("%d",&num);
int i=10;
int k=0;
int a[10];
//取出每個位
while(num)
{
a[k] = (num%i)/(i/10);
num = num - a[k]*(i/10);
i=i*10;
k++;
} //把取出的位排序
for(int j=0;j<k;j++)
for(int h=0;h<k-j-1;h++)
{
if(a[h]<a[h+1])
{
int t=a[h];
a[h]=a[h+1];
a[h+1]=t;
}
}
//輸出結果
printf("result:\n");
for(j=0;j<k;j++)
{

printf("%d\t",a[j]);
}
printf("\n");
}

⑵ c語言描述輸入8個數存入一個整型數組a[2][4]

#include<stdio.h>

voidmain(){
inta[2][4]={0},i=0,j=0;
for(i=0;i<2;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
}

以上代碼是輸入8個數存入整型數組。希望能幫到你

⑶ c語言:8個數組按從小到大順序編程

#include<stdio.h>

int main()
{
int a[7] ;
int i , j , temp ;
for( i = 0 ; i < 7 ; i ++ )
{
scanf("%2d" , &a[i] ) ;
}

for( i = 1 ; i < 7 - 1 ; i += 2)
{
for( j = 1 ; j < 7 - 1 - i ; j += 2)
{
if(a[j] > a[j+2])
{
temp =肌礌冠啡攉獨圭掃氦激 a[j] ;
a[j] =a[j+2] ;
a[j+2] = temp ;

}
}
}
for( i = 0 ; i < 7 ; i ++ )
{
printf("%2d " , a[i] ) ;
}
return 0 ;
}

⑷ C語言數組問題

& 按位與操作符只接受整形或者bitset對象作為操作符, 而&x的類型是 unsigned int *,是指針型,自然報錯。

你只需要再強轉一次就可以了,如:
(unsigned char)(((unsigned int)(&x) & 0xff00)>>8)

⑸ c語言中8位的unsigned數組前4個轉成1個unsigned的32位數 代碼怎麼寫 謝謝

unsigned char c[10]="abcdefg";
unsigned ui=*(unsigned int*)c;

⑹ C語言怎麼定義這樣一個數組,int i:8,定義一個8位int型做元素的二維數組。

是8位整型?那應該就是char arr[ROW][COL],其中M和N必須是已經定義過的常量,比如:
#define ROW 10 // 行數

#define COL 20 // 列數

char arr[ROW][COL];

⑺ 編一段c語言編程,把一個八位數的個位、十位、百位、…、千萬位上的數字放到一個數組里。

#include<stdio.h>

intmain()
{
intnum=12345678,a[8],i=7;
while(num>0)
{
a[i--]=num%10;
num/=10;
}
for(i=0;i<8;i++)
printf("%d",a[i]);
printf(" ");
return0;
}

⑻ C語言定義一個元素都是8位的2進制數的數組

chararr[400];
//或
unsignedchararr[400];

char 是8位的