那个做网站好,wordpress iis速度慢,视频网站如何做推广,php yaf 网站开发框架题目#xff1a;有一个文本文件numbers.txt#xff0c;其中有20个整数#xff0c;每个整数占一行#xff0c;编写程序将这些整数从小到大顺序排好后#xff0c;重新写入到该文件中#xff0c; 要求排序前和排序后都要输出该文件的内容。
#includestdio.h
#inclu…题目有一个文本文件numbers.txt其中有20个整数每个整数占一行编写程序将这些整数从小到大顺序排好后重新写入到该文件中 要求排序前和排序后都要输出该文件的内容。
#includestdio.h
#includestdlib.h
#includestring.h
int main() {FILE* fp_read;FILE* fp_write;char str_nums[20];//用来接收读取到的整数const char* filePath E:\\numbers.txt;fp_read fopen(filePath, r); //以读的方式打开文件fp_write fopen(filePath, w);//以写的方式打开文件if (fp_read NULL) {perror(文件打开失败);return EXIT_FAILURE;}//循环读取直到字符串结束while(fp_read !NULL) {if (fgets(str_nums, sizeof(str_nums), fp_read) NULL) {break;}}//打印读取到的未排序前的值for (int i 0; i 10; i) {printf(%c, str_nums[i]);}int* intArray charArrayToIntArray(str_nums, 20);//将char数组转为int型数组//对intArray数组元素排序bubbleSort(intArray, 20);//对数组元素进行冒泡排序//将数组元素写入文件numbers.txt// 将排序后的整数写回到文件 for (int i 0; i 20; i) {fprintf(fp_write, %d\n, intArray[i]);}//打印排序完的数组元素if (intArray ! NULL) {for (int i 0; i 20; i) {printf(%d , intArray[i]);}printf(\n);}// 释放分配的内存 free(intArray);fclose(fp_read);fclose(fp_write);return 0;
}/// summary
/// charArrayToIntArray
/// /summary
/// param namecharArray字符数组/param
/// param namesize大小/param
/// returns/returns
int* charArrayToIntArray(char* charArray, int* size) {// 计算字符数组的长度 int length strlen(charArray);// 分配足够的内存来存储int数组 int* intArray (int*)malloc(length * sizeof(int));if (intArray NULL) {// 内存分配失败 *size 0;return NULL;}// 遍历字符数组将每个字符转换为int并存储 for (int i 0; i length; i) {// 通过charArray[i] - 0来将字符转换为对应的整数值 intArray[i] charArray[i] - 0;}// 设置返回的数组大小 *size length;return intArray;
}
/// summary
/// 冒泡升序排列
/// /summary
/// param namearr待排序数组/param
/// param namelength长度/param
void bubbleSort(int* arr, int length) {for (int i 0; i length - 1; i) {for (j 0; j length - (i 1); j) {if (arr[j] arr[j 1]) {int temp arr[j];arr[j] arr[j 1];arr[j 1] arr[j];}}}}