1
上期答案揭晓首先给大家看看上一篇文章C语言经典100题(21)中第三部分编程题的答案:
#include #include int main(){ int day, x1 = 0, x2; day=9; x2=1; while(day>0) { x1=(x2+1)*2; // 第一天的桃子数是第2天桃子数加1后的2倍 x2=x1; day--; } printf("总数为 %d\n",x1); return 0;}
以上实例输出结果为:
总数为 1534
2
今日知识分享
传递指针给函数
C 语言允许您传递指针给函数,只需要简单地声明函数参数为指针类型即可。
下面的实例中,我们传递一个无符号的 long 型指针给函数,并在函数内改变这个值:
#include #include void getSeconds(unsigned long *par);int main (){ unsigned long sec; getSeconds( &sec ); /* 输出实际值 */ printf("Number of seconds: %ld\n", sec ); return 0;}void getSeconds(unsigned long *par){ /* 获取当前的秒数 */ *par = time( NULL ); return;}
当上面的代码被编译和执行时,它会产生下列结果:
Number of seconds :1294450468
能接受指针作为参数的函数,也能接受数组作为参数,如下所示:
#include /* 函数声明 */double getAverage(int *arr, int size); int main (){ /* 带有 5 个元素的整型数组 */ int balance[5] = {1000, 2, 3, 17, 50}; double avg; /* 传递一个指向数组的指针作为参数 */ avg = getAverage( balance, 5 ) ; /* 输出返回值 */ printf("Average value is: %f\n", avg ); return 0;} double getAverage(int *arr, int size){ int i, sum = 0; double avg; for (i = 0; i < size; ++i) { sum += arr[i]; } avg = (double)sum / size; return avg;}
当上面的代码被编译和执行时,它会产生下列结果:
Average value is: 214.40000
3
今日经典编程题 题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。各位有兴趣的读者可以自行设计程序实现,我将在下一篇文章揭晓该题的代码实现供参考!
扫码关注我,手把手带你撸代码![cd51c6155bd01d24a6b6fa2303b396f3.png](https://img-blog.csdnimg.cn/img_convert/cd51c6155bd01d24a6b6fa2303b396f3.png)
如果你觉得文章让您增长了知识,
请点击右下方的“在看”
![db24b2028fe9012c423148afa24e0834.gif](https://img-blog.csdnimg.cn/img_convert/db24b2028fe9012c423148afa24e0834.gif)