C语言学习——指针精华(3)工程项目复习

C语言学习——指针精华(3)工程项目复习编程题一、定义一个数组,从键盘输入10个整数,将10个数字中的最大值和最小值进行位置交换 (使用指针的方式)。代码如下:#include”pch.h”#include<stdio.h>void SWAP(int*p1, int*p2);int main(){ int a[10]; for (int i = 0; i < 10; i++) { scanf_…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

编程题

一、定义一个数组,从键盘输入10个整数,将10个数字中的最大值和最小值进行位置交换 (使用指针的方式)。

代码如下:

#include"pch.h"
#include<stdio.h>
void SWAP(int*p1, int*p2);

int main()
{ 
   
	int a[10];
	for (int i = 0; i < 10; i++)
	{ 
   
		scanf_s("%d", &a[i]);
	}
	int*min = &a[0];
	int*max = &a[0];
	for (int i = 0; i < 10; i++)
	{ 
   
		if (a[i]>*max)
		{ 
   
			max = &a[i];
		}
		if (a[i]<*min)
		{ 
   
			min = &a[i];
		}
	}
	printf("%d %d\n", *min, *max);
	printf("交换前地址%p,%p\n", min, max);
	SWAP(min,max);
	return 0;
}

void SWAP(int*p1,int*p2)
{ 
   
	int*temp;
	temp = p2;
	p2 = p1;
	p1 = temp;
	printf("%d %d\n", *p1, *p2);
	printf("交换后地址%p,%p\n",p1, p2);
}

结果如下:
在这里插入图片描述

二、有如下一段字符串” ajskldjfklajdfl ”,自定义一个函数统计出其中j字符在该字符串中所出现的次数。(使用指针的方式实现)

代码如下:

在这里插入图片描述
结果如下:
在这里插入图片描述

简答题:

1.请说明数组指针和指针数组的区别:

数组指针是一个指针变量,它占有内存中一个指针的存储空间。指针数组是多个指针变量,以数组形式存在内存当中,占有多个指针的存储空间,是存放指针的数组。

2.请说明函数指针与指针函数的区别:

指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针
函数指针是指向函数的指针变量,即本质是一个指针变量。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/170988.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Word2vec原理及其Python实现「建议收藏」

    Word2vec原理及其Python实现「建议收藏」目录一、为什么需要WordEmbedding二、Word2vec原理1、CBOW模型2、Skip-gram模型三、行业上已有的预训练词向量四、用Python训练自己的Word2vec词向量一、为什么需要WordEmbedding在NLP(自然语言处理)里面,最细粒度的是词语,词语组成句子,句子再组成段落、篇章、文档。所以要处理NLP的问题,首先就要拿词语开刀…

    2022年5月17日
    36
  • 基于springboot自定义事务注解「建议收藏」

    基于springboot自定义事务注解1.开启注解支持(springboot默认支持注解)2.自定义注解接口3.写事务类4.写切面类2.自定义注解接口importjava.lang.annotation.*;/***注解类*/@Target(ElementType.METHOD)//定义注解用在方法上@Retention(RetentionPolicy.RUNTIME)//运行时注解@Documentedpublic@int

    2022年4月13日
    37
  • linux fork函数浅析

    linux fork函数浅析

    2021年11月28日
    32
  • 主流量化交易的几种策略模型

    主流量化交易的几种策略模型量化策略可以简单分为三类,分别是Alpha策略、CTA策略以及高频交易策略1.Alpha策略Alpha策略包含不同类别:按照研究内容来分,可分为基本面Alpha(或者叫财务Alpha)和量价Alpha。业内普遍不会将这两种Alpha完全隔离开。但是不同团队会按照其能力、擅长方向以及信仰,在做因子上有所偏向。有的团队喜欢用数据挖掘的方式做量价因子,而有的团队喜欢从基本面财务逻辑的角度出发,精细地筛选财务因子。。按照是否对冲可以分为两类。全对冲的叫做Alpha策略,不对冲的在市面上常被称作指

    2022年6月26日
    39
  • python偏函数理解_python进阶书籍的推荐

    python偏函数理解_python进阶书籍的推荐什么是偏函数partialpython中提供一种对于函数固定属性的函数偏函数的作用把一个函数的某些参数给固定住(也就是设置默认值),返回一个新的函数偏函数的语法使用偏函数必须先导入from

    2022年8月7日
    5
  • linux网卡的fec功能,网络控制器驱动程序学习记录fec(1)

    linux网卡的fec功能,网络控制器驱动程序学习记录fec(1)1,首先从模块加载函数module_init(fec_enet_module_init);staticint__initfec_enet_module_init(void){structnet_device*dev;inti,j,err;DECLARE_MAC_BUF(mac);printk(“FECENETVersion0.2\n”);for(i=0;(i<…

    2022年8月11日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号