作业社区
探索学习新天地,共享知识资源!
慕前端3254562 的学生作业:
1 #include 2 3 //排序最大个数 4 #define MAX 5 5 //输出函数 6 void output_array(char *a,int len) 7 { 8 int i = 0; 9 for(i = 0;i < len;i++) 10 { 11 printf("%c “,a[i]); 12 } 13 printf(”\n"); 14 return ; 15 } 16 //冒泡法排序 17 void budput_sort(char *a,int len) 18 { 19 int i = 0,j = 0; 20 21 for(i = 0;i < len -1;i++) 22 { 23 for(j = 0;j < len -1 -i;j++) 24 { 25 //无第三变量交换数据法 26 if(a[j] > a[j + 1]) 27 { 28 a[j] ^= a[j + 1]; 29 a[j+1] ^= a[j]; 30 a[j] ^= a[j + 1]; 31 } 32 } 33 } 34 return ; 35 } 36 int main() 37 { 38 int i = 0; 39 char a[MAX] = {0}; 40 int len = sizeof(a) / sizeof(a[0]); 41 printf(“please input %d data\n”,MAX); 42 for(i = 0;i < MAX;i++) 43 { 44 scanf("%c",&a[i]); 45 } 46 output_array(a,len); 47 48 budput_sort(a,len); 49 output_array(a,len); 50 return 0; 51 }
躲在星空里_fVZ025 的学生作业:
#include // 递归函数计算阶乘 int func(int n) { // 递归终止条件 if (n == 0 || n == 1) { return 1; } // 递归调用 return n * func(n - 1); } int main() { int num = 5; int result; // 计算5的阶乘 result = func(num); printf("%d! = %d\n", num, result); printf(" = %d\n", result); return 0; }
+10
躲在星空里_fVZ025 的学生作业:
#include #include // 函数声明 char* design_array(int *size); void input_array(char arr[], int max_size); void output_array(char arr[]); int count_space(char arr[]); int main() { int size; int space_count; // (1) 获取数组和大小 char *a = design_array(&size); printf("数组大小: %d\n", size); // (2) 输入字符串 input_array(a, size); // (3) 输出数组内容 printf("数组内容(以空格分隔): "); output_array(a); // (4) 统计空格个数 space_count = count_space(a); // (5) 输出空格个数 printf("\n空格个数: %d\n", space_count); return 0; } // (1) design_array()函数 char* design_array(int *size) { static char a[100] = {0}; // static保证函数返回后数组仍然有效 *size = 100; // 设置数组大小 return a; // 返回数组首地址 } // (2) input_array()函数 void input_array(char arr[], int max_size) { printf("请输入字符串(最多%d个字符): ", max_size - 1); // 使用fgets安全读取(会保留换行符) fgets(arr, max_size, stdin); // 去掉末尾的换行符(如果有的话) int len = strlen(arr); if (len > 0 && arr[len - 1] == '\n') { arr[len - 1] = '\0'; } } // (3) output_array()函数 void output_array(char arr[]) { int i = 0; // 遍历数组直到遇到字符串结束符 while (arr[i] != '\0') { printf("%c ", arr[i]); // 每个字符后面加一个空格 i++; } printf("\n"); } // (4) count_space()函数 int count_space(char arr[]) { int count = 0; int i = 0; while (arr[i] != '\0') { if (arr[i] == ' ') { // 判断是否为空格 count++; } i++; } return count; }
+9