| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> C语言题库01 -> 正文阅读 |
|
[C++知识库]C语言题库01 |
一、字符串 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)
strlen:获取字符串的有效长度,以'\0'作为结束标志。在该代码中,'\t'是转义字符,'\121'是将121看做8进制数组,转换为10进制后为81,其ASCII码值实际为字符'Q',所以上述字符串实际只有7个有效字符。 ASCII码的范围:十进制:0-127 ? ? ? ? ? ? ? ? ? ? ? ? ? ? 十六进制:00-7F 5.下面哪个不是转义字符(C) ????????A.'\n' ????????B.'\060' ????????C.'\q' ????????D.'\b' A是,B'\060'转义字符,060八进制数据,化为十进制是48,表示ASCII码为48的'0' 'q'不是转义字符,'b'是转义字符,表示退格 6.下面代码的结果是:(C)
????????A.3 ????????B.4 ????????C.随机值 ????????D.5 strlen计算字符串有效长度的规则:从前往后依次检测,直到遇到'\0'就终止。 上题中arr是获取一个字符数组,不是一个有效的字符串,因为其后面没有放置'\0',因此strlen在检测时,会一直寻找'\0','\0'的位置不确定,为随机值 二、关键字 1.关于C语言关键字说法正确的是:(B) ????????A.关键字可以自己创建 ????????B.关键字不能自己创建 ????????C.关键字可以做变量名 ????????D.typedef不是关键字 C语言关键字是C语言定义的,具有特定含义、专门用于特殊用途的C语言标识符,也称为保留字 C语言关键字是语言自身定义的,不能作为变量名。 typedef是用来给类型取别名的关键字,是关键字 2.用在switch语言中的关键字不包含哪个?(A) ????????A.continue ????????B.break ????????C.default ????????D.case switch的一般结构是(自己想)。 switch中常用的关键字:case、break、default continue是用来结束本次循环的,而switch不是循环,因此其中不能使用continue关键字 3.define不是关键字,define是编译器实现的,用来定义宏的预处理指令,不是C语言中的内容。int、struct、continue都是C语言中包含的关键字 4.反向输出一个四位数
三、指针大小 1.关于static说法不正确的是:(C) ????????A.static可以修饰局部变量 ????????B.static可以修全局变量 ????????C.static修饰的变量不能改变 ????????D.static可以修饰函数 2. 关于指针说法正确的是:(B) ????????A.sizeof(char*)大小一定是1 ????????B.指针变量是个变量,用来存放地址 ????????C.指针变量的大小都是4个字节 ????????D.指针不是变量 A:错,指针是一种复合数据类型,指针变量内容是一个地址,因此一个指针可以表示该系统的整个地址集合,故按照32位编译代码,指针占4个字节,按照64位编译代码,指针占8个字节(注意:不是64位系统一定占8个字节,关键是要按照64位方式编译) D:指针可以认为是一种数据类型,也可以认为是定义出来的指针变量 四、if语句 1.下面代码执行的结果是:(C )
????????A.1 2 3 4 5 6 7 8 9 10 ????????B.5 5 5 5 5 5 5 5 5 5 ????????C.死循环的打印5 ????????D.0 1 2 3 4 5 6 7 8 9 该代码中i = 5的意思是将i设置为5,5为真,因此每次都会执行打印i,i在后续++后,在下一次循环中又被赋值成5,造成了死循环 2.关于if语句说法正确是:(C) ????????A.if语句后面只能跟一条语句 ????????B.if语句中0表示假,1表示真 ????????C.if语句是一种分支语句,可以实现单分支,也可以实现多分支 ????????D.else语句总是和它的对齐的if语句匹配 A:if之后可以跟多条语句,跟多条语句时需要用{}括起来 B:0表示假,非0表示真 D:主要是看if、else的就近原则 3.switch中的default子句可以放在任意位置。switch中case后的表达式只能是整形常量表达式,case语句后一般放整形结果的常量表达式或枚举类型,枚举类型也可以看成是一个特殊的常量。switch于中case表达式不要求顺序 4.switch(c)语句中,c不可以是什么类型(D) ????????A.int ????????B.long ????????C.char ????????D.float ??switch语句中表达式的类型只能是:整形和枚举类型。D选项为浮点类型,不是整形和枚举类型 5.求最大公约数
6.打印闰年
7.打印素数
五、do...while语句 1.关于while(条件表达式) 循环体,以下叙述正确的是(B)? (假设循环体里面没有break,continue,return,goto等等语句)?? A.循环体的执行次数总是比条件表达式的执行次数多一次 B.条件表达式的执行次数总是比循环体的执行次数多一次 C.条件表达式的执行次数与循环体的执行次数一样 D.条件表达式的执行次数与循环体的执行次数无关 while循环条件将会比循环体多执行一次 2.猜数字游戏
3.二分查找
|
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/11 12:29:13- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |