2016广工Anyview试题答案-第八章
2016广工研究生测试技术复习提纲答案..

1.简答题(每小题8分,5道小题,共40分)2.分析和设计题(2道小题,共30分)3.计算题(每小题15分,2道小题,共30分)第一部分:1. 信号与信息的区别,测量、计量、测试的区别。
答:信息 消息、情报或知识,信息是物质世界的运动状态与转换方式,是物质的本质属性。
信号物理量,物质,具有能量。
信号是信息的载体,信息总是蕴涵在信号之中,并依靠信号来传输。
测量确定被测对象量值的实验过程。
计量单位统一和量值准确的测量一般称为计量。
测试具有试验性质的测量或者说测量和试验的结合。
2.测量方法和测量误差的分类。
测量方法分为:a 按是否直接测定被测量的原则,测量方法可分为直接测量和间接测量;b 按被测量是否直接和已知的同种量进行比较的原则,可分为直接比较测量和间接比较测量; c 按传感器是否和被测物体产生机械接触,可分为接触测量和非接触测量;d 按测量条件,可分为等精度测量和不等精度测量。
F 按被测量是否随时间变化的原则可分为:动态测量和静态测量。
测量误差的分类 :根据测量误差的统计特征不同,可分为系统误差、随机误差和粗大误差; 按照误差的产生原因不同,可分为器具误差、方法误差、调整误差、观测误差和环境误差和测量对象误差; 按照误差的表示方法不同,可分为绝对误差、相对误差、引用误差和分贝误差。
3.测量结果如何表达?计算○1基于误差极限的表达式为:max 0δ±=x x ,max δ为极限误差○2基于t 分布的表达式:如果测量值x 服从正态分布N (u , ),则测量样本x 的基于t 分布的测量结果的表达式为:∧±=x t x x δβ0 (置信概率为β),该表达方式受到测量值所服从的概率分布的限制。
○3基于不确定度的表达方式:测量结果=样本平均值±不确定度 n s x x x x ±=±=∧δ0 不确定度可用样本平均值x 的标准偏差x δ来表征4.信号的分类,非电量电测法的定义和优点。
广工Anyview试题答案

