欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

《C语言学习之路的第8天初探》

最编程 2024-01-06 20:28:28
...

////代码调试——调用堆栈

//#include<stdio.h.>

//void test2()

//{

// printf("hehe");

//}

//void test1()

//{

// test2();

//}

//void test()

//{

// test1();

//}

//int main()

//{

// test();

// return 0;

//}

////研究程序死循环的原因

//#include <stdio.h>

//#include <stdlib.h>

//int main()

//{

//    int i = 0;

//    int arr[10] = { 0 };

//    for (i = 0; i <= 12; i++)

//    {

//        arr[i] = 0;

//        printf("hehe\n");//下标+1=数组元素位数——>当i=10,数组越界指向了11的位置

//    }

//    system("pause");

//    return 0;//死循环原因:$i=$arr[12].当arr[12]执行后,i的值又变为0,从而陷入死循环

//}

//——————————————————————————————例题

// ////计算1!+2!+......+n!——(循环方法)

//#define _CRT_SECURE_NO_WARNINGS 1

//#include <stdio.h>

//int  main()

//{

// int n = 0;

// int sum = 0;//最后结果

// int i = 1;

// int ret = 1;//保存n的阶乘

// scanf("%d", &n);

// for (i = 1; i <= n; i++)

// {

//  int a = 0;

//  ret = 1;

//  for (a = 1; a <= i; a++)

//  {

//   ret *= a;

//  }

//  sum += ret;

// }

// printf("%d\n", sum);

// return 0;

//}

////写⼀个代码求n的阶乘(循环方法)

//#define _CRT_SECURE_NO_WARNINGS 1

//#include <stdio.h>

//int main()

//{

// int n = 0;

// scanf("%d", &n);

// int i = 1;

// int ret = 1;

// for(i=1; i<=n; i++)

// {

//  ret *= i;

// }

// printf("%d\n", ret);

// return 0;

//}

////计算n的阶乘(阶乘函数)

//#define _CRT_SECURE_NO_WARNINGS 1

//#include <stdio.h>

//int factorial(int n)  

//{

// if (n == 0)  

// {

//  return 1;

// }

// else  

// {

//  return n * factorial(n - 1);

// }

//}

//int main()  

//{

// int n;

// printf("输入一个数字: ");

// scanf("%d", &n);

// printf("%d! = %d", n, factorial(n));

// return 0;

//}

////计算1!+2!+......+n!——(factorial求阶乘函数)

//#define _CRT_SECURE_NO_WARNINGS 1

//#include <stdio.h>

//long long factorial(int n)  

//{

//    if (n == 0 || n == 1)  

//    {

//        return 1;

//    }

//    else  

//    {

//        return n * factorial(n - 1);

//    }

//}

//int main()  

//{

//    int n;

//    long long sum = 0;

//    printf("Enter a number: ");

//    scanf("%d", &n);

//    for (int i = 1; i <= n; i++)  

//    {

//        sum += factorial(i);  // 计算1的阶乘 + 2的阶乘 + 3的阶乘 + ...... + n的阶乘

//    }

//    printf("The sum of factorials from 1 to %d is: %lld", n, sum);

//        return 0;

//}

//

// //将数组内元素由小到大排序

//#include <stdio.h>

//// 冒泡排序函数

//void bubbleSort(int arr[], int n)  

//{

//    for (int i = 0; i < n - 1; i++)  

//    {

//        for (int j = 0; j < n - i - 1; j++)  

//        {

//            if (arr[j] > arr[j + 1])  

//            {

//                // 交换相邻两个元素

//                int temp = arr[j];

//                arr[j] = arr[j + 1];

//                arr[j + 1] = temp;

//            }

//        }

//    }

//}

//int main()  

//{

//    int arr[] = { 5, 2, 8, 1, 6 };  // 待排序的数组

//    int n = sizeof(arr) / sizeof(arr[0]);  // 数组的长度

//    printf("Before sorting: ");

//    for (int i = 0; i < n; i++)  

//    {

//        printf("%d ", arr[i]);

//    }

//    bubbleSort(arr, n);  // 调用冒泡排序函数进行排序

//    printf("After sorting : ");

//        for (int i = 0; i < n; i++)  

//        {

//            printf("%d ", arr[i]);

//        }

//

//    return 0;

//}

//#include<stdio.h>

//int main()

//{

// int a[5] = {1,2,3,4};

// int p, i, x=0;

// for (p = 0; p <= 4;)

// {

//  if (a[p] < x)

//  {

//   p++;

//  }

//  else

//  {

//   break;

//  }

// }

// for (i = 4; i > p; i--)

// {

//  a[i] = a[i - 1];

// }

// a[p] = x;

// for (i = 0; i <= 4; i++)

// {

//  printf("%3d\n",a[i]);

// }

// return 0;

//}