c语言getchar_二级C语言试题刷题录

2020.9 计算机二级C语言科目

选择题

标黑的为正确选项

  • 程序流程图中带有箭头的线段表示的是

==控制流== 图元关系、数据流、调用关系

当图为数据流图的时候,标有名字的箭头表示数据流

  • 结构化程序设计的基本原则不包括

==多态性== 自顶向下、模块化、逐步求精

  • 软件设计中模块划分应遵循的准则是

==高内聚低耦合== 低内聚低耦合、低内聚高耦合、高内聚高耦合 软件设计中模块划分应遵循的准则应该是高内聚低耦合、模块大小规模适当、模块的依赖关系适当等。

  • 在软件开发中,需求分析阶段产生的主要文档是

==软件需求规格说明书== 可行性分析报告、概要设计说明书、集成测试计划

  • 算法的有穷性是指

==算法程序的运行时间是有限的== 算法程序所处理的数据量是有限的、算法程序的长度是有限的、算法只能被有限的用户使用、

  • 对长度为
    的线性表排序,在最坏情况下,比较次数不是
    的排序方法是

==堆排序== 快速排序、冒泡排序、直接插入排序

堆排序

堆排序(Heapsort)是指利用堆这种数据结构所设计的一种排序算法。堆积是一个近似完全二叉树的结构,并同时满足堆积的性质:即子结点的键值或索引总是小于(或者大于)它的父节点。堆排序可以说是一种利用堆的概念来排序的选择排序。分为两种方法:

大顶堆:每个节点的值都大于或等于其子节点的值,在堆排序算法中用于升序排列;
小顶堆:每个节点的值都小于或等于其子节点的值,在堆排序算法中用于降序排列;

堆排序的平均时间复杂度为 Ο(nlogn)

算法步骤

创建一个堆 H[0……n-1];把堆首(最大值)和堆尾互换;把堆的尺寸缩小 1,并调用 shift_down(0),目的是把新的数组顶端数据调整到相应位置;重复步骤 2,直到堆的尺寸为 1。

堆排序学习扩展网址

五分钟弄懂有点难度的排序:堆排序​www.jianshu.com
96ff50e056faa746993f1bae9d9ef807.png
  • 下列关于栈的叙述正确的是

==栈按先进后出组织数据== 栈按先进先出组织数据、只能在栈底插入数据、不能删除数据

  • 在数据库设计中,将E-R图转换成关系数据模型的过程属于

==逻辑设计阶段== 需求分析阶段、概念设计阶段、物理设计阶段

  • 由关系R和S通过运算得到关系T,使用的运算为

==交== 并、自然连接、笛卡尔积

自然连接是一种特殊的等值连接,要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性去掉 笛卡尔积是用R集合中元素为第一元素,S集合中元素为第二元素构成的有序对 关系T可以很明显的看出是R与S中取得相同的关系组,所以是交运算

  • 下列叙述中错误的是

==C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令==

C语言中的非执行语句不会被编译,不会生成二进制的机器指令

C程序经过编译、连接步骤后才能真正成为一个可执行的二进制机器指令文件、

用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中、

C语言源程序经编译后生成后缀为.obj的目标程序

  • 下列合法的一组C语言数值常量的是

==12. 0Xa23 4.5e0==

028 .5e - 3 -0xf、 028错误,8进制没有8

177 4e1.5 0abc、4e1.5错误,e后需为整数

0x8A 10,000 3.e5 10,000错误,不能有逗号隔开

  • 若有定义:double a = 22; int i=0,k=18;则不符合C语言规定的赋值语句是

==i = a % 11== %为二元运算符,具有左结合性,参与运算的量均为整形,而a为double型 i = (a + k) <= (i + k)、

a = a++, i++、

i = !a

  • 有以下程序,执行完后输出
#include 

==12

3== scanf函数不能读入回车,而getchar函数可以

12 34、

12、

1234

  • 有以下程序
#include 

==编译错误==

因为if 和 else 语句中插入了一句 c = 2,因此会出现else的位置报错

1120、 0003、 0120

  • 以下程序段中的变量已正确定义,程序输出的结果是
#includ <stdio.h>

==*==

printf语句在for外面,所以只会打印一个符号

**、

****、

********、

  • 以下叙述错误的是

==可以给指针变量赋一个整数作为地址值==

通常来说,地址的值为16进制,并非为整数

