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


相关推荐

  • win10下禁止自动更新,Window Update禁用无效后续方法

    win10下禁止自动更新,Window Update禁用无效后续方法win10禁用自动更新,现在需要禁用两个服务,分别是WindowsUpdate和WindowsUpdateMedicService。为啥呢。WindowsUpdate是启用检测、下载和安装Windows和其他程序的更新。单个禁用它没有效果因为win10鸡贼地加了WindowsUpdateMedicService服务,是启用对Windows更新组件的修复和保护。禁…

    2022年6月3日
    46
  • python到底是什么类型的语言

    python到底是什么类型的语言写程序方便对做机器学习的人来说非常重要,因为经常需要对模型进行各种各样的修改,这在编译语言里很可能是牵一发而动全身的事情,而Python语言则可以用更少的时间来实现,因此Python语言几乎成为了人工

    2022年7月5日
    22
  • oracle11g 安装到连接数据库详细教程

    oracle11g 安装到连接数据库详细教程文章目录1.下载oracle11g2.安装3.连接数据库1.下载oracle11g官网需要注册账号比较麻烦百度网盘提取密码:gcig这里百度网盘下载特别方便2.安装下载解压如下运行setup.exe出现如下信息:一会这个就自动关闭了,等一会就会出现如下安装页面不用管,直接是,然后开始安装出然后出现如下我们不需要更新,直接把这个勾取消掉,然后下一…

    2022年7月25日
    22
  • lcd像素点密度_常见液晶显示分辨率对应像素密度[通俗易懂]

    lcd像素点密度_常见液晶显示分辨率对应像素密度[通俗易懂]液晶屏尺寸主流屏幕分辨率屏幕像素密度(PPI)产品类型800×4803英寸:3113.5英寸:2664英寸:233960×6403.5英寸:3294英寸:2884.3英寸:2681280×7204.3英寸:3414.7英寸:3125英寸:2931920×10805英寸:4407英寸:3142048x1080_2K6英寸:3857英寸:3301280×8007英寸:2158英寸…

    2022年6月12日
    126
  • pycharm2022 免费激活码【中文破解版】2022.02.13

    (pycharm2022 免费激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~4KDD…

    2022年4月1日
    63
  • 非常详细的rsyslogd配置文件解析

    非常详细的rsyslogd配置文件解析Rsyslog配置文件详解发表于2年前(2014-02-1017:25)  阅读(9805) | 评论(3) 10人收藏此文章, 我要收藏赞1rsyslog服务和logrotate服务======================================================================rsyslog是一个sysl

    2022年8月15日
    11

发表回复

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

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