bit 作业错题总结(1)

 

19c71a906e044e85a46802851234e558.png

我的错误答案:9 。 我只将\t和\1当作是转义字符,但是\121整个都是转义字符

正确答案:7。

58194cbcd9ea442d96ee68472f56e5a9.png

1.strlen是用来求字符串长度的,从字符串的开头位置依次向后计数,直到遇见\0,然后返回字符串的的长度值,\0不计入字符串长度内。

cddb7b93d4ec4b72942fd6e7bad80789.png

但是此种情况是计算的不是字符串,而是字符,因此它的输出结果不是3而是一个随机值(没有遇到\0) 

c5707df914a04928b5229f8cf1e04889.png

 

1a4f164b4e4f495084fd22fbd0028885.png

2:转义字符表的内容没记住😑

3.什么是关键字?     

C语言关键字又称为保留字,就是已被C语言本身使用,不能作其它用途使用的字。

C语言中总共有32个关键字:

auto:声明自动变量

break  case  char  const  continue  default  do  double  else  enum:声明枚举类型  extern:声明变量或者函数是在其他文件过本文件的其他位置定义  float    for     goto:无条件跳转语句    if   int    long   register:声明寄存器变量   return   short   sighed:声明有符号类型变量或函数    sizeof    static   struct    switch    typedef   unsigned    union:声明共用体类型   void   volatile:说明变量在程序执行中可被隐含地改变   while 

4.static的作用

6861b362057d43808be696f3e4845b8c.png

5.964f0f84fb9a4860a4e14619cac556cc.png 

结果为0。  case3语句后面没有break时default语句也会被执行。

6.791e3bcf763f496eb978ad113588c701.png 

结果:D

switch语句中表达式的类型只能是:整型和枚举类型 

7.怎么求两个数的最大公约数?

辗转相除法:用两个数中的较大者(被除数)除以较小者(除数),如果余数为零,则最大公约数就为除数。如果余数不为零,则把除数当作被除数去除以余数,一直如此,直到余数为零,则最大公约数为除数。

8.7b9b63bae138472a885350efeeee5af2.png

结果是:一直打印5,死循环

在if语句中,i=5,就是5被赋值给i 。因此每当运行到if语句时i都为5会一直打印出5。

两个等号==是判断。

9.47134d10f2dd4287a26b8dbf4546af1a.png 

 高内聚低耦合即:函数体内部实现修改了,尽量不要对外部产生影响,否则:代码不方便维护

全局变量每个方法都可以访问,很难保证数据的正确性和安全性

参数越少越好,否则用户在使用时体验不是很好,还得必须将所有参数完全搞明白才可以使用

谁申请的谁维护谁释放,否则如果交给外部使用者释放,外部使用者可能不知道或者忘记,就会造成资源泄漏

10.函数可以嵌套调用,但是不能嵌套定义

11.循环条件会比循环体多执行一次785f95a0dd9c4594a29cf3759338c3d3.png

12.d5a01b7125c0458fb7a6518a6017286d.png 

答案:4

逗号表达式: 375ddc4ddfde40398ae3c7c6f56b5d9f.png320f79b76065475c95dadcb52b0ec14e.png

最后一个表达式的值为整体的值。 

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值