C语言日常练习-创新互联

这里写目录标题
  • 循环结构
    • 输入两个正整数m和n,求其大公约数和最小公倍数
    • 求Sn=a+aa+aaa+aaaa……的值,其中a是一个数字,n表示a的个数,n和a都由键盘输入
  • 一维数组
    • 从键盘输入十个数,并将正着输出反着输出
    • 从键盘输入十个数,求大数,最小数,和,平均数
    • 从键盘输入20个数,把数据是偶数的数放入另外一个数组中,输出放入偶数的数组
    • 将10个整数存放到一个数组中,然后从大到小的顺序排序后输出(用选择和冒泡两种方法做)
      • 选择法
      • 冒泡法

创新互联公司专注于企业网络营销推广、网站重做改版、抚宁网站定制设计、自适应品牌网站建设、H5网站设计商城开发、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为抚宁等各大城市提供网站开发制作服务。循环结构 输入两个正整数m和n,求其大公约数和最小公倍数
#define _CRT_SECURE_NO_WARNINGS 1
#includeint main()
{int a, b, i, j;
	int max = 0;
	printf("请输入两个整数:");
	scanf("%d %d", &a, &b);

	for (i = a;; i++)
	{if (i % a == 0 && i % b == 0)
			break;
	}

	for (j = 1; j<= a; j++)
	{if (a % j == 0 & b % j == 0)
		{	if (max< j)
				max = j;
		}
	}

	printf("最小公倍数:%d\n大公约数:%d\n", i, max);

	return 0;
}

在这里插入图片描述

求Sn=a+aa+aaa+aaaa……的值,其中a是一个数字,n表示a的个数,n和a都由键盘输入
#include#includeint main()
{int a, n, m, sum, i;
    printf("请分别输入a的值与n的值:\n");
    scanf("%d%d", &a, &n);
    m = a;
    sum = a;
    if (n != 1)
        for (i = 1; i< n; i++)
        {a = a * 10 + m;
            sum += a;
        }


    printf("%d", sum);
}

在这里插入图片描述

一维数组 从键盘输入十个数,并将正着输出反着输出
#includeint main()
{int a[10], t;
    int i;
    printf("请输入10个整数:\n");
    for (i = 0; i< 10; i++)
        scanf("%d", &a[i]);
    for (i = 0; i< 5; i++)
    {t = a[i]; 
        a[i] = a[9 - i];
        a[9 - i] = t;
    }
    for (i = 0; i< 10; i++)
        printf("%d ", a[i]);
    return 0;
}

在这里插入图片描述

从键盘输入十个数,求大数,最小数,和,平均数
#includeint main()
{int i, a[10], max, min, sum = 0;
	float ave;
	printf("请输入十个数呗\n");
	for (i = 0; i< 10; i++)
		scanf("%d", &a[i]);
	max = min = a[0];
	for (i = 1; i< 10; i++)
	{sum = sum + a[i];
		if (max< a[i])
			max = a[i];
		else if (min >a[i])
			min = a[i];
	}
	printf("max=%d,min=%d,sum=%d,ave=%.2f\n", max, min, sum, sum / 10.0);
	return 0;
}

在这里插入图片描述

从键盘输入20个数,把数据是偶数的数放入另外一个数组中,输出放入偶数的数组
#includeint main()
{int a[20],b[20];
	int i = 0;
	int j = 0;
	printf("请输入20个整数:\n");
	for (i = 0; i< 20; i++)
		scanf("%d", &a[i]);
	for (i = 0; i< 20; i++)
	{if (a[i] % 2 == 0)
		{	b[j] = a[i];
			j++;
		}
	}
	for (j=j-1; j >= 0; j--)
		printf("%d ", b[j]);
	return 0;
}

在这里插入图片描述

将10个整数存放到一个数组中,然后从大到小的顺序排序后输出(用选择和冒泡两种方法做) 选择法
#includeint main()
{int i, j, min, temp, a[11];
	printf("请输入:\n");
	for (i = 1; i<= 10; i++) 
	{printf("a[%d]=", i);
		scanf("%d", &a[i]);
	}
	printf("\n");
	printf("调整前:\n");
	for (i = 1; i<= 10; i++)
		printf("%5d", a[i]);
	printf("\n");
	for (i = 1; i<= 9; i++) 
	{min = i;
		for (j = i + 1; j<= 10; j++)
			if (a[min] >a[j])
				min = j;
		temp = a[i];
		a[i] = a[min];
		a[min] = temp;
	}
	printf("\n调整后:\n");
	for (i = 1; i<= 10; i++)
		printf("%5d", a[i]);
	printf("\n");
	return 0;
}

在这里插入图片描述

冒泡法
#includeint main()
{int a[10];
	int i, j, t;
	printf("请输入10个数字:\n");
	for (i = 0; i< 10; i++)
		scanf("%d", &a[i]);
	printf("\n");
	for (j = 0; j< 9; j++)
		for (i = 0; i< 9 - j; i++)
			if (a[i] >a[i + 1])
			{		t = a[i];
				a[i] = a[i + 1];
				a[i + 1] = t;
			}
	printf("排列后:\n");
	for (i = 0; i< 10; i++)
		printf("%d ", a[i]);
	printf("\n");
	return 0;
}

在这里插入图片描述

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


标题名称:C语言日常练习-创新互联
当前链接:http://myzitong.com/article/dosjss.html