热门

最新

红包

立Flag

投票

同城

我的

发布
sherlock_sh
Sherlock_Sh
4 年前
truesherlock_sh

2021/09/09(学习C语言的第4天)
学习完c的循环,尝试用for循环编写数值排序与乘法表的程序。
以下的源代码:
1. 数值排序
int main()
{
int i ;
int arr[99] = { 0 };
int n;
int x;
int y;
int a;
for (i = 0; i<99; ++i)
{
printf("请输入数字,输入'0'结束\n");
scanf("%d", &n);
if (n == 0)
break;
arr[i] = n;
}
number = i;
for (x = 0; x <= i; x++)
{
int nu1 = 0;
int nu2 = 0;
for (y = x+1; y <= i-1; y++)
{
if (arr[x] > arr[y])
{
nu1 = arr[x] ;
nu2 = arr[y] ;
arr[x] = nu2;
arr[y] = nu1;
}
}
}
for (a = 0; a <=i-1; a++)
printf ("%d, ", arr[a]);
return 0;
}
注意定义数组arr的时候,一定要指定数组的大小,或者用初始值来确定大小。int arr[ ] 是柔性数组,相当于 int arr[0]
2.乘法表
int main()
{
int a;
int b;
int i;
int n;
int m=1;
printf("请输入乘法表起始数值:");
scanf("%d", &a);
printf("请输入乘法表结束数值:");
scanf("%d", &b);
for (i = a; i <= b; i++)
{
for (n = 1; n <= i; n++)
{
m = n*i;
printf("%d*%d=%d ", n, i, m);
if (m < 10)
printf(" ");
if (n == i)
{
printf("\n");
break;
}
}
}
return 0;
}

CSDN App 扫码分享
分享
评论
点赞
打赏
  • 复制链接
  • 举报
下一条:
全国数学建模哪个题简单?
立即登录