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

作业社区

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

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

浪潮君 的学生作业:

#include #include /// (1) 设计 design_array() /// 作用:定义一个静态字符数组 a[100],并返回数组首地址;长度通过参数返回 /// 参数:int* length —— 用于返回数组长度 /// 返回值:char* —— 返回数组的首地址 char* design_array(int *length) { static char a[100] = {0}; // 定义静态数组,初始化为 0,生命周期贯穿整个程序运行 *length = 100; // 设置数组长度 return a; // 返回数组首地址 } /// (2) 设计 input_array() /// 作用:提示用户从键盘输入字符串,并存入数组 /// 参数:char* a —— 指向数组的指针 /// int length —— 数组最大长度 /// 返回值:无 void input_array(char *a, int length) { printf(“请输入字符串(不超过 %d 个字符):\n”, length - 1); fgets(a, length, stdin); // 从键盘读取一行字符串,保留空格 // 清除换行符(如果存在) size_t len = strlen(a); if (len > 0 && a[len - 1] == '\n') { a[len - 1] = '\0'; // 替换为字符串结束符 } } /// (3) 设计 output_array() /// 作用:逐个输出数组中的字符,字符间用空格分隔 /// 参数:char* a —— 字符串数组指针 /// 返回值:无 void output_array(char *a) { printf(“逐字符输出(空格分隔):\n”); for (int i = 0; a[i] != ‘\0’; i++) { printf("%c “, a[i]); // 每个字符后加空格 } printf(”\n"); // 换行 } /// (4) 设计 count_space() /// 作用:统计字符串中空格字符的数量 /// 参数:char* a —— 字符串数组指针 /// 返回值:int —— 空格的个数 int count_space(char *a) { int count = 0; for (int i = 0; a[i] != ‘\0’; i++) { if (a[i] == ’ ') { // 判断是否为空格字符 count++; } } return count; } /// (5) 主函数 /// 作用:调用以上函数,完成数组创建、输入、输出和空格统计 int main() { int length = 0; // 用于接收数组长度 char *array = design_array(&length); // 获取数组和长度 input_array(array, length); // 输入字符串到数组中 output_array(array); // 输出字符串内容 int spaces = count_space(array); // 统计空格数量 // 输出空格总数 printf("空格个数为:%d\n", spaces); return 0; }

微信客服

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

帮助反馈 APP下载

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

公众号

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