00342第三章 数据类型、运算符和表达式 思考题和练习题(C语言)

本文主要是介绍00342第三章 数据类型、运算符和表达式 思考题和练习题(C语言),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、单项选择题

1. 下列正确的整型常量是【】。

        A. 0189        B. 0x12f        C. 0e0.0        D. 1E2

2. 下列错误的整型常量是【】。

        A. 32768        B. 0        C. 037        D. 0xAF

3. 下列错误的实型(浮点型)常量是【】。

        A.   .0        B. E0        C. 0        D. 0E+0

4. 下列不属于C语言常量的是【】。

        A. 0xA5        B. 5e-2        C. 3e2        D. 0582

5. 下列正确的字符型常量是【】。

        A. "a"        B. '\t'        C. "\n"        D. 297

6. 设 int a=0,b=0,m=0,n=0; ,执行语句(m=a==b)||(n=a==b);后,m和n的值分别是【】。

        A. 0, 0        B. 1, 0        C. 0, 1        D. 1, 1

7. 下列运算符中,优先级最高的是【】。

        A. [ ]        B. ++        C. %        D. &&

8. 下列运算符中,优先级最低的是【】。

        A. &&        B. &        C. ||        D. =

9. 设 int a; 则表达式(a=2,3),a+1 的值是【】。

        A. 1        B. 2        C. 3        D. 4

10. 设 int x=100; 则表达式 x++>100?x+20:x+10 的值是【】。

        A. 110        B. 111        C. 120        D. 121

11. 设 int a=11; 则表达式  a+=a-=a*a 的值是【】。

        A. -120        B. 0        C. -552        D. -264

12. 设 char c='A';int i=1,j; ,执行语句 j=!c&&i++; 后,i和j的值分别是【】。

        A. 1, 1        B. 1, 0        C. 2, 1        D. 2, 0

13. 不能进行++和--运算的数据类型是【】。

        A. 指针        B. double        C. int        D. long

14. 设 i 为 int型变量,f 为 float型变量,d 为 double型变量,e 为 long型变量,则表达式 10-'a'+i/f-d*e 的结果是【】。

        A. long型        B. double型        C. int型        D. float型

15. C语言关的运算符按运算对象的数目可以分为【】。

        A. 单目运算符        B. 单目和双目运算符       

        C. 单目、双目和三目运算符        D. 单目、双目、三目和四目运算符

16. C语言中关于运算符优先级说法正确的是【】。

        A. 逻辑运算符高于算术运算符,算术运算符高于关系运算符        

        B. 算术运算符高于关系运算符,关系运算符高于逻辑运算符        

        C. 算术运算符高于关系运算符,逻辑运算符高于关系运算符       

        D. 关系运算符高于逻辑运算符,逻辑运算符高于算术运算符

17. 转义字符\n 的作用是【】。

        A. 竖向跳格        B. 回车        C. 退格        D. 回车换行

18. 设 char c; ,能正确判断变量c为小写字母的C语言表达式是【】。

        A. 'a'<=c<='z'        B. (c>='a')||(c<='z')       

        C. (c>='a')and(c<='z')       D. (c>='a')&&(c<='z')

19. 设 int x; ,则将x强制转化成双精度实型的表达式是【】。

        A. (double)x        B. x(double)        C. double(x)        D. (x)double

20. 下列错误的转义字符是【】。

        A. \\        B. \'        C. \81        D. \0

二、填空题
  1. C语言中,整型常量的书写形式包括八进制、十进制和___进制。
  2. 整型常量025的十进制表示为___,十六进制表示为___。
  3. 表达式 10<<3+1 的值是___。
  4. C语言中,单目运算符的结合方向是___。
  5. C语言中,唯一的一个三目运算符是___。
  6. 要求参加运算的运算数必须为整型的运算符是___。
  7. 表达式 1+!2+3/4+5%6+(7==8)+9 的值是___。
  8. 表达式 4&5-3&&5+1^2 的值是___。
  9. C语言中,若一个 short型的数据在内存中占用2字节,则short型数据的取值范围是___。
  10. 设char c='\010'; ,则变量c中包含的字符个数是___。
  11. 字符串"\\0568\034" 在内存中占___字节。
  12. 反斜杠“\” 用转义字符___表示,回车换行用转义字符___表示。
  13. 判断整型变量i是素数的C语言表达式是___。
  14. 设 int i=2;float f=14;,则执行语句f=(float)i; 后。变量i 的值是___。
  15. 设 int x; 则表达式 (x=4*5,x*5),x+25 的值是___。
  16. C语言中,双目运算符的结合方向是___。
  17. 设 int x=1,y=3,z; 则执行语句z=x>y?++x:y++; 后,z的值是___。
  18. 设 int a,b; 则表达式(a=2,b=5,a++,b++,a+b) 的值是___。
