C语言日常练习
创始人
2024-05-06 17:59:08

这里写目录标题

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

循环结构

输入两个正整数m和n,求其最大公约数和最小公倍数

#define _CRT_SECURE_NO_WARNINGS 1
#include
int 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
#include 
int 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);
}

在这里插入图片描述

一维数组

从键盘输入十个数,并将正着输出反着输出

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

在这里插入图片描述

从键盘输入十个数,求最大数,最小数,和,平均数

#include 
int 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个数,把数据是偶数的数放入另外一个数组中,输出放入偶数的数组

#include
int 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个整数存放到一个数组中,然后从大到小的顺序排序后输出(用选择和冒泡两种方法做)

选择法

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

在这里插入图片描述

冒泡法

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

在这里插入图片描述

相关内容

热门资讯

应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...