C++习题三——指针与数组

37 篇文章 4 订阅
订阅专栏

1.改错题

修改以下程序,并给出正确代码及运行结果(截图):
(1)键盘输入n个整数,并逆序输出。
image.png
代码:
image.png
结果:
image.png

(2)输出打印二维数组中的值。
image.png
代码:image.png
结果:
image.png
(3)利用指针p将变量a的值修改为7。
image.png
代码:
image.png
结果:
image.png
(4)利用指针p输出二维数组中的元素。
image.png
结果:image.png
代码:image.png

2.请在VC++6.0中编写以下C++程序,并给出代码及运行结果(截图)

(1) 从键盘输入n个整数(n<100),存放在一个一维数组中,逆序输出能被3整除的元素,并逆序输出数组下标为3的倍数的元素。

代码:
image.png
结果:
image.png
如果输入n大于100:
image.png
(2)在主函数中输入一个字符串(长度不超过99),存储在一个字符数组中,将该字符串中的大写字母变成相应的小写字母,小写字母变成相应的大写字母,其他字符不变,输出转换后的字符串。

代码:
image.png
结果:
image.png
(3)从键盘输入3*3的二维数组,将该数组行列交换输出,并求交换后的二维数组的两条对角线元素之和,并输出。

代码:
image.png
结果:
image.png
(4)用指针完成程序编写:从键盘输入n个整数(n<100),找出最大元素的位置,并输出。

代码:image.png
结果:image.png
(5)用指针完成程序编写:将字符串“computer”赋值给一个字符数组,然后从第一个字母开始用“*”号间隔地输出该字符串。

代码:image.png
结果:image.png

总结

1.数组与指针的定义:

数组: 有序的元素序列,数组名有限个类型相同的变量的集合命名。数组在内存中所占的大小由数组长度以及成员类型大小决定。
指针: 又称指针变量,在32位系统内存下占4个byte(64位系统内存下占8个byte),其中保存的值是某一块内存的地址。例:0x0000FF00

2.数组名与指针间的联系

在近乎所有使用到数组名的表达式中,数组名都表示数组第一个元素的地址,可将其看作是一个指针常量。而这个指针常量
所指向的类型与数组元素的类型一致。也正是因为如此数组名在表达式中不能作为左值,当其作为右值时其意义与&arr[0]是一致的。

在了解到数组名相当于是一个指针常量后,那么是否可以用一个指针变量去指向一个数组呢?当然可以!如以下代码所示:
int arr[5] = {1,2,3,4.5};
int *p = arr; //用指针变量p指向arr,p中存储的是数组首元素的地址。

当我们在对数组成员进行访问时就可以利用(数组名下标)以及(指针间接访问)两种方式,如以下表达式所示:

arr[ 1 ]; //访问数组中的第2个元素。(数组名下标)
*( arr+1 ); //与 arr[ 1 ] 作用相同。(指针间接访问)
*arr + 1 ; //*的优先级高于+,表示第一个元素的值+1。(指针间接访问)
arr[5]; //访问越界,产生随机值。(数组名下标)
2[arr]; //与 *(arr +2)作用相同。

3.请问 array 和 &array 有区别吗?

答:有。
解析:虽然 array 和 &array 的值相同,但含义是不一样的。array 表示数组第一个元素的位置,数组名虽然也是地址,但其地址
只是数组内第一个元素的地址,是!!数组首元素地址!!;而 &array 表示的是整个数组的地址(这里将数组看做一个整体),
是!!数组首地址!!。
注:数组的首元素地址:表示数组的首个元素的地址。
数组的首地址:表示整个数组的地址。

