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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Ping和Traceroute原理[通俗易懂]

    Ping和Traceroute原理[通俗易懂]Ping和Traceroute原理

    2022年7月21日
    12
  • expect用法介绍

    expect用法介绍一、概念Expect是一个用来实现自动交互功能的软件套件。执行shell脚本,需要从终端得到输入时(如sshroot@192.168.1.2),Expect可以根据提示,模拟标准输入来实现交互脚本执行,使其以非交互的方式执行可以把shell和expect理解为两种不同的脚本语言,expect有独自的语法、变量二、ssh远程主机的方式2.1.简单方式,直接使用expect命令#!/bin/bash#登陆远程主机并查看主机名IP=”192.168.1.2″USERNAME=”root”P

    2022年10月22日
    0
  • MATLAB 插值与拟合

    MATLAB 插值与拟合一.1维插值函数1.通用接口:进行1维插值:vq=interp1([x,]v,xq[,method,extrapolation)#参数说明: x,v:分别指定样本点的x,y值;x默认为[1,2…length(v)](v为向量)或[1,2…size(v,1)](v为高维数组) #注意:要求x是单调的 xq:指定查询点(即求该点的插值) method:指定插值方法;可为’linear'(默认值;线性插值)/’nearest'(最近邻点插值)/’next'(下1个邻点

    2022年6月3日
    39
  • Zuul网关_为什么网关老是断开

    Zuul网关_为什么网关老是断开一、前言Zuul网关是具体核心业务服务的看门神,相比具体实现业务的系统服务来说它是一个边缘服务,主要提供动态路由,监控,弹性,安全性等功能。在分布式的微服务系统中,系统被拆为了多套系统,通过zuul网关来对用户的请求进行路由,转发到具体的后台服务系统中。本Chat主要内容如下:服务网关演化历程。Zuul1.0服务架构与源码剖析。Zuul2.0服务架构新特性。二、服务网关演化历程网关是…

    2022年8月15日
    2
  • 硬盘恢复分区_怎么把efi分区删掉

    硬盘恢复分区_怎么把efi分区删掉Windows系统在安装的时候,会自动为我们的磁盘划分一个恢复分区和一个EFI分区。如果后面不打算再用这些分区的时候,却发现无法删除。本文将提供解决方法。因为误操作会导致数据丢失,所以我将两种不同的解决方法分开成两篇文章以避免干扰:EFI分区/恢复分区不可删除?你需要使用命令行了(配合鼠标操作)EFI分区/恢复分区不可删除?你需要使用命令行了(全命令行操作)本文内容无法删…

    2022年8月11日
    8
  • 安装HAXM「建议收藏」

    安装HAXM「建议收藏」老师给的是在网上下载HAXM。但事实上打开这里你会发现Android已经自动下载了HAXM因此你要做的是找到HAXM路径,然后继续安装它。我的路径是C:\Users\DELL\AppData\Local\Android\Sdk\extras\intel\Hardware_Accelerated_Execution_Manager…

    2022年6月28日
    100

发表回复

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

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