已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据类型及表达式习题 1 选择题 1 若 x i j k 都是 int 型变量 则计算下面表达式后 x 的值为 x i 4 j 16 k 32 A 4B 16C 32D 52 2 下列四组选项中 均不是 C 语言关键字的选项是 A define IF type B getc char printf C include casescanf D whilegopow 3 下列四组选项中 均是不合法的用户标识符的选项是 A W P 0 do B b a goto int C floatla0 A D 123 abcTEMP 4 下列四组选项中 均是合法转义字符的选项是 A n B 017 C 018 f xab D 0 101 xlf 5 下面正确的字符常量是 A c B C D K 6 以下叙述不正确的是 A 在 C 程序中 逗号运算符的优先级最低 B 在 C 程序中 MAX 和 max 是两个不同的变量 C 若 a 和 b 类型相同 在计算了赋值表达式 a b 后 b 中的值将放 入 a 中 而 b 中的值不变 D 当从键盘输入数据时 对于整型变量只能输入整型数值 对于实 型变量只能输入实型数值 7 以下叙述正确的是 A 在 C 程序中 每行只能写一条语句 B 若 a 是实型变量 C 程序中允许赋值 a 10 因此实型变量中允许 存放整型数 C 在 C 程序中 是只能用于整数运算的运算符 D 在 C 程序中 无论是整数还是实数 都能被准确无误地表示 8 已知字母 A 的 ASCII 码为十进制数 65 且 c2 为字符型 则执行 语句 c2 A 6 3 后 c2 中的值为 A DB 68 C 不确定的值 D C 9 sizeof float 是 A 一个双精度型表达式 B 一个整型表达式 C 一种函数表达式 D 一个不合法的表达式 10 设 C 语言中 一个 int 型数据在内存中占 2 个字节 则 unsigned int 型数据的取值范围为 A 0 255 B 0 32767 C 0 65535 D 0 2147483647 11 设有说明 char w int x float y double z 则表达式 w x z y 值的 数据类型为 A float B char C int D double 12 设以下变量均为 int 类型 则值不等于 7 的表达式是 A x y 6 x y x 1 B x y 6 x y y 1 C x 6 x 1 y 6 x y D y 6 y 1 x y x 1 13 如下所示 执行以下程序段后 变量 a b c 的值分别是 int x 10 y 9 int a b c a x y x y b x c y A a 9 b 9 c 9 B a 8 b 8 c 10 C a 9 b 10 c 9 D a 1 b 11 c 10 14 若有以下定义 int k 7 x 12 则能使值为 3 的表达式是 A x k 5 B x k k 5 C x k k 5 D x k k 5 15 若已定义 x 是 int 和 y 为 double 类型 则表达式 x 1 y x 3 2 的 值是 A 1 B 2 C 2 0 D 2 5 16 若有以下定义和语句 char c1 b c2 e printf d c n c2 c1 c2 a A 则输出结果是 A 2 MB 3 E C 2 E D 输出项与对应的格式控制不一致 输出结果不确 定 17 设 a b c d m n 均为 int 型变量 且 a 5 b 6 c 7 d 8 m 2 n 2 则逻辑表达式 m a b 8 若有定义 char c 010 则变量 c 中包含的字符个数为 3 9 若有定义 int x 3 y 2 float a 2 5 b 3 5 则下面表达式的值为 1 x y 2 int a int b 10 已知字母 a 的 ASCII 码为十进制数 97 且设 ch 为字符型变量 则表达式 ch a 8 3 的值为 f 11 看下列程序 请填空 include int a int main void static int b int sum 0 a b printf a d b d n a b return 0 a 的值为 1 b 的值为 1 12 看下列程序 请填空 include int main void int a 5 int b 5 b a a a printf a d b d n a b return 0 程序会输出 18 8 3 c 面试题 1 关键字 static 的作用是什么 2 全局变量和局部变量在内存中是否有区别 如果有 是什么区别 3 局部变量能否和全局变量重名 4 全局变量可不可以定义在可被多个 C 文件包含的头文件中 为什 么 5 程序的内存分配方式 6 位运算实现指定位清零 写入操作 4 c 面试题答案 1 关键字 static 的作用 这个简单的问题很少有人能回答完全 在 C 语言中 关键字 static 有三个明显的作用 1 在函数体 一个被声明为静态的变量在这一函数被调用过程 中维持其值不变 2 在模块内 但在函数体外 一个被声明为静态的变量可以被 模块内所用函数访问 但不能被模块外其它函数访问 它是一个 本地的全局变量 3 在模块内 一个被声明为静态的函数只可被这一模块内的其 它函数调用 那就是 这个函数被限制在声明它的模块的本地范 围内使用 大多数应试者能正确回答第一部分 一部分能正确回答第二 部分 同是很少的人能懂得第三部分 这是一个应试者的严重的 缺点 因为他显然不懂得本地化数据和代码范围的好处和重要性 2 全局变量和局部变量的区别 答 全局变量储存在静态数据区有初始值为0 局部变量在堆栈 中没有初始值 3 局部变量能否和全局变量重名 答 能 局部会屏蔽全局 局部变量可以与全局变量同名 在函 数内引用这个变量时 会用到同名的局部变量 而不会用到全局 变量 对于有些编译器而言 在同一个函数内可以定义多个同名 的局部变量 比如在两个循环体内都定义一个同名的局部变量 而那个局部变量的作用域就在那个循环体内 4 全局变量可不可以定义在可被多个 C 文件包含的头文件中 为什 么 答 可以 在不同的 C 文件中以 static 形式来声明同名全局变量 可以在不同的 C 文件中声明同名的全局变量 前提是其中只能有 一个 C 文件中对此变量赋初值 此时连接不会出错 5 程序的内存分配方式 答 一个由 c C 编译的程序占用的内存分为以下几个部分 1 栈区 stack 由编译器自动分配释放 存放函数的参数值 局 部变量的值等 其操作方式类似于数据结构中的栈 2 堆区 heap 一般由程序员分配释放 若程序员不释放 程序 结束时可能由 OS 回收 注意它与数据结构中的堆是两回事 分配方 式倒是类似于链表 3 全局区 静态区 static 全局变量和静态变量的存储是放在 一块的 初始化的全局变量和静态变量在一块区域 未初始化的全 局变量和未初始化的静态变量在相邻的另一块区域 程序结束后由 系统释放 4 文字常量区 常量字符串就是放在这里的 程序结束后由系统释 放 5 程序代码区 存放函数体的二进制代码 6 例子程序 include include include int a 0 全局初始化区 char p1 全局未初始化区 main intb 栈 char s abc 栈 char p2 栈 char p3 123456 123456 0在常量区 p3在栈上 static int c 0 全局 静态 初始化区 p1 char malloc 10 p2 char malloc 20 分配得来得10和20字节的区域就在堆区 strcpy p1 123456 123456 0放在常量区 编译器可能会将它 与 p3所向 123456 优化成一个地方 6 位运算实现指定位清零 写入操作 答 嵌入式系统总是要用户对变量或寄存器进行位操作 给 定一个整型变量 a 写两段代码 第一个设置 a 的 bit 3 第二个 清除 a 的 bit 3 在以上两个操作中 要保持其它位不变 对这个问题有以下基本的反应 1 不知道如何下手 该被面者从没做过任何嵌入式系统的工作 2 用 defines 和 bit mas
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年阿里辅警招聘考试真题含答案详解(典型题)
- 2025年辽阳辅警招聘考试真题含答案详解ab卷
- 2025年金昌辅警招聘考试题库含答案详解(预热题)
- 2025年黔西南州辅警招聘考试题库含答案详解(研优卷)
- 2025商业大厦装修合同样本范本
- 2025年牡丹江辅警招聘考试题库含答案详解(研优卷)
- 2025年绍兴辅警招聘考试题库及1套完整答案详解
- 2025年西安辅警招聘考试真题及答案详解(易错题)
- 2025年陇南辅警招聘考试题库附答案详解(能力提升)
- 2025年温州辅警协警招聘考试真题附答案详解(达标题)
- 天津市广通信息技术工程股份有限公司(所属公司)招聘笔试题库2025
- 雨课堂在线学堂《项目管理概论》作业单元考核答案
- 2024年湖南省常规选调生考试真题
- 客户信息管理标准流程手册
- 2025年天津烟草专卖局招聘考试真题及答案
- GB/T 46412-2025资产管理碳资产管理体系应用指南
- 医院采购设备可行性调研报告范文
- 四肢创伤知识培训课件
- 学堂在线 不朽的艺术:走进大师与经典 章节测试答案
- 《数字经济学》 课件 专题8:数字经济的统计核算研究
- 历代女子发型演变课件
评论
0/150
提交评论