0
点赞
收藏
分享

微信扫一扫

数组编程练习

爱情锦囊 2022-04-13 阅读 60
c++

一:输入一无符号整数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;
}

二进制是:1111

二:输出九九乘法表

#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;
}

结果:

1*1= 1
1*2= 2  2*2= 4
1*3= 3  2*3= 6  3*3= 9
1*4= 4  2*4= 8  3*4=12  4*4=16
1*5= 5  2*5=10  3*5=15  4*5=20  5*5=25
1*6= 6  2*6=12  3*6=18  4*6=24  5*6=30  6*6=36
1*7= 7  2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  7*7=49
1*8= 8  2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  7*8=56  8*8=64
1*9= 9  2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  7*9=63  8*9=72  9*9=81

三: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;
}

结果:

60      40      19      10      3

举报

相关推荐

0 条评论