为了账号安全,请及时绑定邮箱和手机立即绑定

作业社区

探索学习新天地,共享知识资源!

0 提交作业
0 布置作业
0 满分作业
得分 100
学习任务

躲在星空里_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; }

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号