/**********【习题9.023】结构体类型定义如下:struct date{int year; int month; int day;}; //定义日期结构体类型struct student{ char name[20];struct date birth; //出生日期};结构体数组s存储了n个人的名字和出生日期。
写一函数,求这n个人中年龄最大(即出生日期最小)者的姓名。
**********/char *oldest(student s[], int n){int j,k=0;for(j=1;j<n-1;j ){if(s[k].birth.year>s[j].birth.year) k=j;else if(s[k].birth.year==s[j].birth.year){if(s[k].birth.month>s[j].birth.month) k=j;else if(s[k].birth.month==s[j].birth.month)if(s[k].birth.day>s[j].birth.day) k=j;}}return s[k].name;}/**********【习题9.025】结构体类型定义如下:struct date{int year; int month; int day;}; //定义日期结构体类型struct student{ char id[10]; //学号char name[20]; //姓名struct date birth; //出生日期};结构体数组s存储了n个人的学号、名字和出生日期。
写一函数,以结构体的形式返回这n个人中年龄最大(即出生日期最小)者的信息。
**********/struct student oldest(struct student s[], int n){int j,k=0;for(j=1;j<n-1;j ){if(s[k].birth.year>s[j].birth.year) k=j;else if(s[k].birth.year==s[j].birth.year){if(s[k].birth.month>s[j].birth.month) k=j;else if(s[k].birth.month==s[j].birth.month)if(s[k].birth.day>s[j].birth.day) k=j;}}return s[k];}/**********【习题9.027】结构体类型定义如下:struct student{ char id[10]; //学号char name[10]; //姓名int score[5]; //各门课成绩};结构体数组s存储了n个学生的学号、名字和各门课成绩。
广工CAnyview参考标准答案

C Anyview 7-9章作业参考答案/**********【习题7.010】写一函数求3个整数中最小的数。
**********/int min(int x, int y, int z)/* 返回3个整数x,y和z中最小的数*/{if(x>y)x=y;if(x>z)x=z;return x;}/**********【习题7.020】编写函数,求用1元、5元和10元三种纸币支付n元钱共有多少种支付法?例如,16元可有6种支付方法:方法 1 2 3 4 5 610元0 0 0 0 1 15元0 1 2 3 0 11元16 11 6 1 6 1**********/int change(int n){int i,j,k,m=0;for(i=0;i<=n;i++)for(j=0;j<=n/5;j++)for(k=0;k<=n/10;k++)if(i+5*j+10*k==n)m++;return m;}/**********【习题7.030】先编写一个判断素数的函数。
再编写一个函数将一个偶数表示为两个素数之和,并返回其中较小的素数。
注:素数指只能被1和自身整除的正整数。
规定0,1不是素数。
**********/int prime(int n)/* 判断素数,如果是素数返回1,不是素数则返回0 */{ int t;if(n==1)return 0;for(t=2;t<=(n/2);t++)if(n%t==0)return 0;return 1;}int f(int i)/* 将偶数i表示为两个素数之和,返回其中较小的素数*/{ int n;for(n=3;n<=i;n++)if(prime(i-n)&&prime(n))return n;}/**********【习题7.050】编写函数,将字符串中ASCII码最小的字符放在第一个字符位置,其余字符依次往后移。
广工数据结构参考答案全(anyview)

广工数据结构anyview 80道上机题1.void Descend(int &x, int &y, int &z)/* 按从大到小顺序返回x,y和z的值*/ {int t;if(x<z){t=z;z=x;x=t;}if(y<z){t=y;y=z;z=t;}if(y>x){t=x;x=y;y=t;}}2.Status Fibonacci(int k, int m, int &f)/* 求k阶斐波那契序列的第m项的值f */ {int *a;int i=1;if(k<2||m<0) return ERROR;if(m<k){if(m==k-1) f=1;else f=0;return OK;}a=(int*)malloc((m+1)*sizeof(int));for(i=0;i<k-1;i++) a[i]=0;i=k+1;a[k-1]=1;a[k]=1;while(i<=m){a[i]=2*a[i-1]-a[i-k-1];i++;}f=a[m];return OK;}3.void Scores(ResultType *result, ScoreType *score)/* 求各校的男、女总分和团体总分, 并依次存入数组score *//* 假设比赛结果已经储存在result[ ]数组中, *//* 并以特殊记录{"", male, ' ', "", 0 }(域scorce=0)*//* 表示结束*/{int i;for(i=0;result[i].score!=0;i++){score[result[i].schoolname-'A'].totalscore+=result[i].score;if(result[i].gender==male)score[result[i].schoolname-'A'].malescore+=result[i].score;elsescore[result[i].schoolname-'A'].femalescore+=result[i].score;}}4Status Series(int ARRSIZE, int a[])/* 求i!*2^i序列的值并依次存入长度为ARRSIZE的数组a;*//* 若所有值均不超过MAXINT,则返回OK,否则返回OVERFLOW */{int i=1,b=1,na=1;while(i<=ARRSIZE){na*=i;b*=2;if(na*b>MAXINT) return OVERFLOW;a[i-1]=na*b;i++;if(i>ARRSIZE+1) return OVERFLOW;}return OK;}5float Polynomial(int n, int a[], float x)/* 求一元多项式的值P(x)。
2016单片机期末考试试卷及答案,推荐文档(2021年整理)

2016单片机期末考试试卷及答案,推荐文档(word版可编辑修改)编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(2016单片机期末考试试卷及答案,推荐文档(word版可编辑修改))的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为2016单片机期末考试试卷及答案,推荐文档(word版可编辑修改)的全部内容。
一、填空题1、设X=5AH,Y=36H,则X与Y“或”运算为7EH,X与Y的“异或”运算为6CH。
2、若机器的字长为8位,X=17,Y=35,则X+Y=110100,X-Y=11101110(要求结果写出二进制形式)。
3、单片机复位后,堆栈指针SP的值是07h。
4、若采用6MHz的晶体振荡器,则MCS—51单片机的振荡周期为0.5us,机器周期为2us.5、一个函数由两部分组,即说明部分和语句部分。
6、C语言中输入和输出操作是由库函数scanf和printf等函数来完成.7.当MCS—51引脚ALE 信号有效时,表示从Po口稳定地送出了低8位地址.8。
MCS-51的堆栈是软件填写堆栈指针临时在_片内数据存储_器内开辟的区域。
9.MCS—51有4组工作寄存器,它们的地址范围是00H—1FH 。
10。
MCS-51片内20H-2FH 范围内的数据存储器,既可以字节寻址又可以位寻址.11。
计算机的系统总线有数据总线、地址总线、控制总线。
12.一个机器周期等于6个状态周期,振荡脉冲2分频后产生的时钟信号的周期定义为状态周期.13、单片机的复位操作是_高电平,寄存器IE的值是_EA、ES、ET1、EX1、ET0、EX0_。
14、若选择内部程序存储器,应该设置为高电平(高电平/低电平),那么,PSEN信号的处理方式为不用。
广工数据结构anyview答案

第4章//03****************************************************************** /**********【题目】试写一算法,实现链栈的判空操作。
链栈的类型定义为:typedef struct LSNode {ElemType data; // 数据域struct LSNode *next; // 指针域} LSNode, *LStack; // 结点和链栈类型***********/Status StackEmpty_L(LStack S)/* 对链栈S判空。
若S是空栈,则返回TRUE;否则返回FALSE */{if(NULL == S)return TRUE;elsereturn FALSE;}//05****************************************************************** /**********【题目】试写一算法,实现链栈的取栈顶元素操作。
链栈的类型定义为:typedef struct LSNode {ElemType data; // 数据域struct LSNode *next; // 指针域} LSNode, *LStack; // 结点和链栈类型***********/Status GetTop_L(LStack S, ElemType &e)/* 取链栈S的栈顶元素到e,并返回OK; *//* 若S是空栈,则失败,返回ERROR。
*/{if(NULL == S)return ERROR;elsee = S->data;return OK;}//31****************************************************************** /**********【题目】试写一算法,实现链队列的判空操作。
链队列的类型定义为:typedef struct LQNode {ElemType data;struct LQNode *next;} LQNode, *QueuePtr; // 结点和结点指针类型typedef struct {QueuePtr front; // 队头指针QueuePtr rear; // 队尾指针} LQueue; // 链队列类型***********/Status QueueEmpty_LQ(LQueue Q)/* 判定链队列Q是否为空队列。
2014年广工离散数学Anyview参考答案
广东工业大学离散数学Anyview习题答案——更新于2014年12月作者Seasand2014 1.00①试设计一算法,判断元素与集合之间的关系。
实现下列函数:/*** 判断元素与集合之间的关系。
元素和集合之间的关系只有两种。
* @param elem:元素* @param pA:集合* @return: 如果elem ∈pA,则返回TRUE,否则返回FALSE*/Boolean IsInSet(SetElem elem, pSet pA){//Add your code here}//1.00Boolean IsInSet ( SetElem elem, pSet pA ){//Add your code hereSetElem * a = outToBuffer ( pA );for ( ; *a != '\n'; a++ ){if ( elem == *a ){return true;}}return false;}1.01③试设计一算法,实现集合的并运算。
实现下列函数:/*** 进行两个集合的并运算* @param pA:要进行并运算的集合* @param pB:要进行并运算的集合* @return: 将pA和pB进行并运算后得到的集合*/pSet SetUnion(pSet pA, pSet pB){//Add your code here}//1.01pSet SetUnion ( pSet pA, pSet pB ){SetElem * a = outToBuffer ( pA );SetElem * b = outToBuffer ( pB );pSet pC = createNullSet();int i = 0;for ( ; *b != '\n'; b++ ){directInsertSetElem ( pC ,*b );}for ( a = outToBuffer ( pA ); *a != '\n'; a++ ){if ( isInSet ( pB,*a ) != true ){directInsertSetElem ( pC ,*a );}}return pC;}1.02②试设计一算法,实现集合的交运算。
广东工业大学单片机课后习题答案
广东工业大学单片机课后习题答案第1章1-1画出Buck 变换器的原理电路。
1-2说出DC-DC 变换器中电感电流三种工作模式的主要特征。
1-3 简述稳定输出电压的三种调制方式及其优缺点。
1-4应在什么状态下设计Buck 变换器的参数? 1-5简述Buck 变换器的设计过程,并写出相应的计算公式。
1-6应在什么状态下设计Boost 变换器的参数? 1-7简述Boost 变换器的设计过程,并写出相应的计算公式。
1-8应在什么状态下设计Buck-Boost 变换器的参数? 1-9 简述Buck-Boost 变换器的设计过程,并写出相应的计算公式。
1-10 DC-DC 变换器输出纹波电压O U ?大小主要由什么因素决定?滤波电容ESR 引起的输出纹波电压与电感电流或续流二极管电流变化在理想电容上引起的输出纹波电压各有什么特征?第2章2-1 推导出电感L 存储的能量E 与电感磁芯有效体积e V 之间的关系。
2-2 对储能电感来说,为什么一定要在高磁导率磁芯中开气隙?2-3 推导出带气隙磁芯的电感量表达式。
2-4 在磁芯中增加气隙后,如果气隙长度为δ,磁路有效长度为e l ,磁路有效截面积为e A ,当1>>×r e l μδ时,磁芯电感20N A L e δμ≈,几乎与相对磁导率r μ无关,这是否意味着可以使用低磁导率磁芯作DC-DC 变换器的电感磁芯?2-5 分别导出Buck-Boost 、Buck 、Boost 变换器所需电感磁芯体积e V 的表达式,并说明在相同输出功率条件下,哪一种变换器所需磁芯体积e V 最大?2-6 简述气隙长度δ取值范围的依据。
2-7 对于具有中柱的磁芯,气隙为什么尽可能开在磁芯中柱上?2-8 简述理想磁性材料的主要性能指标。
2-9 手工绕制电感线圈或变压器时至少需要准备哪些材料?2-10 为什么在DC-DC 变换器中,有时需要用多股漆包线绕制电感线圈?第3章3-1Cuk 、SEPIC 、Zeta 三种拓扑DC-DC 变换器的共同特征是什么?3-2画出Cuk 变换器的原理电路,简述Cuk 变换器的主要特征。
广东工业大学数据库原理与设计试卷部分答案
一、问答题(共16分)1、(2分)简述视图和基本表之间的联系和区别。
.答:视图是从一个或者几个基本表导出的表.它本身不独立存储在数据库中,视图的数据只是存放在导出视图的基本表中,因此试图只是一个虚表.视图在概念上与基本表相同.2、(4分)举例说明关系的参照完整性的含义。
答:比如,关系SC中一个元组表示一个学生选修的某门课程的成绩,(Sno,Cno)是主码.Sno,Cno分别参照引用Student表的主码和Course表的主码.CREATE TABLE SC(Sno CHAR(9) NOT NULL,Cno CHAR(4) NOT NULL,Grade SMALLINT,PRIMARY KEY(Sno,Cno),/*在表级定义实体完整性*/FOREIGN KEY (Sno) REFERENCES Student(Sno), /*在表级定义参照完整性*/FOREIGN KEY (Cno) REFERENCES Course(Cno) /*在表级定义参照完整性*/);4、(4分)解释下列术语,说明它们之间的联系和区别:关系、关系模式、关系数据库、关系数据库模式。
5、(3分)什么是数据库的安全性?什么是数据库的完整性?二者有什么区别和联系?6.简单表达一下数据库系统的三级模式答:数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成.外模式也称子模式或者用户模式,是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
(数据库可以有多个外模式)。
模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图.(一个数据库只有一个模式)。
内模式也称存储模式,一个数据库只有一个内模式,它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。
7.规范化的思想答:规范化的基本思想是逐步消除数依赖中不合适的部分,使模式中的各关系模式达到某种程度的“分离”,即“一事一地”的模式设计原则。
广工08EDA试卷B
广东工业大学试卷用纸,共6 页,第 页1广东工业大学试卷用纸,共6 页,第 页2图23 广东工业大学试卷用纸,共6 页,第页广东工业大学试卷用纸,共6 页,第 页4广东工业大学试卷用纸,共6 页,第 页5广东工业大学试卷用纸,共6 页,第 页6 端的波形,设两个触发器的起始状态都为0。
nQ 1=+;CP 下降沿触发广东工业大学试卷用纸,共6 页,第 页7 《数字电子技术》试卷姓名:__ _______ 班级:__________ 考号:___________ 成绩:____________ 本试卷共 6 页,满分100 分;考试时间:90 分钟;考试方式:闭卷1. 有一数码10010011,作为自然二进制数时,它相当于十进制数( ),作为8421BCD 码时,它相当于十进制数( )。
2.三态门电路的输出有高电平、低电平和( )3种状态。
3.TTL 与非门多余的输入端应接( )。
4.TTL 集成JK 触发器正常工作时,其d R 和d S 端应接( )电平。
5. 已知某函数⎪⎭⎫ ⎝⎛+⎪⎭⎫ ⎝⎛++=D C AB D C A B F ,该函数的反函数F =( )。
6. 如果对键盘上108个符号进行二进制编码,则至少要( )位二进制数码。
7. 典型的TTL 与非门电路使用的电路为电源电压为( )V ,其输出高电平为( )V ,输出低电平为( )V , CMOS 电路的电源电压为( ) V 。
8.74LS138是3线—8线译码器,译码为输出低电平有效,若输入为A 2A 1A 0=110时,输出 01234567Y Y Y Y Y Y Y Y 应为( )。
9.将一个包含有32768个基本存储单元的存储电路设计16位为一个字节的ROM 。
该ROM 有( )根地址线,有( )根数据读出线。
10. 两片中规模集成电路10进制计数器串联后,最大计数容量为()位。
11. );Y 3 =( )。
12. 某计数器的输出波形如图1所示,该计数器是( )进制计数器。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
/**********【习题8.011】请编写函数func(char s[], char t[], int n),由数组s中长度为n的字符序列构造其逆序列,并存储在数组t中。
例如,由给定字符序列s="are"求得逆序列t="era";由s="time"求得t="emit"。
**********/void func(char s[], char t[], int n)/*数组s的前n个元素存放给定的字符序列,数组t的前n个元素存放s的逆序列。
注意:数组的下标从0开始。
*/{for(int i=0;i<n;i++)t[i]=s[n-i-1];}/**********【习题8.012】请编写函数func(char*s, char *t),由字符串s构造其逆串t。
例如,由给定串s="are"求得逆串t="era";由s="time"求得t="emit"。
**********/void func(char *s, char *t)/* s是给定字符串的起始地址,t是求得s的逆串的起始地址*/{int n=0;for(int i=0;*(s+i)!='\0';i++)n++;for(i=0;i<n;i++)t[i]=s[n-i-1];}/**********【习题8.015】对长度为n的字符串s1,除首、尾字符外,将其余字符按ASCII码降序排列,组合成一个新的字符串s2。
**********/void func(char *s1, char *s2, int n)/* s1为字符串的起始地址,s2为新字符串的起始地址,n为字符串的xx。
要求:s1串不能发生改变,s2串存放新的字符串。
*/{for(int i=0;i<n;i++)*(s2+i)=*(s1+i);if(n<4)break;else{char t=*(s2+1);int k=1;int j,h;for(i=1;i<=n-2;i++){for(j=i;j<=n-2;j++)if(t<=*(s2+j)){t=*(s2+j);h=j;}*(s2+h)=s2[k++];s2[k-1]=t;t=s2[k];}}}/**********【习题8.016】对字符串s1,除首、尾字符外,将其余字符按ASCII码降序排列,组合成一个新的字符串s2。
**********/void func(char *s1, char *s2){for(int i=0;*(s1+i)!='\0';i++)*(s2+i)=*(s1+i);int n=i;if(n<4)break;else{char t=*(s2+1);int k=1;int j,h;for(i=1;i<=n-2;i++){for(j=i;j<=n-2;j++)if(t<=*(s2+j)){t=*(s2+j);h=j;}*(s2+h)=s2[k++];s2[k-1]=t;t=s2[k];}}}/**********【习题8.018】以字符串s第m(>=0)个字符开始的所有字符,按升序的次序构成字符串t。
**********/void substr(char *s, int m, char *t)/* s为字符串的起始地址,m>=0,t为新字符串的起始地址,注意:字符串尾字符之后跟随着一个结束符‘\0’,即ASCII码为0的字符,结束符不属于字符串。
要求:s串不能发生改变,t串存放新的字符串。
*/{int f=0;for(int i=m;s[i]!='\0';i++)t[f++]=s[i];t[f]='\0';if(m==0||m==1||m==2){break;}else{char c=t[0]; int k=0;for(i=0;t[i]!='\0';i++){for(int j=i;t[j]!='\0';j++)if(c>=t[j])c=t[j];t[j]=t[k];t[k++]=c;c=t[k];}}}/**********【习题8.020】在字符串s中查找字符c,如果找到,返回字符c 首次出现在字符串s中的位置指针;否则,返回空指针NULL。
**********/char *match(char *s, char c)/*返回字符在串s中首次出现的位置指针*/{for(int i=0;s[i]!='\0';i++)if(*(s+i)==c)return s+i;return NULL;}/**********【习题8.033】编写函数,计算年份year中第yearday天相应的月和日。
例如,调用函数month_day(2000,61,&m,&d)之后,m=3,d=1,即2000年的第61天是3月1日。
**********/int month_day(int year, int yearday, int *pmonth, int *pday)/* year是年,yearday是天数,若year和yearday合理,则*pmonth和*pday是计算得出的月和日,函数返回1;否则,函数返回0。
*/{int date[12]={31,29,31,30,31,30,31,31,30,31,30,31};if(year%4==0&&yearday>0&&yearday<367){*pmonth=yearday/31+1;if(*pmonth>2){*pday=yearday;for(int i=0;i<*pmonth-1;i++)*pday-=date[i];}else if(*pmonth==1)*pday=yearday;else *pday=yearday-31;return 1;}elseif(year%4!=0&&yearday>0&&yearday<366){*pmonth=yearday/29+1; date[1]=28;if(*pmonth>2){*pday=yearday;for(int i=0;i<*pmonth-1;i++)*pday-=date[i];}else if(*pmonth==1)*pday=yearday;else *pday=yearday-31;return 1;}return 0;}/**********【习题8.044】请编写一个函数func,通过略去非数字字符,将字符串s转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。
**********/long func(char *s)/* s是一个数字字符串的地址,函数返回值为由s含有的数字字符转换得到的数(包含正负数情况)*/{{int i=0;long t=0;bool meet_negative=false;bool meet_number=false;while(s[i]){if(47<(int)s[i]&&(int)s[i]<58){meet_number=true;t*=10;t+=((int)s[i]-48);}if(s[i]=='-'&&meet_number==false)meet_negative=true;i++;}if(meet_negative==true)return -t;return t;}}/**********【习题8.105】请编写一个函数findmax(int []s, int n),返回数组s中n(>0)个整数中的最大值。
注意:要求在函数中采用指针(而不是下标)来处理数组元素。
**********/int findmax(int s[], int n)/*返回sxxn(>0)个整数的最大值。
注意:要求在函数中采用指针(而不是下标)来处理数组元素。
*/{int t=*s;for(int i=0;i<n;i++)if(*(s+i)>t)t=*(s+i);return t;}/**********【习题8.124】请编写一个函数min3adj(int s[], int n),数组s中有n(>0)个整数,返回在s中相邻三个数的和中的最小值。
**********/int min3adj(int s[], int n)/*数组s含n(>=3)个整数,返回在sxx相邻三个数的和xx的最小值。
*/{int t=*(s+n-1)+*(s+n-2)+*(s+n-3);for(int i=n-1;i>1;i--)if(t>*(s+i)+*(s+i-1)+*(s+i-2))t=*(s+i)+*(s+i-1)+*(s+i-2);return t;}/**********【习题8.132】编写函数,通过指针参数sum将x和y的和赋给相应实际参数。
例如,若x=134、y=378,则sum的实参变量被赋值512。
**********/void func(int x, int y, int *sum){*sum=x+y;}/**********【习题8.136】编写函数,返回指针参数x和y所指向的变量的值之和。
**********/int func(int *x, int *y){return *x+*y;}/**********【习题8.138】编写函数,比较指针参数x和y分别指向的变量,若前者的值较大,则交换两者的值,并返回1;否则无须交换,返回0。
**********/int func(int *x, int *y){if(*x>*y){int t=*x;*x=*y;*y=t;return 1;}return 0;}/**********【习题8.143】假设指针a指向某数组中的一个元素。
编写函数,在从元素*a开始的n个元素范围内,向后查找给定值x,一旦找到值等于x的元素,则返回该元素的序号;若找不到,则返回0。
例如,假定a指向的10个元素依次为5,6,3,0,-4,8,9,-6,8,-7,若x=5,则返回1;若x=8,则返回6;若y=4,则返回0。
**********/int func(int n, int *a, int x){for(int i=0;i<n;i++)if(*(a+i)==x)return i+1;return 0;}/**********【习题8.146】假设指针a指向某数组中的一个元素。