//作业二刷+详情解释(已吃透)
//4.1--X图形(switch语句方法)(此方法较麻烦且可读性低,不建议)
//#define _CRT_SECURE_NO_WARNINGS
//#include<stdio.h>
//void A(int a)
//{
// int i, j;
// for (i = 0; i < a; i++)
// {
// for (j = 0; j < a; j++)
// {
// if (i == j || i + j == a - 1)
// {
// printf("*");
// }
// else
// {
// printf(" ");
// }
// }
// printf("\n");
// }
//}
//int main()
//{
// int a;
// scanf("%d", &a);
// switch (a)
// {
// case 2:
// A(a);
// break; break;
// case 3:
// A(a); break;
// case 4:
// A(a); break;
// case 5:
// A(a); break;
// case 6:
// A(a); break;
// case 7:
// A(a); break;
// case 8:
// A(a); break;
// case 9:
// A(a); break;
// case 10:
// A(a); break;
// case 11:
// A(a); break;
// case 12:
// A(a); break;
// case 13:
// A(a); break;
// case 14:
// A(a); break;
// case 15:
// A(a); break;
// case 16:
// A(a); break;
// case 17:
// A(a); break;
// case 18:
// A(a); break;
// case 19:
// A(a); break;
// case 20:
// A(a); break;
// }
// return 0;
//}
//4.1------空心正方形(问题解决关键——刨除打印“*”的位置,然后寻找表达式取代)
//#define _CRT_SECURE_NO_WARNINGS
//#include<stdio.h>
//int main()
//{
// int a, b,n;
// while (scanf("%d",&n) != EOF)
// {
// for (a = 0; a < n; a++)
// {
// for (b = 0; b < n; b++)
// {
// if (a > 0 && b > 0 && (a < n - 1) && (b < n - 1))
// printf(" ");
// else
// printf("* ");
// }
// printf("\n");
// }
// }
// return 0;
//}
//4.1——————矩阵(首次输入的是n和m,表示输出的矩阵是n行m列(你需要输入n*m个数字),
// 之后输入的每行代码会以横着的顺序在第1,2,3......列输入进去,填满后,下一列紧接着输入)
//eg:输入
// 3 3
// 1 1
// 2 2
// 3 3
// 4 4
// 5(敲回车)
// 输出为
// 1 2 4
// 1 3 4
// 2 3 5
//#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//int main() {
// int n, m, a[11][11];
// scanf("%d %d", &n, &m);
// for (int i = 0; i < n; i++)
// for (int j = 0; j < m; j++)
// scanf("%d", &a[i][j]);
// for (int i = 0; i < m; i++) {
// for (int j = 0; j < n; j++)
// printf("%d ", a[j][i]);
// printf("\n");
// }
// return 0;
//}
////4.1——————逆序打印
//#define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h>
//int main()
//{
// int arr[10] = {0};
// int i;
// for (i = 0; i <10; i++)
// //注意:数组下标从0开始的!!!!!!!!!!!!!!!!!!
// {
// scanf("%d",&arr[i]);
// }
// for (i = 9; i >=0; i--)
// {
// printf("%d",arr[i]);
// }
// return 0;
//}
//4.1——————————有序序列合并
//注意:减少对变量的重复引用
// 1.在不同的函数中可以使用相同名字的变量
// 2.函数中的形式参数是在栈中保存
// 3.在一个函数内定义的变量只在本函数范围内有效
//#define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h>
//int main()
//{
// int n, m;
// scanf("%d %d", &n, &m);
// int nm[2000];//2000以内个数字
// for (int i = 0; i < n + m; i++)
// {
// scanf("%d", &nm[i]);
// }
// for (int j = 1; j < n + m - 1; j++)
// {
// for (int i = 0; i < n + m - j; i++)//数组下标起始为0
// { //i<n+m-1的意义:每循环排序一次都会把最大的放在最右边(也就是下标最大的位置,从而下一次循环时,j++,就不会把最大的算在内,增加效率)
// //排序,交换位置,逐一循环并换位
// if (nm[i] > nm[i + 1])
// {
// int temp = nm[i + 1];
// nm[i + 1] = nm[i];
// nm[i] = temp;
// }
// }
// }
// for (int i = 0; i < n + m; i++)
// {
// printf("%d ", nm[i]);
// }
// return 0;
//}
////4.1————————————【一维数组】交换数组,将数组A中的内容和数组B中的内容进行交换。(数组一样大)
//
//#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>
//#include<stdio.h>
//int main()
//{
// int arr1[10] = { 0 };
// int arr2[10] = { 0 };
// int i = 0;
// printf("请输入10个数字:>");
// for (i = 0; i < 10; i++)
// {
// scanf("%d", &arr1[i]);
// }
// printf("请输入10个数字:>");
// for (i = 0; i < 10; i++)
// {
// scanf("%d", &arr2[i]);
// }
// //交换
// for (i = 0; i < 10; i++)
// {
// int tmp = arr1[i];
// arr1[i] = arr2[i];
// arr2[i] = tmp;
// }
// return 0;
//}
标签:case,16,int,scanf,C语言,break,++,初学,printf From: https://blog.51cto.com/KKhahaha/8695748