史航416第十次作业&总结
作业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第十次作业&总结的更多相关文章
- 史航416第九次作业&总结
一.知识点总结: 1.二维数组定义的形式:类型名 数组名[行长度] [列长度] 例如:int a[3][2]:定义一个二维数组a,3行2列,6个元素: 2.二维数组引用的形式:类型名 数组名[行下标] ...
- JAVA第十次作业
JAVA第十次作业 (一)学习总结 1.用思维导图对java多线程的学习内容进行总结. 参考资料: XMind. 2.下面是一个单线程实现的龟兔赛跑游戏. public class TortoiseH ...
- 【西北师大-2108Java】第十次作业成绩汇总
[西北师大-2108Java]第十次作业成绩汇总 作业题目 面向对象程序设计(JAVA) 第12周学习指导及要求 实验目的与要求 (1)掌握Vetor.Stack.Hashtable三个类的用途及常用 ...
- 史航416第11次作业&总结
作业1:冒泡排序 #include <stdio.h> ],int n); int main() { ],n,i; printf("输入一个整数n:"); scanf( ...
- 史航416第八次作业&总结
一.知识点总结: 1.数组的输入,输出及对整个数组所有元素进行操作通常都用循环结构实现. 2.可以只给部分元素赋初值.当{ }中值的个数少于元素个数时,只给前面部分元素赋值. 3.只能给元素逐个赋值, ...
- C语言学习 第十次作业总结
同学们终于学到最有意思的东西:指针了.有人说指针是C语言的灵魂.虽然有点夸大,但是事实的确是如此.很多的时候,使用指针,会让过程变得简洁和精巧.这个在以后同学们深入学习使用C语言进行编程的时候就可以理 ...
- C语言程序设计第十次作业
一.实验内容 1.有5名学生,每名学生有语文.数学和外语3门课的考试成绩.编程统计各学生的总分和平均分以及所有学生各科的平均分.要求成绩在程序中初始化,结果以表格的形式输出. ...
- 史航第12次作业&总结
作业1:找出最长的字符串 #include <stdio.h> #include <string.h> int main() { ],strings[][]; ; printf ...
- 集美大学网络1413第十次作业成绩(团队六) -- 展示博客(Alpha版本)
题目 团队作业6--展示博客(Alpha版本) 团队作业6成绩 团队/分值 简介& 项目地址 项目目标 (典型用户. 功能描述. 预期用户数量) 如何满足 用户需求 已完成目标 团队分工 团 ...
随机推荐
- BeanFactory vs ApplicationContext
<ref:https://techythought.wordpress.com/2013/01/12/92/>
- OJ提交题目中的语言选项里G++与C++的区别(转)
G++? 首先更正一个概念,C++是一门计算机编程语言,G++不是语言,是一款编译器中编译C++程序的命令而已. 那么他们之间的区别是什么? 在提交题目中的语言选项里,G++和C++都代表编译的方式. ...
- ThinkPHP 关于namespace的事儿
如题,php通常是不允许函数重名的,例如a.php中有一个getName(),b.php中有一个getName(),在require_once a.php和b.php后就会报getName重复定义的错 ...
- Git——1
集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器.中央服务器就好比是一个图 ...
- SOLID rule in JAVA design.
Classes are the building blocks of your java application. If these blocks are not strong, your build ...
- range for query
static void range_test(Args _args) { Query Query; QueryRun QueryRun ...
- 未能加载文件或程序集“Microsoft.SQLServer.DTSRuntimeWrap”或它的某一个依赖项。试图加载格式不正确的程序。
只要将应用程序池中的是否启用32位应用程序改为支持就可以了
- .net网站能走多远
刚写好了学校网站,请大家帮忙测试一下.不知道怎么sql注入,或者DDoS攻击,我也是大四什么都是摸索阶段,不过这个网站 做了好长时间了,现在终于可以上架了,希望大家能指点一二,谢谢! 地址:http: ...
- 利用IDL将一个txt文档拆分为多个
测试.txt文档,每47行的格式相同,通过代码每47行存为一个txt,txt文档命名为其第一行数据. 代码如下: file='G:\data\测试.txt' openr,lun,file,/Get_L ...
- Ninject之旅之五:Ninject XML配置
摘要 使用XML配置,需要添加Ninject XML扩展的引用.下一步是添加一个或多个包含类型注册的XML文件.记得这些文件应该跟应用程序一起发布.因此不要忘记将XML文件的属性设置成“Copy if ...