图书销售管理系统——贯穿实例之数组应用实验说明
08-27
图书销售管理系统——贯穿实例之数组应用实验说明
中国大学MOOC西工大C++课程PPT
01-08
第18讲 指针数组 第19讲 指针与函数 第20讲 动态分配内存 第21讲 掌握种自定义数据类型 第22讲 自定义数据类型的应用——链表 第23讲 预处理命令 第24讲 习题解析 第25讲 类的定义 第26讲 对象的定义和使用 第27...
逆序存放数组
qq_62931246的博客
02-04 2848
输入一组数据,将它们逆序存放并输出。(不允许借助其他数组输入格式: 第一行输入整数n(2<=n<=100)表示数组数据的个数;第二行输入n个整数,中间以空格间隔。 输出格式: 逆序存放后输出,中间以空格间隔,最后一个数据后有空格。 输入样例: 在这里给出一组输入。例如: 5 1 3 5 6 7 输出样例: 在这里给出相应的输出。例如: 7 6 5 3 1 #include "stdio.h" int main() { int i,j,t,a[100],n;
输入一个整数n(n小于等于100),接着输入n个整数,然后由小到大输出这n个数。
nianci602的博客
11-21 1690
【代码】先输入一个整数n(n小于等于100),接着输入n个整数,然后由小到大输出这n个数。
信息学奥赛一本通(c++):2034:【例5.1】反序输出
StrawBerryTreea的博客
04-22 4451
一、题目 2034:【例5.1】反序输出时间限制: 1000 ms 内存限制: 65536 KB 【题目描述】 输入n个数,要求程序按输入时的逆序把这n个数打印出来,已知整数不超过100个。也就是说,按输入相反顺序打印这n个数。 【输入输入一行共有n个数,每个数之间用空格隔开。 【输出】 如题要求:一行,共有n个数,每个数之间用一个空格隔开。 【输入样例】 1 7 3 4 5 【输出样例】 5 4 3 7 1 二、思路 ...
C++数组习题(一)
热门推荐
Lucky_追梦仔的博客
01-06 2万+
我是计算机专业的一位大一本科生,C++小白,下面是我们学校在学习C++时用的基础练习题,我感觉这些题比较适合初学C++的码友,所以利用空闲时间将这些题整理出来,一是为了让初学C++的码友有所参考,二也是为了复习一下所学过知识。(因准备急促,如有代码错误,还请各位码友指正。) 1.逆序输出键盘输入n个整数(n<100),存放在一个一维数组中,逆序输出能被3整除 的元素,并逆序输出数组下标为3的倍数的元素。 输入格式:第一个整数为个数n,后续为n个整数 输出格式:第一行能被3整除的元素,第二行为下标为
成绩查询(指针运算)
07-07 3122
题目描述 已知一组学生成绩,然后根据输入的序号查询成绩 要求: 使用一个整数数组存储学生成绩 使用一个指针指向数组中间元素 使用++和–运算符,求出数组中间元素的前一个成绩和后一个成绩 输入一个序号,然后计算这个序号的元素和中间元素的距离,然后使用指针去访问 例如有11个学生,指针指向中间的学生也就是第6个学生,若输入序号3,即查询第3个学生的成绩,第3和第6之间距离为3,那么指针应该怎么运算呢??? 整个程序除了输入时可以使用数组下标,其他部分尽量使用使用指针进行访问。 输入 第一
《面向对象的程序设计语言——C++》 课件
08-01
第一部分是C++语言基础部分,主要讲述Visual C++ 6.0集成开发环境中的常用功能菜单的使用、基本应用程序的建立方法和步骤、数据类型、运算符、表达式、种基本程序结构、数组、函数及其重载、引用、指针、结构体、...
《由浅入深学C++-基础、进阶与必做300题》pdf格式 (完整版 带目录
07-26
本书循序渐进地讲述了C++的基础知识、C++程序的组成及其开发过程、C++程序中的数据、表达式和语句、控制程序流程、数组与字符串、指针与引用、使用函数、函数模板、错误和异常处理、宏和预编译、面向对象的开发、...
数据结构与算法:C++描述
11-10
更为可贵的是,本书不仅仅介绍了理论知识,还提供了50多个应用实例及600多道练习题。 本书内容广博权威,结构清晰合理,是一本全新的有关数据结构与算法的教材,对于计算机科学与工程领域的从业人员也是一本很好的...
C语言——一维数组算法问题
weixin_60576482的博客
11-14 6628
问题1:将数组中的数逆序存放 本题要求编写程序,将给定的n个整数存入数组中,将数组中的这n个数逆序存放, 再按顺序输出数组中的元素。 算法描述:1.向数组a中输入元素; 2.定义一个新数组new,将数组a中的元素倒序存放; 3.将数组b正序输出,注意结尾无空格的格式问题。 代码实现 : #include <stdio.h> int main() { int n; scanf("%d",&n);...
数据倒序,(将数组 a 中的数据按相反顺序存放) c语言 通俗易懂
weixin_54907221的博客
04-06 3010
/*创题目叙述:建一个 invert 函数功能:将数组 a 中的数据按相反顺序存放。 输入 n 个数(n < 100),调用 invert 函数,最后输出逆序存放的并输出。 要求:用指针实现 invert 函数的功能,否则按零分处理。 输入格式 两行 第一行一个数 n 第二行 n 个数 输出格式 一行 n 个数用空格隔开 。 / #include<stdio.h>//标准的输入输出流 #include<stdlib.h>//system(“pause”)要用 void in
键盘输入n个整数放入一维数组中,请按照存放的顺序逆序存储后再输出(即第一个数与最后一个数交换,将第二个数与倒数第二个数交换……,将交换后的数列输出)。
weixin_75146790的博客
12-30 1533
第二行是n个整数,邻近两数之间用一个空格隔开。输出的数列邻近两数之间用一个,(逗号)隔开。第一行是n(1
C语言/C++常见习题问答集锦(四十一) 之数组的动态与静态
hnjzfwy的博客
12-13 1442
1、随机产生n个100以内的正整数放入数组输出这n个整数(每行10个),将其数值逆序重新存放。(n由键盘输入,需要判断n的合法性)(如:原来顺序为8,6,5,4,1。要求改为1,4,5,6,8。) 2、通过指针和动态存储处理下面的问题:利用随机函数模拟产生300个1~12月出生的人数,统计本次运行得到的数据中,各个月的出生率是多少。 3、利用结构体类型编写一个程序,t组数据,每组数据输入10个数,将它们从大到小排序后输出,并给出每个输出值所对应的原来输入次序。 例如: 输入:1 1 0 2 9 3 8
C++奇偶排序,从键盘输入n(n<100)个整数(以0结束),存放在一个一维数组中,将它们按奇数在前、偶数在后,同为奇数或偶数的按从小到大的顺序排序,并输出排序后的结果。
Smaircle的博客
04-14 3673
奇偶排序 从键盘输入n(n<100)个整数(以0结束),存放在一个一维数组中,将它们按奇数在前、偶数在后,同为奇数或偶数的按从小到大的顺序排序,并输出排序后的结果。 (本题是建立在冒泡排序基础之上,对前后元素是否交换增加限制条件) Sample Input 10 2 7 9 11 5 4 3 6 8 20 0 Sample Output 3 5 7 9 11 2 4 6 8 10 20 #include<iostream> using namespace std; c
C程序设计课后练习题(谭浩强,第四版)
derma63的博客
08-30 551
C程序设计课后练习题(1250/4) 下面是我写的书后的练习题是用vs2015实现的 代码有很多混乱的部分,,但是基本是可以实现的。 有些个别数学问题没有完成。 第一章 4. 例1 #include<stdio.h> int main() { printf("this is a C program.\n"); getchar(); return 0; } 例2 #in...
数组中的逆序对
张帅的博客
04-11 206
题目描述 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007 输入描述: 题目保证输入数组中没有的相同的数字 数据范围: 对于%50的数据,size&lt;=10^4 对于%75的数据,size&lt;=10^5 对于%100的数据...
实验6——2输入n个整数,存入数组a中,分别按正序和逆序输出这些数
axlf98649的博客
11-04 2114
//输入n个整数,存入数组a中,分别按正序和逆序输出这些数;#include<stdio.h>int main(void){ int n,i ; int a[10]; printf("输入n:"); scanf("%d",&n); printf("提示输入%d个整数:",n); //输入数组 for(i=0;i<n;...
C++指针操作数组输入输出
最新发布
ChenWenKen的博客
07-30 820
C++指针操作数组输入输出
c++ 用一个指针指向数组,如何通过指针判断数组的长度
06-07
C++ 中,指针可以指向数组的首地址,可以通过指针计算数组的长度。假设有一个指针 `p` 指向一个数组的首地址,可以使用以下方式计算数组的长度: ```cpp int arr[] = {1, 2, 3, 4, 5}; int* p = arr; // p 指向...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • Windows远程连接3389端口开启/关闭方法 70567
  • 针对Resin服务的攻击整理 63473
  • 详解VMware虚拟机中添加新硬盘并挂载的方法 33125
  • “__MACOSX“是什么文件,这个文件可以删吗 26440
  • UTF-8与UTF-8(BOM)区别和一些说明 24092

分类专栏

  • 端口渗透 21篇
  • 社会工程学 3篇
  • web漏洞 63篇
  • 通用漏洞 65篇
  • CRLF注入漏洞(HTTP响应拆分攻击) 4篇
  • SSRF漏洞 10篇
  • 信息泄露漏洞 17篇
  • 文件上传漏洞 13篇
  • SQL注入漏洞 25篇
  • 文件包含漏洞 4篇
  • XSS漏洞 28篇
  • 网络信息安全 31篇
  • 提权 5篇
  • 靶场 19篇
  • 工具 57篇
  • Burp Suite工具 22篇
  • 信息采集及其工具 26篇
  • CTF 9篇
  • V M ware 5篇
  • DNS 8篇
  • 编码 6篇
  • Base64 2篇
  • 语言 8篇
  • Python 19篇
  • 正则表达式 4篇
  • php 3篇
  • C++ 37篇
  • JavaScript 5篇
  • 做实验 11篇
  • tcp/ip协议分析与应用 20篇
  • 数据通信 8篇
  • 记笔记 19篇
  • Github 6篇
  • MarkDown 2篇
  • 杂七杂八的解决 22篇

最新评论

  • 关于fofa的一些Tips

    我明天再来学Web渗透: 找了一圈,啥也没有Hhh

  • (CVE-2019-0227)Axis<=1.4 远程命令执行漏洞

    zeep: 大佬请教下,axis漏洞,按照你的步骤,为啥WEB-INF下没有server-config.wsdd文件?这个修复这个漏洞配置文件是不是通用的啊,我有一些应用没有源码,只能加配置文件来修复。

  • 手把手带你用 SSRF 打穿内网

    w1繁星: 为什么读取不到本地信息

  • 针对Resin服务的攻击整理

    CVE-柠檬i: 你这排版看的我眼睛疼,脑袋更疼表情包

  • Access数据库及注入方法

    2301_78965875: access注入没有读取数据的权限怎么办

大家在看

  • 操作符详解
  • ZZULIOJ1048: 阶乘表 57
  • Winform综合实例(常用控件使用及项目实例)
  • C# Winform Chart图表使用和详解 674
  • 二维码生成器(Python)

最新文章

  • linux里root用户权限下chmod修改文件却报错:Operation not permitted的解决方法
  • 删除QQ占用的C盘空间
  • 在secureCRT当中解决中文乱码,永久设置全局默认编码格式为UTF8
2024年1篇
2023年2篇
2022年86篇
2021年525篇
2020年1篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

J0hnson666

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

哆哆女性网起名 推荐专家体育频道5现场直播楚玄辰云若月小说免费阅读杨振宁老婆福音战士新剧场版我的好朋友作文400字龙凤胎龙凤胎起名新梅绿岛苑建筑劳务企业起名字给未出生的宝宝起名字管理咨询有限公司起名给自己的座驾起个名字慕容紫英宝宝起名收费沈阳大悦城工作中存在的问题姓惠起甚么名字2018年出生的宝宝李姓起名高利贷利息什么叫年线王名子怎么起名字夏起名字大全公主与奴隶高起专报名费多少钱甲午风云双鱼座和什么星座配冰封王座下载地址八字五行起名知识产权代理公司起名打开注册表编辑器淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻不负春光新的一天从800个哈欠开始有个姐真把千机伞做出来了国产伟哥去年销售近13亿充个话费竟沦为间接洗钱工具重庆警方辟谣“男子杀人焚尸”男子给前妻转账 现任妻子起诉要回春分繁花正当时呼北高速交通事故已致14人死亡杨洋拄拐现身医院月嫂回应掌掴婴儿是在赶虫子男孩疑遭霸凌 家长讨说法被踢出群因自嘲式简历走红的教授更新简介网友建议重庆地铁不准乘客携带菜筐清明节放假3天调休1天郑州一火锅店爆改成麻辣烫店19岁小伙救下5人后溺亡 多方发声两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#青海通报栏杆断裂小学生跌落住进ICU代拍被何赛飞拿着魔杖追着打315晚会后胖东来又人满为患了当地回应沈阳致3死车祸车主疑毒驾武汉大学樱花即将进入盛花期张立群任西安交通大学校长为江西彩礼“减负”的“试婚人”网友洛杉矶偶遇贾玲倪萍分享减重40斤方法男孩8年未见母亲被告知被遗忘小米汽车超级工厂正式揭幕周杰伦一审败诉网易特朗普谈“凯特王妃P图照”考生莫言也上北大硕士复试名单了妈妈回应孩子在校撞护栏坠楼恒大被罚41.75亿到底怎么缴男子持台球杆殴打2名女店员被抓校方回应护栏损坏小学生课间坠楼外国人感慨凌晨的中国很安全火箭最近9战8胜1负王树国3次鞠躬告别西交大师生房客欠租失踪 房东直发愁萧美琴窜访捷克 外交部回应山西省委原副书记商黎光被逮捕阿根廷将发行1万与2万面值的纸币英国王室又一合照被质疑P图男子被猫抓伤后确诊“猫抓病”

哆哆女性网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化