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

头歌C语言指针进阶

目录

第1关:输出若干个学生成绩中的最高分.要求用指针函数实现

任务描述

第2关:采用指针变量表示地址的方法输入输出数组中的个元素

任务描述

相关知识(略)

编程要求

第3关:用指针实现数组循环移动

任务描述


第1关:输出若干个学生成绩中的最高分.要求用指针函数实现

任务描述

题目描述:读入n(1 <= n <= 1000)个学生的成绩,成绩都为整数,用指针函数求出若干个学生成绩的最高分。用数组名作为函数参数,指针作为函数返回值。

####相关知识(略)

####编程要求

请仔细阅读右侧代码,结合相关知识,在Begin-End区域内进行代码补充。

输入

第一行为整数n,代表学生的数量。

第二行为n个学生的成绩,n个整数之间用一个空格隔开。

输出

输出最高分,占一行。

####测试说明 样例输入:

5

80 90 85 95 91

样例输出:

95

#include<stdio.h>
/*********Begin*********/
int max(int s[],int n)
{int temp=0;int *p;p=&temp;for(int i=0;i<n;i++){if(*p<s[i])   *p=s[i];}return *p;
}/*********End**********/
int main(void)
{int n,s[110];scanf("%d",&n);for(int i=0;i<n;i++)scanf("%d",&s[i]);/*********Begin*********//*********End**********/printf("%d",max(s,n) );return 0;
}

第2关:采用指针变量表示地址的方法输入输出数组中的个元素

任务描述

题目描述:采用指针变量表示地址的方法输入输出数组中的个元素

第一行为n,表示n个整数,

第二行为n个整数。

相关知识(略)
编程要求

请仔细阅读右侧代码,结合相关知识,在Begin-End区域内进行代码补充。

输入

第一行为n,表示n个整数,

第二行为n个整数。

输出

用指针变量表示地址的方法输出数组中的各个元素。

输出占一行,两个整数之间有空格

####测试说明 样例输入:

10 1 2 3 4 5 6 7 8 9 10

样例输出:

1 2 3 4 5 6 7 8 9 10

#include<stdio.h>
int main(void)
{/*********Begin*********/int v[100],n;scanf("%d",&n);int *p;for(p=v;p<v+n;p++){scanf("%d",p);}for(p=v;p<v+n;p++){printf("%d ",*p);}/*********End**********/return 0;
}

第3关:用指针实现数组循环移动

任务描述

题目描述:有n个整数,要求你编写一个函数使其向右循环移动m个位置

####相关知识(略)

####编程要求

请仔细阅读右侧代码,结合相关知识,在Begin-End区域内进行代码补充。

输入

输入n m表示有n个整数,移动m

输出

输出移动后的数组

####测试说明

样例输入: 10 5 1 2 3 4 5 6 7 8 9 0

样例输出: 6 7 8 9 0 1 2 3 4 5

#include<stdio.h>
int *solve(int *s,int n,int m){/*********Begin*********/int k = m % n;if(k==0) return s;int *p=&s[n-k];int *q=p+m;for(int i=0;i<n-k;i++)*q++=*s++;return p;/*********End**********/
}
int main(void)
{int n,m,s[110];scanf("%d%d",&n,&m);for(int i=0;i<n;i++)scanf("%d",&s[i]);int *ans;/*********Begin*********/ans=solve(s, n, m);/*********End**********/for(int i=0;i<n;i++){if(i==0)    printf("%d",*ans++ );else    printf(" %d",*ans++ );}return 0;
}

http://www.lryc.cn/news/289826.html

相关文章:

  • 民安智库-公共健身场所满意度调研
  • 《HTML 简易速速上手小册》第3章:HTML 的列表与表格(2024 最新版)
  • IBeginDragHandler,IEndDragHandler,IDragHandler拖拽接口
  • 面试经典 150 题 ---- 删除排序数组中的重复项
  • 深度学习(6)---Transformer
  • day34WEB 攻防-通用漏洞文件上传黑白盒审计逻辑中间件外部引用
  • 面试经典 150 题 ---- 移除元素
  • 12.如何将图像转化为矩阵形式
  • 语义分割(2) :自定义Dataset和Dataloader
  • Android Automotive:在路上释放 Android 操作系统的力量
  • 从零开始做题:逆向 ret2shellcode orw
  • 【DDD】学习笔记-限界上下文的控制力
  • springboot(ssm医院疫情防控系统 疫苗核酸预约系统Java系统
  • go语言中的Mutex
  • Vue的状态管理Vuex
  • 单片机14-17
  • DAY_12(树链剖分)
  • Compose | UI组件(九) | Column,Row - 线性布局
  • QT+VS实现Kmeans++
  • 上位机图像处理和嵌入式模块部署(算法库的编写)
  • LeetCode1504. Count Submatrices With All Ones
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第8章 项目整合管理(九)
  • 帕金森早期诊断准确率提高至 90.2%,深圳先进院联合中山一院提出 GSP-GCNs 模型
  • java servlet果蔬产业监管系统Myeclipse开发mysql数据库web结构java编程计算机网页项目
  • Flask 入门
  • 微信小程序Skyline在手机端不渲染的问题之一及其解决方式
  • 怎样做好Code Review
  • 臻于至善,CodeArts Snap 二维绘图来一套不?
  • STM32学习笔记(二) —— 调试串口
  • Ubuntu20.0.4下设置frpc开机自启动