我是靠谱客的博主 谨慎大侠,最近开发中收集的这篇文章主要介绍【C语言经典100题】(1月29日-day46),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

cr:经典

题目46

指针操作数组(上)。

思路:

代码:

对方:

反思&收获:

用指针来操作数组。指针的本质是地址,定义之后还需要将某个变量的地址赋给指针变量(eg:int *p = a;);输出某个变量的地址要用到“%p”,在变量赋地址后,指针变量的地址和变量的地址就相同了;若要取出指针指向地址的变量,*p即可【以上假定指针变量为p】。

还有一个疑问是:既然指针是一个地址,那么存放指针的地址又是什么?输出&p。

输出地址的注意事项: 

  1. 逗号后面的部分要用单纯的变量名
  2. 使用%p最合适
  3. 指针的地址是随机的

cr:小林

例57

一个球从100m高度自由落下,每次落地后反跳回原高度的一半,再落下,再反弹。C语言编程求它在第10次落地时,共经过多少米,第10次反弹多高?

思路:

第一次的路程和弹起高度都要写好,接下来的9次就在上一次的基础上计算就可以了;路程是上一次的加上一次反弹高度的二倍,弹起高度是上一次的一半;先计算路程,再算总路程,最后算弹起的减半高度。

代码:

#include<stdio.h>
main()
{
	int i;
	float s[10], h[10];
	s[0] = 100, h[0] = 50;
	for (i = 1; i < 10; i++) {
		s[i] = s[i - 1] + h[i - 1] * 2;
		h[i] = h[i - 1] / 2;
	}
	printf("最终路程是:%fn第10次弹起高度是:%fn", s[9], h[9]);
}

对方:

反思&收获:

对题目理解出现了问题,导致复杂化。

最后

以上就是谨慎大侠为你收集整理的【C语言经典100题】(1月29日-day46)的全部内容,希望文章能够帮你解决【C语言经典100题】(1月29日-day46)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部