学习C语言的第九天


学习C语言的第九天


long *binarySearch( long val, long array[ ], int n )
{
  int m = n/2;
  if ( n <= 0 )               return NULL;
  if ( val == array[m] ) return array + m;
  if ( val < array[m] )  return binarySearch( val, array, m );
  else                           return binarySearch( val, array+m+1, n-m-1 );
}

使用return可以实现递归函数的效果,递归就是指函数内部又一次调用了该函数本身。同时return也是终止函数的一种手段(与break终止循环的效果类似)。

函数定义时,若函数内部的局部变量与外部的全局变量或局部变量定义上有重合,内部的局部变量优先于外部。

printf("%5d",x) %5d表示输出长度为五的字符,若不足,空格补足,若超过截取,即从开始就固定长度。

整数型在进行除法时会自动忽略小数部分,即使除法时是给一个浮点型赋值,一样会自动去除小数部分。
例如:

int N;
    int lN;
    float LN;
    lN = N / 2;
    LN = N / 2;

N输入3,lN是1,LN也是1。

在输入多组字符串到多维数组时,一定要多预留一位给数组,不然输出结果会有问题。
例如储存多个18位身份证:sfz[100][19] 不能将19改成18,否则会报错。(但如果是一位数组,那么无伤大雅)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值