type
status
date
slug
category
tags
icon
password
summary

内容

  1. 以下哪个属于在预编译阶段执行____,以下哪些指令属于操作符___
    1. a:malloc;
      b:++; 
      c:#pragma;  
      d:sizeof;   
      e:#define
      A 预编译c,e 操作符a,b B 预编译c,d 操作符b,e C 预编译c,e 操作符b,d D 预编译a,d 操作符b,d
      答案:C
      • malloc 是一个函数,定义在函数库 stdlib 中
      • ++ 属于运算符
      • 符号 # 是宏定义,属于预编译处理的符号
      • sizeof 属于操作符
       
  1. 有以下程序
    1. 程序运行后的输出结果是()
      A b,b B b,c C a,b D a,c
      答案:A
      ++a 是先进行自加操作,在进行运算
      a++ 是先参与运算,后自加
       
  1. 有如下程序段:
    1. 则程序输出:
      A a>b B a<=b C 编译不通过 D 以上都不对
      答案:B
      strlen 函数是返回字符串的长度,以字符串结束符 ’\0’ 为标志,但是不算结束符
      strlen(a),返回值是3
      strlen(b),返回值大于等于3,因为其后面没有结束符,后面的数据是乱的,什么内容都有可能。
  1. 以下程序输出结果是____
    1. A 1 0 B 0 1 C 0 1 2 D 2 1 0 E 不可预期 F 以上都不对
      答案:C
      定义A类型的指针时后调用A的构造函数,此时B类还没有继承,调用A的 test() ,输出 0
      new B 生成一个B类,由于继承A的 test 是虚函数,所以使用自己的 test ,输出 1
      再次调用 B 中的 test 。输出2
      所以答案是 0 1 2
       

笔记

C 语言中处理字符串的方式
C语言中,字符串是被当作字符数组来处理的,判定一个字符串是否结束的标志是字符串结束符 ’\0’
sizeof 和 strlen 的区别
sizeof 是一个操作符,用来计算数据所占空间的大小,单位为字节
strlen 是一个函数,用来计算字符串的长度(不包含结束符),结束符是 ’\0’,
 
Nowcoder-C-day2C语言的声明的作用
ycloong
ycloong
要做一个苦行僧,探索自己的人生道路