热门

最新

红包

立Flag

投票

同城

我的

发布
m0_61231736
A061231736
4 年前
truem0_61231736

分享

你问我答
CSDN App 扫码分享
分享
1
2
打赏
  • 复制链接
  • 举报
下一条:
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;}
立即登录