C语言数据类型与表达式习题及答案_第1页
C语言数据类型与表达式习题及答案_第2页
C语言数据类型与表达式习题及答案_第3页
C语言数据类型与表达式习题及答案_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章第一章 数据类型 运算符与表达式数据类型 运算符与表达式 一 选择题 1 不合法的常量是 A A 2 B C D 483 2 B 是 C 语言提供的合法的数据类型关键字 A Float B signed C integer D Char 3 在以下各组标识符中 合法的标识符是 1 A 2 C 3 D 1 A B01 B table 1 C 0 t D k Int t 1 W10 point 2 A Fast B void C pbl D Fast Big abs fabs beep 3 A xy B longdouble C p D CHAR 变量 1 signed history Flaut 4 不属于合法的 C 语言长整型常量的是 C A B 0L C 2E10 D long 7 下面选项中 均是合法浮点数的是 B A 1e 1 B 0 60 C 123e D e3 5e 9 4 12e 4 1 2e 4 8e 4 03e2 8e5 2e 1 5 e 0 8 在 C 语言中 要求参加运算的数必须是整数的运算符是 C A B C D 9 在 C 语言中 字符型数据在内存中以 D 形式存放 A 原码 B BCD 码 C 反码 D ASCII 码 10 下列语句中 符合语法的赋值语句是 C A a 7 b c a 7 B a 7 b a 7 C a 7 b b a 7 D a 7 b c a 7 11 B 是非法的 C 语言转义字符 A b B 0 xf C 037 D 12 对于语句 f 3 0 4 0 5 0 2 0 1 0 0 0 的判断中 B 是正确的 A 语法错误 B f 为 5 0 C f 为 0 0 D f 为 2 0 13 与代数式不等价的 C 语言表达式是 A xy uv A x y u v B x y u v C x y u v D x u v y 14 在 C 语言中 数字 029 是一个 D A 八进制数 B 十六进制数 C 十进制数 D 非法数 16 对于 char cx 039 语句 正确的是 A A 不合法 B cx 的值是 03 C cx 的值为四个字符 D cx 的值为三个字符 17 若 int k 7 x 12 则能使值为 3 的表达式是 D A x k 5 B x k k 5 C x k k 5 D x k k 5 18 为了计算 s 10 即 10 的阶乘 则 s 变量应定义为 C A int B unsigned C long D 以上三种类型均 可 19 以下所列的 C 语言常量中 错误的是 B A 0 xFF B 1 2e0 5 C 2L D 72 20 假定 x 和 y 为 double 型 则表达式 x 2 y x 3 2 的值是 D A 3 B 3 C 2 D 3 21 设变量 n 为 float 型 m 为 int 类型 则以下能实现将 n 中的数值保留小数点后两位 第三位进行四舍五入运算的表达式是 B 3 1456 A n n 100 0 5 100 0 B m n 100 0 5 n m 100 0 C n n 100 0 5 100 0 D n n 100 0 5 100 0 22 以下合法的赋值语句是 A A x y 100 B d C x y D c int a b 23 以下选项中不属于 C 语言的类型是 D A signed short int B unsigned long int B unsigned int D long short 24 设以下变量均为 int 类型 则值不等于 7 的表达式是 C 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 25 在 16 位 C 编译系统上 若定义 long a 则能给 a 赋 40000 的正确语句是 D A a 20000 20000 B a 4000 10 C 30000 10000 D a 4000L 10L 二 填空题 1 在 C 语言中 以 16 位 PC 机为例 一个 char 数据在内存中所占字节数为 1 其数值范围为 128 127 2 C 语言的标识符只能由大小写字母 数字和下划线三种字符组成 而且第一个字符必须 为 字母或下划线 3 字符常量使用一对 界定单个字符 而字符串常量使用一对 来界定若干个字符的序列 4 在 C 语言中 不同运算符之间运算次序存在 优先顺序 的区别 同一运算符 之间运算次序存在 结合性 的规则 5 设 x i j k 都是 int 型变量 表达式 x i 4 j 16 k 32 计算后 x 的值为 32 6 设 x 2 5 a 7 y 4 7 则 x a 3 int x y 2 4 为 2 5 7 设 a 2 b 3 x 3 5 y 2 5 则 float a b 2 int x int y 为 3 5 8 数学式子的 C 语言表达式为 1 0 2 a x a x 4 a 1 24 ax ax a 9 数学式子的 C 语言表达式为 3 a e b c 3ae bc 10 已知 char a a b b c c i 则表达式 i a b c 的值为 38 溢出 11 已知 int a 12 n 5 则 表达式表达式运算后 a 的值 a a24 a 210 a 2 360 a a a0 a n 2 0 a a a a0 12 设 int a float f double i 则表达式 10 a i f 值的数据类型是 double 13 若 a 为 int 型变量 则表达式 a 4 5 a 2 a 6 的值为 26 14 假设所有变量均为整型 则表达式 a 2 b 5 a b a b 的值为 9 15 已知 a b c 是一个十进制数的百位 十位 个位 则该数的表达式是 a 100 b 10 c 16 定义 double x 3 5 y 3 2 则表达式 int x 0 5 的值是 1 5 表达式 y x 的值是 6 7 17 定义 int m 5 n 3 则表达式 m n 4 的值是 0 表达式 m m 1 n 2 n m 的值是 1 表达式 m m m 1 n 2 的值是 2 19 若 a 是 int 变量 则执行表达式 a 25 3 3 后 a 的值是 2 20 数学式子的 C 语言表达式为 65432 234567xxxxxx x x x x x x 2 x x x x x 3 x x x x 4 x x x 5 x x 6 x 7 三 判断题 1 在 C 程序中对用到的所有变量都必须指定其数据类型 T 2 一个变量在内存中占据一定的存储单元 T 3 一个实型变量的值肯定是精确的 F 4 对几个变量在定义时赋初值可以写成 int a b c 3 F 5 自增运算符 或自减运算符 只能用于变量 不能用于常量或表达式 T 6 在 C 程序的表达式中 为了明确表达式的运算次序 常使用括号 T 7 运算符要求运算数必须是整数 T 8 若 a 是实型变量 C 程序中允许赋值 a 10 因此实型变量中允许存放整型数 F 9 在 C 程序中 逗号运算符的优先级最低 T 10 C 语言不允许混合类型数据间进行运算 F 四 简答题 1 为什么 C 语言的字符型可以进行数值运算 2 简述 a 和 a 的区别 3 程序 int m 12 m 15 为什么整型变量 m 的值在运算后不是当初的 12 而是 15 6 华氏温度 F 与摄氏温度 c 的转换公式为 则 float c F c 5 9 F 32 是 5 32 9 cF 其对应的 C 语言表达式吗 如果不是 为什么 因为 5 9 的值为 0 五 程序阅读题 1 写出以下程序运行的结果 aa bb cc abc A N main char c1 a c2 b c3 c c4 101 c5 116 printf a c b c tc c tabc n c1 c2 c3 printf t b c c c4 c5 2 写出以下程序运行的结果

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论