复习C语言(2)

知识点

1.变量的访问规则

C语言中:·不允许在同一个作用域中定义多个相同名称的变量

                 ·允许在不同的作用域中定义多个相同名称的变量

                 ·不同作用域中定义的变量,在访问时采用就近原则

2.转义字符

\t为水平制表符,\ddd为1~3位八进制所代表的字符,故共有7个字符

3.strlen

strlen函数遇\0结束,所以要找数组中第一次出现0的位置,由于数组是字符型数组,所以只需使-1--i补码的后八位全为0即可,-1的补码为11111111 11111111 11111111 11111111,当i=255(00000000 00000000 11111111 11111111)时,a[i]为0,所以strlen(a)=255

4.指针

(1)指针可以比较大小,因为指针是一串数值

5.sizeof

解释下面程序的运行结果

(3,4)是逗号表达式,逗号表达式的值为最后一个表达式的值,即4,那么数组中有4个元素,共16个字节

编程题

1.模拟实现atoi函数

atoi函数介绍:

                      atoi - C++ Referencehttps://legacy.cplusplus.com/reference/cstdlib/atoi/?kw=atoi简单来说atoi函数是把字符型的数字转化为整型数字的函数,其中:

1>当传入的指针为空指针时,报错

2>函数可以根据输入的字符中的+,-,或无判断输出数字的正负

3>若输入字符转换成的整型数据超过整型的最大值(最小值),返回最大值(最小值)

4>忽略输入字符中的空白字符

5>若输入字符中含有非数字字时,返回非数字自负前面的数字

我的代码:

这段代码还有1,2,3功能没有实现,且稍微冗余了些

参考代码:

         

2.用递归方式编写函数实现重复显示以及打印直角三角形

3.找出在数组中没有配对的两个数

参考代码:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值