答案:
一、单项选择题
  1. A(P61)

二、填空题
  1. 十六(P61)

这篇关于00342第三章 数据类型、运算符和表达式 思考题和练习题(C语言)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/816591

相关文章

C语言中%zu的用法解读

《C语言中%zu的用法解读》size_t是无符号整数类型,用于表示对象大小或内存操作结果,%zu是C99标准中专为size_t设计的printf占位符,避免因类型不匹配导致错误,使用%u或%d可能引发... 目录size_t 类型与 %zu 占位符%zu 的用途替代占位符的风险兼容性说明其他相关占位符验证示

C++11右值引用与Lambda表达式的使用

《C++11右值引用与Lambda表达式的使用》C++11引入右值引用,实现移动语义提升性能,支持资源转移与完美转发;同时引入Lambda表达式,简化匿名函数定义,通过捕获列表和参数列表灵活处理变量... 目录C++11新特性右值引用和移动语义左值 / 右值常见的左值和右值移动语义移动构造函数移动复制运算符

C语言进阶(预处理命令详解)

《C语言进阶(预处理命令详解)》文章讲解了宏定义规范、头文件包含方式及条件编译应用,强调带参宏需加括号避免计算错误,头文件应声明函数原型以便主函数调用,条件编译通过宏定义控制代码编译,适用于测试与模块... 目录1.宏定义1.1不带参宏1.2带参宏2.头文件的包含2.1头文件中的内容2.2工程结构3.条件编

Go语言并发之通知退出机制的实现

《Go语言并发之通知退出机制的实现》本文主要介绍了Go语言并发之通知退出机制的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录1、通知退出机制1.1 进程/main函数退出1.2 通过channel退出1.3 通过cont

详解MySQL中JSON数据类型用法及与传统JSON字符串对比

《详解MySQL中JSON数据类型用法及与传统JSON字符串对比》MySQL从5.7版本开始引入了JSON数据类型,专门用于存储JSON格式的数据,本文将为大家简单介绍一下MySQL中JSON数据类型... 目录前言基本用法jsON数据类型 vs 传统JSON字符串1. 存储方式2. 查询方式对比3. 索引

Go语言编译环境设置教程

《Go语言编译环境设置教程》Go语言支持高并发(goroutine)、自动垃圾回收,编译为跨平台二进制文件,云原生兼容且社区活跃,开发便捷,内置测试与vet工具辅助检测错误,依赖模块化管理,提升开发效... 目录Go语言优势下载 Go  配置编译环境配置 GOPROXYIDE 设置(VS Code)一些基本

MySQL中比较运算符的具体使用

《MySQL中比较运算符的具体使用》本文介绍了SQL中常用的符号类型和非符号类型运算符,符号类型运算符包括等于(=)、安全等于(=)、不等于(/!=)、大小比较(,=,,=)等,感兴趣的可以了解一下... 目录符号类型运算符1. 等于运算符=2. 安全等于运算符<=>3. 不等于运算符<>或!=4. 小于运

深入理解Go语言中二维切片的使用

《深入理解Go语言中二维切片的使用》本文深入讲解了Go语言中二维切片的概念与应用,用于表示矩阵、表格等二维数据结构,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录引言二维切片的基本概念定义创建二维切片二维切片的操作访问元素修改元素遍历二维切片二维切片的动态调整追加行动态

Go语言中make和new的区别及说明

《Go语言中make和new的区别及说明》:本文主要介绍Go语言中make和new的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1 概述2 new 函数2.1 功能2.2 语法2.3 初始化案例3 make 函数3.1 功能3.2 语法3.3 初始化

Go语言中nil判断的注意事项(最新推荐)

《Go语言中nil判断的注意事项(最新推荐)》本文给大家介绍Go语言中nil判断的注意事项,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.接口变量的特殊行为2.nil的合法类型3.nil值的实用行为4.自定义类型与nil5.反射判断nil6.函数返回的