关于#c语言#的问题,请各位专家解答!

img


不懂,各位帮忙看下。
不懂,各位帮忙看下。
不懂,各位帮忙看下。
不懂,各位帮忙看下。
不懂,各位帮忙看下。
不懂,各位帮忙看下。
不懂,各位帮忙看下。

一般32位系统time_t实际类型是long,64位是 long long
vs高版本使用scanf,需要文件开头加上
#define _CRT_SECURE_NO_WARNINGS

这是vs的安全检查机制,加一个宏,#define _CRT_SECURE_NO_WARNINGS 1

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7800290
  • 这篇博客也不错, 你可以看下练习:猜数字游戏(知识点:时间戳,随机数)
  • 除此之外, 这篇博客: 封装一个函数,利用冒泡排序实现,实现对整形数组的升序排序中的 封装一个函数,利用冒泡排序实现,实现对整形数组的升序排序。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • #include<iostream>
    using namespace std;
    void print_arr(int* arr, int len);
    void mp(int* arr, int len);
    
    /*冒泡排序函数*/
    void mp(int * arr,int len)
    {
    	for (int i = 0; i < len - 1; i++)
    	{
    		for (int j = 0; j < len - 1 - i; j++)
    		{
    			/*如果j>j+1的值,交换数据*/
    			if (arr[j] > arr[j + 1])
    			{
    				int temp = arr[j];
    				arr[j] = arr[j + 1];
    				arr[j + 1] = temp;
    			}
    		}
    	}
    }
    
    /*输出函数*/
    void print_arr(int* arr, int len)
    {
    	for (int i = 0; i < len; i++)
    	{
    		cout << arr[i] << endl;
    	}
    }
    
    int main()
    {
    	/* 1.创建一个数组 */
    	int arr[11] = { 1,8,5,60,9,11,13,84,16,89,10};
    	int len = sizeof(arr) / sizeof(arr[0]);
    	/* 1.创建一个函数,实现冒泡排序 */
    	mp(arr, len);
    	/* 1.打印排序后的数组 */
    	print_arr(arr, len);
    	return 0;
    }