作业1: 计算两数的和与差。要求自定义一个函数

#include <stdio.h>
void sum_diff(float op1,float op2,float *psum , float* pdiff)
{
*psum = op1+op2;
*pdiff = op1-op2;
}
int main(void)
{
float f1=18.5, f2=6.7, sum, diff;
sum_diff(f1, f2, &sum, &diff);
printf("sum=%g, diff=%g\n", sum, diff);
}

测试:

作业2:利用指针找最大值:要求自定义一个函数

#include<stdio.h>
void findmax( int *px, int *py, int *pmax )
{
*pmax = *px;
if(*py > *pmax)
{
*pmax = *py;
}
else
*pmax= *px;
}
int main(void)
{
int max=,x,y;
printf("Enter x y:\n");
scanf("%d%d",&x,&y);
findmax(&x,&y,&max);
printf("max:%d\n",max);
}

测试:

作业3:拆分实数的整数与小数部分:要求自定义一个函数

#include <stdio.h>
void splitfloat(float x,int *intpart,float *fracpart)
{
*intpart=(int)x;
*fracpart=x-(*intpart);
}
int main()
{
float a,c;
int b;
void splitfloat(float x,int *intpart,float *fracpart);
printf("输入一个实数x:");
scanf("%f",&a);
splitfloat(a,&b,&c);
printf("整数部分:%d,小数部分:%f\n",b,c); return ;
}

测试:

一、知识点总结:

1.指针变量的定义:类型名: *指针变量名

2.指针的赋值:指针变量被定义后,必须将指针变量和一个特定的变量进行关联后才可以使用

3.说明:
①当p=&a后,*p与a相同。
②int *p;定义指针变量p
*p=10;指针p所指向的变量,即a。
③&*p与&a相同,是地址
*&a与a相同,是变量

4.定义指针变量的一般形式如下:

类型名*指针变量名1,*指针变量名2,... *指针变量名n ;

定义指针变量与定义普通变量非常类似,不过要在变量名前面加星号*

5.定义指针变量要使用指针声明符*。如:int  i,*p;

 在定义指针变量时,除了指针变量名,还需要说明该指针变量所指向的内存空间上所存放数据的类型。

6.指针p所指向变量的值加1:*p=*p+1       ++*p      (*p)++        *p++等价于*(p++)

二、心得:

上节课没来,叫同学给我拍了上课所有的PPT,在同学的帮助下,艰难地完成了作业,下节课会努力跟上课程。

史航416第十次作业&总结的更多相关文章

  1. 史航416第九次作业&总结

    一.知识点总结: 1.二维数组定义的形式:类型名 数组名[行长度] [列长度] 例如:int a[3][2]:定义一个二维数组a,3行2列,6个元素: 2.二维数组引用的形式:类型名 数组名[行下标] ...

  2. JAVA第十次作业

    JAVA第十次作业 (一)学习总结 1.用思维导图对java多线程的学习内容进行总结. 参考资料: XMind. 2.下面是一个单线程实现的龟兔赛跑游戏. public class TortoiseH ...

  3. 【西北师大-2108Java】第十次作业成绩汇总

    [西北师大-2108Java]第十次作业成绩汇总 作业题目 面向对象程序设计(JAVA) 第12周学习指导及要求 实验目的与要求 (1)掌握Vetor.Stack.Hashtable三个类的用途及常用 ...

  4. 史航416第11次作业&总结

    作业1:冒泡排序 #include <stdio.h> ],int n); int main() { ],n,i; printf("输入一个整数n:"); scanf( ...

  5. 史航416第八次作业&总结

    一.知识点总结: 1.数组的输入,输出及对整个数组所有元素进行操作通常都用循环结构实现. 2.可以只给部分元素赋初值.当{ }中值的个数少于元素个数时,只给前面部分元素赋值. 3.只能给元素逐个赋值, ...

  6. C语言学习 第十次作业总结

    同学们终于学到最有意思的东西:指针了.有人说指针是C语言的灵魂.虽然有点夸大,但是事实的确是如此.很多的时候,使用指针,会让过程变得简洁和精巧.这个在以后同学们深入学习使用C语言进行编程的时候就可以理 ...

  7. C语言程序设计第十次作业

    一.实验内容        1.有5名学生,每名学生有语文.数学和外语3门课的考试成绩.编程统计各学生的总分和平均分以及所有学生各科的平均分.要求成绩在程序中初始化,结果以表格的形式输出.      ...

  8. 史航第12次作业&总结

    作业1:找出最长的字符串 #include <stdio.h> #include <string.h> int main() { ],strings[][]; ; printf ...

  9. 集美大学网络1413第十次作业成绩(团队六) -- 展示博客(Alpha版本)

    题目 团队作业6--展示博客(Alpha版本) 团队作业6成绩  团队/分值 简介& 项目地址 项目目标 (典型用户. 功能描述. 预期用户数量) 如何满足 用户需求 已完成目标 团队分工 团 ...

随机推荐

  1. WEB打印控件Lodop

    主页 http://www.lodop.net/

  2. double四舍五入,商品金额大小写转换,设置货币的小数位数跟格式输出,进制转化

      1:计算double值四舍五入的方法 对小数数值进行四舍五入,首先应该确认保留小数位, 如果数值的小数精度大于保留小数位,那么开始四舍五入计算.四舍五入的方法非常简单,在所有要丢失精度的小数位中加 ...

  3. C++设计模式-TemplateMethod模板方法模式

    Template模板方法模式作用:定义一个操作中的算法的骨架.而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤. 其关键是将通用算法(逻辑)封装在抽象基 ...

  4. Struts2:上传下载

    ud_upload.jsp <s:form action="fileupload" enctype="multipart/form-data"> & ...

  5. flash的读写与擦除

    对于flash的认识,比较肤浅,在网上找了些资料,感谢 http://blog.csdn.net/lin364812726/article/details/18815395  的博主, 将其博文转载过 ...

  6. 天地图应用ArcGIS发布的服务

    本文包含三个部分:利用ArcMap将Excel的数据转化为ArcGIS MXD文件.利用ArcMap发布服务.天地图添加ArcGIS发布的服务. 一 MXD文件的生成 假设在Excel中存有两个点的坐 ...

  7. 前端开发根据url进行页面跳转控制以及实现菜单栏手风琴效果

    html中的元素:<ul id="accordion" class="accordion">  <li class="licss&q ...

  8. Vagrant+virtualBox+pycham+python环境的安装及配置

    概要: 通过Vagrant,virtualBox安装配置,把virtualBox虚拟机的linux项目映射windows本地项目中,在windows的pycharm工具中开发用python语言开发项目 ...

  9. loadrunner录制脚本如何选择使用get请求和post请求的方式

    在loadrunner工具里录制脚本时常常会用到get请求和post请求,有关loadrunner常用的这两类的请求主要有: get请求: web_url 和 web_link post请求: web ...

  10. PL/SQL Developer 和 instantclient客户端安装配置(图文)

    一: PL/SQL Developer 安装 下载安装文件安装,我这里的版本号是PLSQL7.1.4.1391,安装目录是:D:\soft\PLSQLDeveloper 二:instantclient ...