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

相关文章

Spring Security 基于表达式的权限控制

前言 spring security 3.0已经可以使用spring el表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。 常见的表达式 Spring Security可用表达式对象的基类是SecurityExpressionRoot。 表达式描述hasRole([role])用户拥有制定的角色时返回true (Spring security默认会带有ROLE_前缀),去

C++11第三弹:lambda表达式 | 新的类功能 | 模板的可变参数

🌈个人主页: 南桥几晴秋 🌈C++专栏: 南桥谈C++ 🌈C语言专栏: C语言学习系列 🌈Linux学习专栏: 南桥谈Linux 🌈数据结构学习专栏: 数据结构杂谈 🌈数据库学习专栏: 南桥谈MySQL 🌈Qt学习专栏: 南桥谈Qt 🌈菜鸡代码练习: 练习随想记录 🌈git学习: 南桥谈Git 🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈�

06 C++Lambda表达式

lambda表达式的定义 没有显式模版形参的lambda表达式 [捕获] 前属性 (形参列表) 说明符 异常 后属性 尾随类型 约束 {函数体} 有显式模版形参的lambda表达式 [捕获] <模版形参> 模版约束 前属性 (形参列表) 说明符 异常 后属性 尾随类型 约束 {函数体} 含义 捕获:包含零个或者多个捕获符的逗号分隔列表 模板形参:用于泛型lambda提供个模板形参的名

科研绘图系列:R语言扩展物种堆积图(Extended Stacked Barplot)

介绍 R语言的扩展物种堆积图是一种数据可视化工具,它不仅展示了物种的堆积结果,还整合了不同样本分组之间的差异性分析结果。这种图形表示方法能够直观地比较不同物种在各个分组中的显著性差异,为研究者提供了一种有效的数据解读方式。 加载R包 knitr::opts_chunk$set(warning = F, message = F)library(tidyverse)library(phyl

透彻!驯服大型语言模型(LLMs)的五种方法,及具体方法选择思路

引言 随着时间的发展,大型语言模型不再停留在演示阶段而是逐步面向生产系统的应用,随着人们期望的不断增加,目标也发生了巨大的变化。在短短的几个月的时间里,人们对大模型的认识已经从对其zero-shot能力感到惊讶,转变为考虑改进模型质量、提高模型可用性。 「大语言模型(LLMs)其实就是利用高容量的模型架构(例如Transformer)对海量的、多种多样的数据分布进行建模得到,它包含了大量的先验

dp算法练习题【8】

不同二叉搜索树 96. 不同的二叉搜索树 给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回满足题意的二叉搜索树的种数。 示例 1: 输入:n = 3输出:5 示例 2: 输入:n = 1输出:1 class Solution {public int numTrees(int n) {int[] dp = new int

C语言 | Leetcode C语言题解之第393题UTF-8编码验证

题目: 题解: static const int MASK1 = 1 << 7;static const int MASK2 = (1 << 7) + (1 << 6);bool isValid(int num) {return (num & MASK2) == MASK1;}int getBytes(int num) {if ((num & MASK1) == 0) {return

MiniGPT-3D, 首个高效的3D点云大语言模型,仅需一张RTX3090显卡,训练一天时间,已开源

项目主页:https://tangyuan96.github.io/minigpt_3d_project_page/ 代码:https://github.com/TangYuan96/MiniGPT-3D 论文:https://arxiv.org/pdf/2405.01413 MiniGPT-3D在多个任务上取得了SoTA,被ACM MM2024接收,只拥有47.8M的可训练参数,在一张RTX

如何确定 Go 语言中 HTTP 连接池的最佳参数?

确定 Go 语言中 HTTP 连接池的最佳参数可以通过以下几种方式: 一、分析应用场景和需求 并发请求量: 确定应用程序在特定时间段内可能同时发起的 HTTP 请求数量。如果并发请求量很高,需要设置较大的连接池参数以满足需求。例如,对于一个高并发的 Web 服务,可能同时有数百个请求在处理,此时需要较大的连接池大小。可以通过压力测试工具模拟高并发场景,观察系统在不同并发请求下的性能表现,从而

C语言:柔性数组

数组定义 柔性数组 err int arr[0] = {0}; // ERROR 柔性数组 // 常见struct Test{int len;char arr[1024];} // 柔性数组struct Test{int len;char arr[0];}struct Test *t;t = malloc(sizeof(Test) + 11);strcpy(t->arr,