C语言日常练习-创新互联
这里写目录标题
标题名称:C语言日常练习-创新互联
当前链接:http://myzitong.com/article/dosjss.html
- 循环结构
- 输入两个正整数m和n,求其大公约数和最小公倍数
- 求Sn=a+aa+aaa+aaaa……的值,其中a是一个数字,n表示a的个数,n和a都由键盘输入
- 一维数组
- 从键盘输入十个数,并将正着输出反着输出
- 从键盘输入十个数,求大数,最小数,和,平均数
- 从键盘输入20个数,把数据是偶数的数放入另外一个数组中,输出放入偶数的数组
- 将10个整数存放到一个数组中,然后从大到小的顺序排序后输出(用选择和冒泡两种方法做)
- 选择法
- 冒泡法
#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