当前位置: 首页 > news >正文

C语言代码练习(第二十三天)

今日练习:

65、有 n 个整数,使前面各数顺序向后移动 m 个位置,最后 m 个数变成最前面 m 个数,写一函数实现以上功能,在主函数中输入 n 个整数和输出调整后的 n 个数。(要求用指针)

66、 n 个人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子, 问最后留下的使原来第几号的那位。(要求用指针)
67、写一个函数,求一个字符串的长度。在 main 函数中输入字符串,并输出其长度。(要求用指针)

68、编写一个程序,输入月份号,输出该月的英文月名。例如,输入"3",则输出" March ",要求用指针数组处理。

 有 n 个整数,使前面各数顺序向后移动 m 个位置,最后 m 个数变成最前面 m 个数,写一函数实现以上功能,在主函数中输入 n 个整数和输出调整后的 n 个数。(要求用指针)

运行代码

int main()
{void move(int[20], int n, int m);int number[20];int n = 0; int m = 0;int i = 0;printf("共有多少个数:");scanf("%d", &n);printf("输入这%d个数\n", n);for (i = 0; i < n; i++){scanf("%d", &number[i]);}printf("向后移动多少个数:");scanf("%d", &m);move(number, n, m);for(i=0;i<n;i++){printf(" %d ", number[i]);}printf("\n");return 0;
}
void move(int arr[20], int n, int m)
{int* p;int arr_end;arr_end = *(arr + n - 1);for (p = arr + n - 1; p > arr; p--){*p = *(p - 1);}*arr = arr_end;m--;if (m > 0){move(arr, n, m);}
}

运行结果

n 个人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子, 问最后留下的使原来第几号的那位。(要求用指针)

运行代码

int main()
{int i = 0;int k = 0;int n = 0;int m = 0;int num[50];int* p;printf("输入n=");scanf("%d", &n);p = num;for (i = 0; i < n; i++){*(p + i) = i + 1;}while (m < n - 1){if (*(p + i) != 0){k++;}if (k == 3){*(p + i) = 0;k = 0;m++;}i++;if (i == n){i = 0;}}while (*p == 0){p++;}printf("最后一个数是:%d\n", *p);return 0;
}

运行结果

写一个函数,求一个字符串的长度。在 main 函数中输入字符串,并输出其长度。(要求用指针)

运行代码

int main()
{int sum(char* point);int len = 0;char str[20];printf("请输入要求长度的字符串:");scanf("%s", str);len = sum(str);printf("字符串的长度是%d\n", len);return 0;
}
int sum(char* point)
{int number = 0;while (*point != '\0'){number++;point++;}return number;
}

运行结果

编写一个程序,输入月份号,输出该月的英文月名。例如,输入"3",则输出" March ",要求用指针数组处理。

运行代码

int main()
{char* month[13] = { "illegal month","January","February","March","April","May","June","July","August","September","October","November","December" };int number = 0;printf("输入月份:");scanf("%d", &number);if ((number <= 12) && (number >= 1)){printf("%d", number);printf("月的英文是%s\n", *(month + number));}else{printf("输入错误\n");}
}

运行结果

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【Hot100】LeetCode—169. 多数元素
  • Python 课程6-Pandas 和 Matplotlib库
  • 102.WEB渗透测试-信息收集-FOFA语法(2)
  • 【Linux】数据链路层
  • Spring3-IoC1-IoC容器、基于xml管理bean
  • Android 源码多个Launcher设置默认Launcher
  • 『功能项目』C#拓展 - 优化冗余脚本【36】
  • 目标检测从入门到精通——数据增强方法总结
  • 使用vue2+axios+chart.js画折线图 ,出现 RangeError: Maximum call stack size exceeded 错误
  • 远程访问电脑共享文件
  • 一文说清什么是数据仓库
  • 灌区信息化建设的主要内容
  • 视频监控基础学习
  • GaN挑战Si价格底线?英飞凌推出全球首个12英寸GaN晶圆技术
  • 使用程序方式获取与处理MySQL表数据
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • 2017前端实习生面试总结
  • Apache Zeppelin在Apache Trafodion上的可视化
  • Effective Java 笔记(一)
  • HTTP请求重发
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • JavaScript的使用你知道几种?(上)
  • js 实现textarea输入字数提示
  • Koa2 之文件上传下载
  • Odoo domain写法及运用
  • Redux系列x:源码分析
  • win10下安装mysql5.7
  • 大型网站性能监测、分析与优化常见问题QA
  • 飞驰在Mesos的涡轮引擎上
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 前言-如何学习区块链
  • 项目管理碎碎念系列之一:干系人管理
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • #define、const、typedef的差别
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (9)STL算法之逆转旋转
  • (Java)【深基9.例1】选举学生会
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (第27天)Oracle 数据泵转换分区表
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (计算机网络)物理层
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (十五)使用Nexus创建Maven私服
  • (原)Matlab的svmtrain和svmclassify
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .NET C# 配置 Options
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比