错误总结
- 字符串问题
#include <stdio.h>
#include <string.h>
int main()
{
char arr[] = {'b', 'i', 't'};
printf("%d\n", strlen(arr));
return 0;
}
该题输出为随机值,strlen的功能是求字符串长度,从字符串开头往后检测,遇到/0终止
- 关键字问题
下面哪个不是关键字:( )。
A.int
B.struct
C.define
D.continue
C语言关键字:C语言定义的,具有特定含义、专门用于特殊用途的C语言标识符,也称为保留字
define不是关键字,是编译器实现的,用来定义宏的预处理指令,不是C语言中的内容。
int、struct和continue都是C语言中包含的关键字。
- 函数问题
能把函数处理结果的二个数据返回给主调函数,在下面的方法中不正确的是:( )
A.return这二个数
B.形参用数组
C.形参用二个指针
D.用二个全局变量
答案是A,一个函数只能返回一个结果. - 数组问题
定义了一维 int 型数组 a[10] 后,下面错误的引用是:( )
A.a[0] = 1;
B.a[0] = 5*2;
C.a[10] = 2;
D.a[1] = a[2] * a[0];
答案是:C
数组下标从零开始到数组长度减一。