两个乒乓球队进行比赛 各出3人c语言_C语言经典100题(22)

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

如果你觉得文章让您增长了知识,

请点击右下方的“在看

   db24b2028fe9012c423148afa24e0834.gif
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值