函数可以返回地址值、

改变函数形参的值,不会改变对应实参的值、

当在程序的开头包含头文件stdio.h 时,可以给指针变量赋NULL NULL即为空

  • char p[] = {'1','2','3'}, *q = p; 以下不能计算出一个char型数据所占字节数的表达式是

==sizeof(p)== 这计算的是一整个p数组的所占字节数

sizeof(char)、

sizeof(*q)、

sizeof(p[0])

  • 有以下程序
#include 

==3== 当遇到 0 时程序识别为结束语句,于是只统计0 1 2

  • 在C语言中,只有在使用时才占有内存单元的变量,其存储类型是

==auto 和 register==

auto:函数中的局部变量,动态分配内存空间,只有在函数调用时才会分配内存 register:为了提高效率,C语言允许将局部变量的值放在CPU的寄存器中,这种变量叫“寄存器变量”

auto和static、 extern和register、 static和register

  • 下面结构体定义语句错误的是

==struct ord {int x; int y;} struct ord a;==

不能在定义结构体的同时,又用结构体类型名定义变量

struct ord {int x; int y;} ;

struct ord a; struct ord {int x; int y;} a;

struct {int x; int y;} a;

  • 有以下程序,输出的是
#include 

==1==

>>位运算符号,8的二进制表示为00001000,右移三位为00000001,即为十进制的1

16、 32、 0


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/558362.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

构造函数和实例化原理

&#xff08;1&#xff09;构造函数内部原理 1、在函数体最前面隐式的加上this {};2、执行 this.xxx xxx;3、隐式的返回this &#xff08;2&#xff09;实例化原理 new关键字实例化对象&#xff0c;改变this指向&#xff0c;由window到实例化出的对象本身 &#xff08;3&am…

python里自带的绘画库是_Python绘图Turtle库详解

Turtle库是Python语言中一个很流行的绘制图像的函数库&#xff0c;想象一个小乌龟&#xff0c;在一个横轴为x、纵轴为y的坐标系原点&#xff0c;(0,0)位置开始&#xff0c;它根据一组函数指令的控制&#xff0c;在这个平面坐标系中移动&#xff0c;从而在它爬行的路径上绘制了图…

Git各指令的本质

前言 作为当前世界上最强大的代码管理工具Git相信大家都很熟悉&#xff0c;但据我所知有很大一批人停留在clone、commit、pull、push...的阶段&#xff0c;是不是对rebase心里没底只敢用merge&#xff1f;碰见版本回退就抓瞎&#xff1f;别问我怎么知道的&#xff0c;问就是&a…

python re模块详解_python 详解re模块

本文介绍了Python对于正则表达式的支持&#xff0c;包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例。本文的内容不包括如何编写高效的正则表达式、如何优化正则表达式&#xff0c;这些主题请查看其他教程。 注意&#xff1a;本文基于Python2.4完成&#xf…

cass或cad里提取点坐标及高程的插件_一个坐标计算小程序 EXCEL 可以进行抵偿任意带高斯坐标转换...

永久下载&#xff1a;https://www.celiang.net/article/688【1】史上最齐全的CAD下载资源&#xff01;&#xff01;&#xff01;【2】【BIM软件】Revit 2018软件安装包免费送&#xff0c;内附安装教程&#xff01;【3】南方CASS展点方法视频教程【4】坐标转换中的七参数详谈&am…

一个java文件里面可以写多少个class

一个java文件里面可以有多个类&#xff0c;但是public修饰的类只能有一个。public类的名称必须完全与含有该编译单元的文件名相同&#xff0c;包含大小写。如果不匹配&#xff0c;同样将得到编译错误。一个java文件里里面可以没有public修饰的类&#xff0c;这时候文件名也就随…

exe解包和重新打包_Jira 批量提交问题 + 生成可执行文件exe

本地环境 Python 3.7.1 windows 10 x64一 jira 批量提交1 脚本思路(1) 待提交问题存储&#xff1a;csv (习惯用 csv &#xff0c;其他如excel 理论上也可以)(2) 使用 jira 库的方法 create_issue(3) 已提交问题存储到另一个 csv 文件里(用于后续操作&#xff0c;如统一更新状态…

Mybatis-puls打印sql语句

在配置文件中直接添加 mybatis-plus.configuration.logimplorg.apache.ibatis.logging.stdout.StdOutImpl

