目录
一:输入一无符号整数num,要求通过计算,得到它的二进制方式,并输出在显示屏上(如输入10,结果:1010,不可直接调用除标准输入输出外的库函数)
三:int numArr[5]={10,3,60,19,40};实现元素的从大到小的排序
一:输入一无符号整数num,要求通过计算,得到它的二进制方式,并输出在显示屏上(如输入10,结果:1010,不可直接调用除标准输入输出外的库函数)
#include<stdio.h>
void test1()
{
int num=15;
int arr[32]={0}; //存储二进制的数组
int i=0,j=0; //索引 计数器
while(num>0)
{
arr[i]=num%2;
num/=2;
i++;
}
printf("二进制是:"); //1111
for(j=i-1;j>=0;j--)
{
printf("%d",arr[j]);
}
printf("\n");
}
int main()
{
test1();
return 0;
}
二:输出九九乘法表
#include<stdio.h>
void test2() //九九乘法表
{
int a,b;
for(a=1;a<=9;a++)
{
for(b=1;b<=a;b++)
{
printf("%d*%d=%2d\t",b,a,a*b);
}
printf("\n");
}
}
int main()
{
test2();
return 0;
}
三:int numArr[5]={10,3,60,19,40};实现元素的从大到小的排序
#include<stdio.h>
void test4() //冒泡排序
{
int numArr[5]={10,3,60,19,40}; //比较一轮 最后一个数最大 再比较一轮 倒二个为次大值
int j=5; //第一轮四次 第二轮三次 第三轮二次 第四轮一次
int i,t,k;
for(i=0;i<5-1;i++) //循环4次
{
for(j=5-1;j>=i+1;j--) //比较次数递减
{
if(numArr[j]>numArr[j-1])
{
t=numArr[j];
numArr[j]=numArr[j-1];
numArr[j-1]=t;
}
}
}
for (k=0;k<=4;k++)
{
printf("%d\t",numArr[k]);
}
printf("\n");
}
int main()
{
test4();
return 0;
}