C题库未完成版
前言:本文章主要用于个人复习,追求简洁,感谢大家的参考、交流和搬运,后续可能会继续修改和完善。
因为是个人复习,会有部分压缩和省略。
一、字符串
1. 字符串的结束标志是:(C )
A.是\'0\'
B.是EOF
C. 是\'\\0\'
D.是空格
C语言规定:以\'\\0\'作为有效字符串的结尾标记。
A:错,\'0\'是字符0,字符0的ascll码为48
B:EOF一般用来作为检测文本文件的末尾
2.数组的下标是从0开始的。数组如果初始化,可以不指定数组的大小。
3.int n = 10; int arr[n] = {0};这样初始化是错误的
4.下面程序的结果是:(7)
int main()
{printf(\"%d\\n\", strlen(\"c:\\test\\121\"));return 0;
}
strlen:获取字符串的有效长度,以\'\\0\'作为结束标志。在该代码中,\'\\t\'是转义字符,\'\\121\'是将121看做8进制数组,转换为10进制后为81,其ASCII码值实际为字符\'Q\',所以上述字符串实际只有7个有效字符。
ASCII码的范围:十进制:0-127