- #include<stdio.h>
- #include<string.h>
- //输出2进制
- void printBinary(int n);
- //遍历2维数组
- void print2Wei(int row , int col , int arr[][col]);
- //遍历输入2维数组
- void scan2Wei(int row,int col,int arr[][col]);
- //冒泡排序
- void maoPao(int arr[],int len);
- //遍历1维数组
- void printArr(int arr[],int len);
- //选择排序
- void xuanZe(int arr[],int len);
- //遍历输入1维数组
- void scanArr(int arr[],int len);
- //模仿strlen函数
- int my_Strlen(char str[]);
- //模仿strcat函数
- void link(char head[],char tail[]);
- int main()
- {
- char a[100]="first blood!";
- char b[]="double kill!!";
- link(a,b);
-
- printf("%s\n",a);
- }
- //打印2进制
- void printBinary(int n){
- for (int i=31; i>=0; i--) {
-
- printf("%d",(n>>i)&1);
-
- if (i%4==0) {
- printf(" ");
- }
- }
- printf("\n");
- }
- //遍历2维数组
- //注意需要三个参数,而且定义参数的顺序有技巧,记住:2维数组只能省略第一维的个数,而不能省略第二维
- void print2Wei(int row , int col , int arr[][col]){
-
- for (int i=0;i<row; i++) {
- for (int j=0; j<col; j++) {
- printf("%d\t",arr[i][j]);
- }
- printf("\n");
- }
- }
- //遍历输入2维数组
- void scanf2Wei(int row,int col,int arr[][col]){
- for (int i=0; i<row; i++) {
- for (int j=0; j<col; j++) {
- printf("arr[%d][%d]=",i,j);
- scanf("%d",&arr[i][j]);
- }
- }
- }
- //冒泡排序
- void maoPao(int arr[],int len){
- for (int i=0; i<len; i++) {
- for (int j=0; j<len-i; j++) {
- if (arr[j]>arr[j+1]) {
- int temp = arr[j];
- arr[j] = arr[j+1];
- arr[j+1] = temp;
- }
- }
- }
- }
- //遍历1维数组
- void printArr(int arr[],int len){
- for (int i=0; i<len ; i++) {
- printf("%d ",arr[i]);
- }
- printf("\n");
- }
- //遍历输入1维数组
- void scanArr(int arr[],int len){
- printf("请依次输入%d个数字:\n",len);
- for (int i=0; i<len ; i++) {
- printf("arr[%d]=",i);
- scanf("%d",&arr[i]);
- }
- }
- //选择排序
- void xuanZe(int arr[],int len){
- for (int i=0; i<len; i++) {
- for (int j=i+1; j<=len; j++) {
- if (arr[i]>arr[j]) {
- int temp = arr[i];
- arr[i] = arr[j];
- arr[j] = temp;
- }
- }
- }
- }
- //模仿strlen函数
- int my_Strlen(char str[]){
- int i =0;
- while(str[i] != 0 ){
- i++;
- }
- return i;
- }
- //模仿strcat函数(连接)
- void link(char head[],char tail[]){
- int i=0,j=0;
-
- while (head[i] != 0){
- i++;
- }
-
- while (tail[j] != 0) {
- head[i] = tail[j];
- i++;
- j++;
- }
- head[i]=0;
- }
复制代码 |
|