作业九 指针+总结

计算两数的和与差

#include<stdio.h>
void sum_diff(float op1,float op2,float *psum,float *pdiff);

int main(void)
{
    float op1,op2,sum,diff;
    printf("input op1 and op2:");
    scanf("%f%f",&op1,&op2);
    sum_diff(op1,op2,&sum,&diff);
    printf("%f+%f=%f,%f-%f=%f\n",op1,op2,sum,op1,op2,diff);

    return 0;
}
void sum_diff(float op1,float op2,float *psum,float *pdiff)
{
    *psum=op1+op2;
    *pdiff=op1-op2;
}

利用指针找最大值

#include<stdio.h>
void findmax(int *px,int *py,int *pmax);

int main()
{
    int x,y,max;
    printf("input x and y:");
    scanf("%d%d",&x,&y);
    findmax(&x,&y,&max);
    printf("%d\n",max);

    return 0;
}
void findmax(int *px,int *py,int *pmax)
{
    if(*px<*py)
        *pmax=*py;
    else
        *pmax=*px;
}

拆分实数的整数与小数部分

#include<stdio.h>
void splitfloat(float x,int *intpart,float *fracpart);

int main()
{
    float x,fracpart;
    int intpart;
    printf("input x:");
    scanf("%f",&x);
    splitfloat(x,&intpart,&fracpart);
    printf("the intpart is:%d\n",intpart);
    printf("the fracaprt is:%f\n",fracpart);

    return 0;
}
void splitfloat(float x,int *intpart,float *fracpart)
{
    if(x<0)
        x=-x;
    *intpart=(int)x;
    *fracpart=x-*intpart;
}

一、知识点

1.

时间: 2024-10-03 09:09:08

作业九 指针+总结的相关文章

作业十 指针(1)

知识点: (1)变量的地址就是变量的指针. (2)变量的值和变量的地址是不同的概念,变量的值是该变量在内存单元中的数据. (3)用来存放指针/地址的变量就称为"指针变量". (4)若把某变量的地址赋值给指针变量p,则称指针变量p指向该变量. (5)定义指针变量的一般形式为: 类型名 *指针变量名; 其中"*"为说明符,而不是运算符. 遇到的困难及感想: 这周学习的指针是一个全新的内容,作业中的代码整体框架上与之前的自定义函数相仿,这再次说明了知识点不是零散的,而是一

第一次作业 使用指针完成对数组的遍历

#include <stdio.h>int main(){ int a[10]={1,2,3,4,5,6,7,8,9,10};//学号为6 故定义a[10] int *p;//定义指针 for(p=a;p<(a+10);p++)//定义一个for循环 减少步骤遍历数组a printf("%d\n",*p);//利用指针输出数组 } 总结: 1.要认真查看每一个字符,用到数组的定义,指针的定义 2.通过使用for循环进行数组的遍历,提高效率 3.变量的指针是变量的地址,

作业九 ——报告及总结

<软件工程>课程总结 <软件工程>课程既强调基本概念和基本知识的理解和掌握,又侧重软件项目的分析.设计.实现和维护的基本技能.比较注意“点”和“面”的结合.我还是蛮喜欢这门课的,通过对这门课的学习让我意识到理论学习很重要,实践更重要,实践是检验真理的唯一标准,只有将理论与实际结合,才更能发挥我们所学的知识的作用.整一个学期下来,总的来说还是学到了很多东西的,有很多地方是值得肯定的,其实在我看来,软件工程与其说是一门课程,不如说是一门思想.是一个如何去分析和处理问题的过程,应该说其范

作业九 二维数组和字符数组的应用

知识点: (1)二维数组的定义形式为: 类型名 数组名 [行长度] [列长度]; (2)引用二维数组的元素要制定两个下标,即行下标和列下标,形式为: 数组名 [行下标] [列下标] (3)行下标的合理取值范围是[0,行长度-1],列下标合理的取值范围是[0,列长度-1]. (4)分行赋初始值,一般形式为: 类型名 数组名 [行长度] [列长度]={{初值表0},-,{初值表k},-}; 然后可把初值表k中的数据一次赋值给第k行的元素. (5) 顺序赋初始值,一般形式为: 类型名 数组名 [行长度

第二次作业--定义指针交换值

#include<stdio.h> void swap(int *a,int *b)//定义交换函数 { int num; num = *a; *a = *b; *b = num; } /** @ALMS */ int main(void) { int a=0,b=99,*p1,*p2; p1 = &a; p2 = &b; printf("%d %d\n",*p1,*p2);//输出转换前 swap(p1,p2);//传值交换 printf("%d

作业九——报告与总结

   软件工程课程总结         1怎么进行项目管理? 项目管理是软件工程的一部分,也是非常关键的一部分.它可以及时的对项目进行划分,有条理的分配到相应的补分.这样有效的减少了后期的错误.避免后期繁琐的查找代码与项目的漏洞.项目管理我认为一定要归类处理,要有条理的去划分每一类的项目,不能相似的项目就简化归类,一定要对其内容审核分类,这样才能使软件工程到后期方便快捷. 2怎样完成各程序间的依赖? 软件是计算机中与系统相互依存的关系.程序文档数据都是通过软件与硬件来传输的.程序与程序间需要通过

作业九:《软件工程》课程的总结

一.对前期提出的问题的回答 1.代码复审怎么能有效简便的完成,<构建之法>上说越是项目后期发现的错误,修复的代价就越大,要是之前代码没有复审完全,有什么补救的方法? 学习软件工程就会知道,越是项目后期发现的问题,修复的代价越大.代码复审正是要在早期发现并修复这些问题.问题都是一点点累积的,像滚雪球一样,前期的问题即使发现并且解决,就可避免后期问题的累计.所以在学习或是实践中,代码复审时要格外小心仔细,在学初之时,我总是不认真对待,导致自己要花费更多修改代码的时间,也给团体项目带来了诸多不便.

作业九:报告及总结

在平淡的日子中我们又度过了一个学期,而且在不知不觉中这学期的软件工程课就要结束了,我们即将进入大四,我们也快要去中软学习了.在这个学期的软件工程课里,虽然 我们学习到了很多与我们专业相关的知识,但我个人是很苦恼的. 关于我在开课时提出的问题,经过一学期的学习大部分我还是不知道答案是什么,更准确的讲是我不知道这些问题在我心中的答案. 第一问题:如何更好的理解并学习现代软件工程? 经过一个学期的学习我们都知道软件工程是什么,但如何能更好的理解和学习它呢?我很坦白的说我不知道,我并不聪明,我也是在一学

作业九-课程总结

为期16周的软件工程课程的学习已经结束了,在冯花平老师的指导下,我们完成了软件工程这门课程的学习.记得最开始时寒假老师留的作业是对软件工程的认知与理解,并相应的对此门课程提出5-10个问题,如今课程已经结束了,回顾我最初未在老师的指导下学习这门课程时提到的问题,已经基本上得到了解决. 问题1:耦合的分类 答:耦合按从强到弱的顺序可以分为以下几种类型: (1).内容耦合.当一个模块直接修改或操作另一个模块的数据,或者直接转入另一个模块时,就发生了内容耦合.此时,被修改的模块完全依赖于修改它的模块.