⑴ 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位的