C语言复试整理

C语言关键字与标识符
一 关键字 全部都是小写。
二. 标识符

  1. 只能由大小写字母,数字和下划线_组成
  2. 严格区分大小写
  3. 不能以数字开头
  4. 不能使用关键字作为标识符

C语言中能用八进制表示的数据类型为 字符型和整型。

C语言中0开头为八进制,0x开头为十六进制

C语言的scanf函数

  1. 在输入数字的时候会跳过空格、回车及tab,并且以空白键和其他字符为分隔符停止输入
  2. 在输入char型变量时不会忽略任何字符
  3. 在输入char*变量时会忽略空白键并以空白键为分隔符
  4. scanf在输入时会留下回车

C语言scanf函数与分隔符.

C语言的gets函数主要是用来接收含空格的字符串
C语言的scanf("%s",&str)与gets的区别
scanf("%s")和gets函数的详细区别.

//在此语句中a>b返回true/1,然后与c比较
if(a>b>c)

C中数组名实质上是数组首地址,是变量地址,可对其进行赋值。(F)
显然是不可对其进行赋值。

一个函数的返回值由被调用函数的类型确定。

  1. 一个数据类型为void的函数在被调用后,下列错误的描述有(BCD)。
    A 函数没有返回值 B 函数可以返回一个系统默认值
    C 函数返回值由用户临时决定 D 函数可以返回一个不确定的值

若有以下定义,则对a数组元素的正确引用是 d.
int a[5],*p=a;
a) *&a[5]
b) a+2
c) *(p+5)
d) *(a+2)
注意题中说的是对数组元素的引用

关于strlen和sizeof
sizeof和strlen的区别及使用详解.

数组指针与指针数组的区别
数组指针与指针数组.

int *p1[5]//指针数组
int (*p2)[5]//数组指针

运算符优先级
优先级
优先级与求值顺序无关。如a+b && bc,虽然优先级最高,但这个表达式求值顺序是从左到右。
优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。
相同优先级中,按结合性进行结合。多数运算符结合性是从左到右,只有三个优先级是从右至左结合,它们是单目运算符、条件运算符、赋值运算符。

基本的优先级需要记住:
指针最优,单目运算优于双目运算。如正负号。
先算术运算,后移位运算,最后位运算。请特别注意:1 << 3 + 2 & 7等价于 (1 << (3 + 2))&7.
逻辑运算最后结合。

*p++*(p++)(*p)++的区别

在面向对象的程序设计方法中,描述对象静态和动态特征的三要素是属性、事件和方法。

以下不是C语言的特点的是(B)
A、C语言简洁、紧凑 B、能够编制出功能复杂的程序
C、C语言可以直接对硬件进行操作 D、C语言移植性好

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值