




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2111000地址地址210210211211212212 999 9991000100010011001去去 211 房间,房间, 那里有线索那里有线索地址地址1000整数整数66指针变量指针变量指向指向int a;float b; char;ab2000200220042006c2008 0000000200010003如如:int *i_p, *j_p;float *t; int i=0,; i &ivoid main( ) 0 i_p=&i; int i=0,; i &ivoid main( ) 0 i_p=&i; *i_p=3;i=3;例例1: 以下程
2、序段的输出结果是以下程序段的输出结果是 .int *var, ab; ab=100;var=&ab;ab=*var+10;cout*varendl;varab100&ab110例例2: 写出程序的运行结果写出程序的运行结果 int k=2, m=4, n=6; int *pk=&k,*pm=&m,*p; *p=*pk*(*pm); coutnendl; k2m4n6pk&kpm&mp&n8 *pk*(*pm) *p=8k*m p=&n;n=8#include void main() int i=100, j=200; int *p
3、1, *p2; p1=&i; p2=&j; *p1=*p1+1; p1=p2; *p1=*p1+1; couti ab; maxp= e cout*minp *maxp; =ab?&a:&b; #include a0a1a2a3a4pa&a0pa+1pa+4int: 4float: 4char: 1&a1&a4a0a1a2a3a4aa+1a+4a0a1a2a3a4p&a0p+1p+4#include void main() char a =Stu-Dent, *pa; for(pa=a; *pa!=0; pa+) if(*pa=A
4、&*pa=a&*pa=z) *pa=*pa-32; puts(a);例例5:写结果。:写结果。 a0a1a2a3a4Stu-Dpa&a0ent0a5a6a7a8s&a1T&a2U&a3&a4d&a5E&a6N&a7T&a8#include void main() int a =1,2,3,4,5,6,7,8,9,10; int *p; p=a; printf(%dn, *p+9);#include void main() int a =3, 2, 5, 6, 7, 4; int *p=a; p+; prin
5、tf(%dn, *(p+3);例例6:写结果:写结果 例例7:写结果。:写结果。 #include void main() char b4=ABC, *s; s=b; do cout*s%10;s+; while(*s!=0);b0b1b2b3ABC0s&b0&b1&b2&b3例例8:写结果。:写结果。 #include void main() char b4=ABC, *s; s=b; do puts(s);s+; while(*s!=0);b0b1b2b3ABC0s&b0&b1&b2&b3例例9:输入:输入1 2 3 4 5
6、6 7 8,写出以下程序的运行结果。,写出以下程序的运行结果。#include void main( ) int aM, i, j, t, *p=a;for(i=0; iM; i+)scanf(%d, a+i);i=0; j=M-1; while (ij) t=pi;pi=j;pj=t;i+; j-; for(i=0; iM; i+, p+)printf(%3d, *p); a0a1a2a3a4a5a6a712345678i817263541#define M 8p&a0p0p1p2p3p4p5p6p7&a1&a2&a3&a4&a5&a6
7、&a7 在编译源程序之前,由预处理器执行的指令。目的在编译源程序之前,由预处理器执行的指令。目的是对源程序进行一些加工处理。是对源程序进行一些加工处理。 预处理指令以预处理指令以“#”开头,每条指令占一行。开头,每条指令占一行。末尾末尾不加分号。不加分号。 三种类型:三种类型:Acpp1.cppBstdio.hBA#include 文件名文件名#include #define 标识符标识符 文本信息文本信息 #define 宏名宏名(参数表参数表) 文本信息文本信息3.14159263a2b例例1 以下程序中以下程序中for循环循环的次数是多少?程序的运行结果是循环循环的次数是多少?程
8、序的运行结果是什么?什么? #define N 2#define M N+1 #define NUM (M+1)*M/2void main( ) int i; for(i=1; i=NUM; i+); printf(%dn, i); 宏展开宏展开(1)(M+1)*M/2(2)(N+1+1)*N+1/2(3)(2+1+1)*2+1/2=8答:答: 执行执行8次次结果:结果:9N+1 M2 N#include NUM(M+1)*M/2 NUM例例2 写结果。写结果。 F(m+n)(1)P*m+n*m+n(2)4*m+n*m+n 20m+n x4 P#include #define P 4#defi
9、ne F(x) P*x*xvoid main() int m=2, n=4; coutF(m+n)endl;=20例例3 写结果。写结果。 F(m+n)(1)P*(m+n)*(m+n)(2)4*(m+n)*(m+n) 36m+n x4 P#include #define P 4#define F(x) P*(x)*(x)void main() int m=2, n=4; cout4/F(m+n)endl;4/4*(m+n)*(m+n)宏展开宏展开例例4 写结果。写结果。 F(m+n)(1)(P*(m+n)*(m+n)(2)(4*(m+n)*(m+n) 0m+n x4 P#include #de
10、fine P 4#define F(x) (P*(x)*(x)void main() int m=2, n=4; cout4/F(m+n)endl;4/(4*(m+n)*(m+n) 例例5 写结果。写结果。 f(a-1) a-1*a-1*a-1 f(a-1)-4 8a-1 x (a-1) x#include #define f(x) x*x*xvoid main() int a=3,s,t; s=f(a-1); t=f(a-1); couts tendl;(a-1)*(a-1)*(a-1)1、编写程序,计算两个矩阵(均为、编写程序,计算两个矩阵(均为2行行2列)之积。输入分列)之积。输入分2*
11、2行:前两行为第一个矩阵,后两行为第二个矩阵。行:前两行为第一个矩阵,后两行为第二个矩阵。 样例输入:样例输入: 1 2 4 5 3 5 1 7 2、编写程序,输出矩阵(、编写程序,输出矩阵(3行行3列)的左上三角。列)的左上三角。样例输入:样例输入: 1 2 3 4 5 6 7 8 9 样例输出:样例输出: 5 19 17 55 样例输出:样例输出: 1 2 3 4 5 7 3、编写程序,输出、编写程序,输出n层正方形图案。正方形图案最外层是第一层正方形图案。正方形图案最外层是第一层,每层用的数字和层数相同。层,每层用的数字和层数相同。样例输入:样例输入:3 4、编写程序,计算二维数组中各行
12、之和、各列之和以及所有、编写程序,计算二维数组中各行之和、各列之和以及所有元素之和。元素之和。样例输入:样例输入: 2 3 1 2 3 4 5 6 样例输出:样例输出: 1 1 1 1 11 2 2 2 11 2 3 2 11 2 2 2 11 1 1 1 1 样例输出:样例输出: 6 15 5 7 9 21 5、编写程序,找出、编写程序,找出m行行n列的二维数组中每行元素的最大值以列的二维数组中每行元素的最大值以及每列元素的最小值。输入分及每列元素的最小值。输入分m+1行:第一行为行:第一行为m和和n的值,的值,以下以下m行代表二维数组,其中每一行包括行代表二维数组,其中每一行包括n个数。输
13、出分两行:个数。输出分两行:第一行为每行元素的最大值,第二行为每列元素的最小值。第一行为每行元素的最大值,第二行为每列元素的最小值。样例输入:样例输入: 3 31 2 -1-3 4 27 9 8样例输出:样例输出: 2 4 9-3 2 -1 第第1题:题:编写程序,输入一十六进制的数,如果输入的不是十六进制,则编写程序,输入一十六进制的数,如果输入的不是十六进制,则输出输出NO,否则输出对应的十进制值。,否则输出对应的十进制值。 样例输入:样例输入:1A2b 样例输出:样例输出:6699 样例输入:样例输入:15G9 样例输出:样例输出:NO第第2题:题:编写程序,输入字符串(包含多个编写程序
14、,输入字符串(包含多个*),删除所有前导和尾部),删除所有前导和尾部的的*。 样例输入:样例输入:*A*BC*DEF*G*样例输出:样例输出:A*BC*DEF*G第第3题:题:编写程序,输入两个字符串(不包含空格),将两个字符串中均编写程序,输入两个字符串(不包含空格),将两个字符串中均出现的字符构成一个新字符串(字符以第一个字符串为准)并输出现的字符构成一个新字符串(字符以第一个字符串为准)并输出。出。 样例输入:样例输入:ABBCDE DBFG样例输出:样例输出:BBD 第第4题:题:编写程序,输入字符串(包含空格),统计其中单词的个数,单编写程序,输入字符串(包含空格),统计其中单词的个
15、数,单词之间以一个或多个空格分隔。词之间以一个或多个空格分隔。 样例输入:样例输入:How are you样例输出:样例输出:3第第5题:题:编写程序,输入字符串(不包含空格)和子串,统计该字符串中编写程序,输入字符串(不包含空格)和子串,统计该字符串中指定子串的个数。指定子串的个数。 样例输入:样例输入:abababab bab 样例输出:样例输出:3第第6题:题:在情报传递过程中,为了防止情报被截获,往往需要对情报用一在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密,简单的加密算法虽然不足以完全避免情报被破译,定的方式加密,简单的加密算法虽然不足以完全避免情报被破译,但仍然能防止情报被轻易地识别。一种简单的加密方法:对给定但仍然能防止情报被轻易地识
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025室内装修油漆热销合同样本
- 2025水电安装工程合同范本
- 2025深度探讨企业合同管理审计之道
- 商业店铺出租合同协议书
- 煤矿安全生产法律体系
- 股东干股合作的投资合作协议合同
- 环保要求铝合金承包合同
- ABC安全N总结和计划
- 2024年-2024年秋季常见传染病预防知识课件
- 2025房产租赁合同协议省心版
- 2025世界防治哮喘日知识讲座专题课件
- 粮食安全时政试题及答案
- 小学开展常规教育经验交流活动方案
- 第四单元专题学习《孝亲敬老传承家风》公开课一等奖创新教学设计-(同步教学)统编版语文七年级下册名师备课系列
- 茂名市生活垃圾焚烧发电项目
- 2025年03月四川成都农业科技中心公开招聘笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 大学英语四级考试2024年6月真题(第1套)翻译
- 2024年郑州铁路职业技术学院单招职业技能测试题库必考题
- 2025年03月国家机关事务管理局所属事业单位公开招聘应届毕业生14人笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 全过程工程咨询投标方案(技术方案)
- 二年级数学期中测试卷(含答案)
评论
0/150
提交评论