python统计输入学生的总分和平均分_C输入函数和成绩显示函数并计算每位同学总分和平均分对成绩排名输出.doc...

《C程序设计》测试题 Luozhengchun 编写C程序完成某班学生考试成绩的统计管理&#xff0c;包括成绩的输入函数和成绩显示函数&#xff0c;并计算每位同学的总分和平均分&#xff0c;对成绩排名输出。 #include /*标准输入、输出函数库*/ #include /*字符串处理函数库*/ #includ…

JDBC进行事务管理

事务的四个特征&#xff1a; 原子性 &#xff1a; 是指事务中包含的操作都被看做是一个逻辑单元 一致性&#xff1a; 开始前和结束后数据库都处于一致性状态 隔离性&#xff1a; 对数据库修改的多个事务是彼此隔离的 持久性&#xff1a; 事务完成之后对系统的影响是永久的

matlab基于dct的图像压缩编码解码_音频压缩编码的基本原理详解

1.视频编码基本原理&#xff08;1&#xff09; 视频信号的冗余信息以记录数字视频的YUV分量格式为例&#xff0c;YUV分别代表亮度与两个色差信号。例如对于现有的PAL制电视系统&#xff0c;其亮度信号采样频率为13.5MHz&#xff1b;色度信号的频带通常为亮度信号的一半或更少&a…

java多态理解

多态的实现必须有三个条件 1&#xff1a;必须要有继承 2&#xff1a;必须要有重写 3&#xff1a;父类引用指向子类对象 上面三个条件缺一不可 举例&#xff1a; 假设现在有一个父类Animal&#xff0c;这里为了方便&#xff0c;使用抽象类&#xff0c;Animal有唱歌、散步这两个方…

linux 查看登入记录_无时无刻,用 SimplyBook.me 管理者 App 查看客户预约排程!

经过数日优化及调整&#xff0c;SimplyBook.me 日前推出了管理者专用 App&#xff0c;有别于过往在手机装置中&#xff0c;透过网页查询预约资讯&#xff0c;现在经营者也能到 App Store 或是 Google Play 下载专属应用程式&#xff08;App&#xff09;&#xff0c;无时无刻管理…

Java封装理解

封装可以被认为是一个保护屏障&#xff0c;防止该类的代码和数据被外部类定义的代码随机访问。 在java中通过4种“访问控制符”分别为private、default、protected、public&#xff0c;实现封装。它们说明了面向对象的封装性&#xff0c;所以我们要利用它们尽可能的让访问权限…

python组成结构_Python数据分析丨pandas基本数据结构组成

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云&#xff0c;作者&#xff1a;统计学家 目录 1引言 2 Series数组 2.1 Series数组构成 2.2 创建Series数组 2.3 Series数组常用属性 3…

java类加载顺序和创建对象加载顺序

类的加载顺序 有父子关系的类在加载时先调用父类静态初始化块&#xff0c;静态属性&#xff0c;但不包括静态方法&#xff0c;然后再是&#xff0c;子类静态初始化块&#xff0c;静态属性&#xff0c;但同样不包括静态方法 。 类什么时候被加载/类加载时机&#xff1a; 第一&…

spring读取properties配置文件_Spring-1

spring共四天 第一天&#xff1a;spring框架的概述以及spring中基于XML的IOC配置 第二天&#xff1a;spring中基于注解的IOC和ioc的案例 第三天&#xff1a;spring中的aop和基于XML以及注解的AOP配置 第四天&#xff1a;spring中的JdbcTemlate以及Spring事务控制 -------------…

java类加载及new对象的过程

Son son new Son(); 这句话到底做了什么事情呢&#xff1f; 1.javac编译.java源文件形成.class字节码文件; 2.new Sub() 对象时&#xff0c;先检查有没有父类&#xff0c;有父类&#xff0c;类加载器(ClassLoader)先将父类的Class文件读入内存&#xff0c;创建一个java.lang…

文字层一点就变红_学习观察神经网络:可视化整个模型训练中卷积层的激活

全文共3425字&#xff0c;预计学习时长10分钟图源&#xff1a;www.raincent.com深度学习是机器学习领域中一个新的研究方向&#xff0c;它被引入机器学习使其更接近于最初的目标——人工智能。深度学习是学习样本数据的内在规律和表示层次&#xff0c;这些学习过程中获得的信息…