c语言基础部分笔试题1

1.sizeof运算符,笔试中出现很多的。sizeof 不是一个函数而是运算符。判断方法:使用函数时需要在函数后面加一个括号,而sizeof不需要。

2.int flag,float flag,int* flag, bool flag与各种0值的比较方法。(具体的方法上篇博客说过,这里只给出答案)

int flag正确比较方法:if(0==flag)或者if(0!=flag)

float  flag:    if(flag<min  && flag>-min)   //这里的min指的是float的精度0.000001

int* flag:    if(NULL==flag)或者if(NULL!=flag)    //指针型0值为‘空’

 bool  flag:    if(flag)或者if(!flag) 

3.冒泡排序法,排序算法笔试中经常考到,冒泡排序是比较基础的部分

冒泡排序:两两比较,升序时将两者中大的值与小的交换,依次进行下去。

核心思路(降序): 

                             if(buf[j]>buf[j-1])

                        {
                                buf[j]+=buf[j-1];
                                buf[j-1]=buf[j]-buf[j-1];
                                buf[j]-=buf[j-1];

                        }  

4.字符串是一块连续且同字符类型的常量空间,不能使用指针修改空间内容,编译不会出错,但运行会出错。

例如: char* pstr="abcdef";

            pstr[2]='z';

5.定义字符串,无论结尾是否有'\0'做结尾,系统都会自动添加'\0'。因此用sizeof求空间长度时,都会比字符个数多1.

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值