牛客网试题+答案分析+大牛面试经验(1)

2023-05-16

一、选择题

         (1)有以下程序:
							#include <stdio.h>
							char fun(char *c)
							{
								if (*c <= 'Z'&& *c >= 'A') *c -= 'A' - 'a'; return *c;
							}
							main()
							{
								char s[81], *p = s;
								gets_s(s);
								while (*p)
								{
									*p = fun(p);
									putchar(*p);
									p++;
								}
								printf("\n");
							}
				若运行时从键盘上输入OPEN THE DOOR<回车>,程序的输出结果是?

								A、OPEN THE DOOR
								B、oPEN tHE dOOR
								C、open the door
								D、Open The Door
			解析:字符串输入函数gets的功能是从标准输入设备键盘上输入一个字符串。
			首先使指针变量p指向字符串的首字母,while循环语句中对字符串的每个字符进行fun函数操作。
			fun函数的功能是,将字符串中的大写字母变小写字母。将处理结果返回主函数,主函数通过putchar( )字符输出函数进行输出。
			因此**C**选项正确。
			知识点:小写的ASCLL码比大写的ASCLL码大32,所以本题是减去-32,相当于加了32,相当于大写变小写。
					*c -= 'A' - 'a' 
					首先 ‘A ’ - 'a' = - 32
					然后 *c  -= -32 等于 *c = *c +32
					所以这样代码的作用是将大写字母转换成小写字母



					(2)下列属于采用虚电路连接的系统是
								A、分组交换
								B、DDN
								C、帧中继
								D、ATM
								E、SDH
              解析:分组交换可以分为 数据报 和 虚电路 两种方式;
						而ATM、帧中继是应用虚电路;
						虚电路需要建立连接;
						数据报是无连接的;
						答案:ACD


       (3)设栈的顺序存储空间为 S(1:m) ,初始状态为 top=0 。现经过一系列正常的入栈与退栈操作后, top=m+1 ,则栈中的元素个数为( )

								A、不可能
								B、m+1
								C、0
								D、m
               解析:此栈为顺序栈,存储空间为S(1:m),栈顶指针初始状态为top=0,即栈空状态;
               当栈内有一个元素时,top=1,;当处于栈满状态时,top=m。
               由此可见,栈顶指针top的取值范围是[0,m]之间的整数,因此top=m+1是不可能事件。
               另外的知识点:应注意的是,如果用一维数组来作为顺序栈的存储结构,则存储空间为S(0:m-1) ,
               易与题述混淆,此时栈顶指针初始状态为top=-1,即栈空状态;当栈内有一个元素时,top=0,;
               当处于栈满状态时,top=m-1。由此可见,当栈非空时,栈顶指针top与数组下标相对应。
               栈顶指针top的取值范围是[-1,m-1]之间的整数。
               答案:A
             
     
			(4)如何把一个字符串转换成URI(统一资源标识符)?
					A、uri new uri=uri.parse("content://com.changcheng.provider.contactprovider/contact")
					B、uri uri=uri.parse("content://com.changcheng.provider.contactprovider/contact")
					C、android.uri uri=uri.parse("content://com.changcheng.provider.contactprovider/contact")
					D、uri uri=android.uri.parse("content://com.changcheng.provider.contactprovider/contact")
					解析:答案:B
					扩展:
								Uri的使用场景:
								1,调web浏览器  
								Uri myBlogUri = Uri.parse(" http://xxxxx.com ");  
								returnIt = new Intent(Intent.ACTION_VIEW, myBlogUri);  
								2,地图  
								Uri mapUri = Uri.parse("geo:38.899533,-77.036476");  
								returnIt = new Intent(Intent.ACTION_VIEW, mapUri);  
								3,调拨打电话界面  
								Uri telUri = Uri.parse("tel:100861");  
								returnIt = new Intent(Intent.ACTION_DIAL, telUri);  
								4,直接拨打电话  
								Uri callUri = Uri.parse("tel:100861");  
								returnIt = new Intent(Intent.ACTION_CALL, callUri);  
								5,卸载  
								Uri uninstallUri = Uri.fromParts("package", "xxx", null);  
								returnIt = new Intent(Intent.ACTION_DELETE, uninstallUri);  
								6,安装  
								Uri installUri = Uri.fromParts("package", "xxx", null);  
								returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);  
								7,播放  
								Uri playUri = Uri.parse("file:///sdcard/download/everything.mp3");  
								returnIt = new Intent(Intent.ACTION_VIEW, playUri);  
								8,调用发邮件  
								Uri emailUri = Uri.parse("mailto:xxxx@gmail.com");  
								returnIt = new Intent(Intent.ACTION_SENDTO, emailUri);  
								9,发邮件  
								returnIt = new Intent(Intent.ACTION_SEND);  
								String[] tos = { "xxxx@gmail.com" };  
								String[] ccs = { "xxxx@gmail.com" };  
								returnIt.putExtra(Intent.EXTRA_EMAIL, tos);  
								returnIt.putExtra(Intent.EXTRA_CC, ccs);  
								returnIt.putExtra(Intent.EXTRA_TEXT, "body");  
								returnIt.putExtra(Intent.EXTRA_SUBJECT, "subject");  
								returnIt.setType("message/rfc882");  
								Intent.createChooser(returnIt, "Choose Email Client");  
								10,发短信  
								Uri smsUri = Uri.parse("tel:100861");  
								returnIt = new Intent(Intent.ACTION_VIEW, smsUri);  
								returnIt.putExtra("sms_body", "yyyy");  
								returnIt.setType("vnd.android-dir/mms-sms");  
								11,直接发邮件  
								Uri smsToUri = Uri.parse("smsto://100861");  
								returnIt = new Intent(Intent.ACTION_SENDTO, smsToUri);  
								returnIt.putExtra("sms_body", "yyyy");  
								12,发彩信  
								Uri mmsUri = Uri.parse("content://media/external/images/media/23");  
								returnIt = new Intent(Intent.ACTION_SEND);  
								returnIt.putExtra("sms_body", "yyyy");  
								returnIt.putExtra(Intent.EXTRA_STREAM, mmsUri);  
								returnIt.setType("image/png");

          (5)如果最常用的操作是取第i个结点及其前驱,则采用()存储方式最节省时间。
						A、单链表
						B、双链表
						C、单循环链表
						D、顺序表
						解析:答案:D
						知识点:
							线性表:零个或多个数据元素的有限序列,要点:相同元素;唯一前驱/后继(除首尾),即序列;有限。
							顺序表:采用顺序存储结构的线性表。(存储地址连续)
							链表:采用链式存储结构的线性表。(存储地址可以不连续)
							分清之后就好多了,我们知道,顺序结构长于存取,链式结构长于插删,故答案就出来了
							别被‘前驱’两个字带偏了,因为除了前驱还有访问第i个,双向链表只能遍历,而顺序表可以直接用


 (6)用希尔排序方法对一个数据序列进行排序时,若第1趟排序结果为9,1,4,13,7,8,20,23,15,则该趟排序采用的增量(间隔)可能是 ()

					A、2
					B、3
					C、4
					D、5
					解析:答案:B
					考察知识点:
					希尔排序:设待排序元素序列由n个,首先取gap<n作为间隔,将全部元素分为gap个子序列,
					所有距离为gap的元素放在同一个子序列中,在每个子序列进行直接插排。
					从定义可知,在进行第一趟希尔排序后,由于执行了直接插排,每个子序列都是有序的。
					根据题目,反过来,找间隔gap,使得每个子序列{a[i],a[i+gap],a[i+2*gap]....}有序,其中i~[0,n-1]。
					
(7)结构体类型只有一种。请问这句话的说法是正确的吗?
					A、正确
					B、错误
					答案:B
					解析:结构体类型是可以用户自定义和声明的!
					因此,结构体的类型应该是无数多种。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

牛客网试题+答案分析+大牛面试经验(1) 的相关文章

  • plotjuggler实时绘制ros topic数据流

    ros里安装plotjuggler用 xff1a sudo apt install ros melodic plotjuggler ros 不要用 xff1a sudo apt install ros melodic plotjuggler
  • 汉语拼音码

    汉字拼音首字母列表 本列表包含了20902个汉字 用于配合 GetChineseSpell 函数使用 本表收录的字符的Unicode编码范围为19968至40869 summary gt private static string strC
  • Futaba SBUS协议解析

    Futaba SBUS协议解析 S bus为futaba使用的串行通信协议 实际上为串口通信 但是有几点需要注意 xff1a 在大端小端上 xff0c 网上资料都说的不是很清楚 xff1b 跟TTL串口信号相比 xff0c S bus的逻辑
  • ubuntu 暂时不能解析域名

    错误 1 http security ubuntu com ubuntu xenial security main amd64 curl amd64 7 47 0 1ubuntu2 18 暂时不能解析域名 cn archive ubuntu
  • 全局变量和局部变量的区别

    全局变量和局部变量是面试时常问的问题之一 xff0c 我曾在夏令营面试和就业面试中不止一次的被问到 在这里我总结归纳一下两者的区别 在内存中的区别 这是最重要的区别 全局变量 xff08 外部变量和静态变量 xff09 保存在内存的全局存储
  • Ubuntu18安装成功后 显示未找到wifi适配器

    因为这个问题 xff0c 耽误了好久好久的任务进度 xff0c 搞得爆粗口了好几天 xff0c 最后差点放弃了 但凭着一丝不放弃精神 xff0c 终于解决问题了 总结一些我遇到的问题 xff0c 希望能帮助恼火的朋友们节省宝贵的时间 我尝试
  • px4添加自定义消息进行仿真数据采集

    第一步 xff1a 添加一个新topic 将想要采集模块的数据信息声明成自定义的uORB消息 xff1a 在PX4 msg目录下新建一个格式为 xff1a xxxx msg xff0c 定义消息结构 xff0c 将消息记录到日志当中 简单例
  • 如何将ros下sensor_msgs.msg的Image转换为array

    使用ros numpy package Tools for converting ROS messages to and from numpy arrays Contains two functions arr 61 numpify msg
  • visdom

    跑强化学习代码 xff0c 训练曲线用到visdom Ubuntu下输入指令python m visdom server 一直是Downloading scripts this may take a little while xff0c 无
  • latex表格居中和表格内容居中

    begin table caption Table captions should be placed above the tables label tab1 begin tabular l l l hline Heading level
  • 自动化环境搭建pytest+allure

    pytest安装 安装pytest pip install pytest 61 61 4 0 2 pip install pytest html 生成html测试报告 Allure搭建 1 下载Allure安装包 xff0c 找到对应版本
  • gazebo model的sdf文件中的uri路径

    让我们先看一个gazebo模型的sdf文件iris depth camera down sdf lt sdf version 61 39 1 5 39 gt lt model name 61 39 iris depth camera dow
  • adb连接不上手机测试设备

    问题 xff1a 解决 cannot connect to 5555 由于目标计算机积极拒绝 xff0c 无法连接 10061 解决办法 xff08 Windows 43 R xff1a cmd环境 xff09 1 连接USB数据线 xff
  • navicat连接本地mysql数据库报1251(版本问题)

    本地数据库服务已经启动 xff0c navicat连接本地数据库出现如下错误 xff0c 一般首次使用或下载新版本navicat会出现 xff0c 因为我下载的10 0版本 xff0c 它采用新的保密方式 xff0c 与默认旧版本5 0不同
  • oracle中的违反完整性约束条件问题

    在用sql语句创建表时 xff0c 出现了下列问题 xff1a 在这 xff0c 把这个问题出现的原因总结一下 xff1a 1 数据类型长度不一致 A表中的外键字段和B表中的被外键关联的字段数据类型或长度不一致 由此产生了问题 xff0c
  • python web快速建站基础

    1 Django基础 Django是一个开放源代码的Python Web应用框架 xff0c 由Python写成 xff0c 采用了MVT的框架模式 xff0c 即模型M xff0c 模板T和视图V 1 1 MVT 与MVC模式类似 xff
  • pycharm报找不到模块问题

    在学习python数据可视化时 xff0c 用到库特性时 xff0c 例如csv xff0c 总是提示类似 module csv has no attribute writer 的问题 xff0c 后来发现把这些库的文件夹名字改为 csv1
  • Linux 安装配置Docker 和Docker compose 并在docker中部署mysql和中文版portainer图形化管理界面

    Linux 安装配置Docker 和Docker compose 并在docker中部署mysql和中文版portainer图形化管理界面 首先环境准备 xff1a 下载Ubuntu20 04 4版本并打开vmare16虚拟机 xff08
  • Android设备获取wifi下的ipv6地址

    ipv6技术逐渐普及并得到广泛的应用 xff0c 很多企业也开始部署自己的ipv6网络 xff0c 很多终端也开始支持ipv6技术 遗憾的是 xff0c android虽然得到广泛普及 xff0c 但android并没有原生支持ipv6 可
  • 程序猿的情话

    世界上最遥远的距离 xff0c 是我在if里你在else里 xff0c 似乎一直相伴又永远分离 xff1b 世界上最痴心的等待 xff0c 是我当case你是switch xff0c 或许永远都选不上自己 xff1b 世界上最真情的相依 x

随机推荐

  • Kinect v2相机标定

    Kinect2 相机标定 到手kinect v2相机 xff0c 和已有的ur3双臂组装一体 xff0c 实现物体识别和物体抓取 xff0c 在相机使用之前需先进行相机标定 xff0c 在此记录下相机标定的过程 为什么要进行相机标定 相机作
  • 如何制作开源依赖库上传至GitHub供他人使用

    背景 在项目开发中经常会使用别人的第三方依赖库 xff0c 在之前的Eclipse时代 xff0c 基本都是通过拷贝jar包引入到工程中去使用 现如今大部分 Android开发者都开始使用Android Studio工具进行开发 xff0c
  • roslaunch px4 multi_uav_mavros_sitl_sdf.launch报错

    转载自 xff1a https www cnblogs com pig fly p 13971458 html 在试图运行multi uav mavros sitl sdf launch时报错 xff1a while processing
  • secureCRT串口无法输入

    用串口配置交换机的时候 xff0c 出现的问题 xff1a 用secureCRT建了一个串口COM1后 xff0c 连接上开发板后 xff0c 可以正确接受和显示串口的输出 xff0c 但是按键输入无效 解决方法 xff1a Session
  • 经典编程书籍(C++, 网络, Windows, Linux)【转载】

    书单中列举的都是相关领域的经典书籍 xff0c 必读之作 此书单的编辑参考了很多网站 xff0c 包括一些名家的推荐 xff0c 例如侯捷 xff0c 孟岩 xff0c 荣耀 xff0c 潘爱民等等 xff0c 在此也向这些前辈表示感谢 1
  • Ubuntu 20.04 LTS 发布最终 Beta 版本

    Ubuntu 团队通过邮件列表宣布推出 Ubuntu 20 04 LTS 最终 Beta 版本 xff0c 并预告稳定版将于2020年4月23日发布 虽然是最终的 Beta 版本 xff0c 但毕竟尚处于测试阶段 xff0c 因此不建议在生
  • Git——6个免费的GUI客户端

    目录 1 简介 1 1 测试的工具 1 2 测试方法 2 SourceTree 2 1 详情 2 2 概述 2 3 印象 3 GitHub Desktop 3 1 详情 3 2 概述 3 3 印象 4 Git Extensions 4 1
  • SourceTree Git管理神器使用教程详解

    目录 前言 xff1a SourceTree Github Desktop TortoiseGit 可视化管理工具对比 xff1a SourceTree介绍和Atlassian账号注册和登录教程 xff1a 连接Gitee or GitHu
  • 软件测试项目篇

    目录 1 项目启动2 需求分析3 制定测试方案 xff08 计划 43 策略 xff09 4 测试执行流程 1 项目启动 了解项目背景 2 需求分析 功能需求 xff1a 文件类型 xff1a 支持所有的文件压缩文件个数 xff1a 最多压
  • LTE系统信息(1)-MIB

    1 什么是MIB 为了能正常接入小区 xff0c UE在完成扫频 xff08 无论是指定频点扫频还是全频段扫频 xff0c 目的都是为了找到合适的中心载波频点 xff0c 参考 LTE物理传输资源 xff08 3 xff09 时频资源 xf
  • vi编辑器

    目录 简介 基本操作 1 移动光标 2 定位 3 删除 4 复制 5 查找
  • ubuntu下进行串口通信

    1 首先下载串口通信需要的uart文件 xff0c 用于数据封装json文件 下载地址 xff1a http download csdn net download m zhangjingdong 10164628 http download
  • GPS轨迹飘点处理(原创)

    当我们处理gps设备传过来的数据时 xff0c 最让人头疼的事情莫过于设备定位异常所传输的异常点了 xff0c 我们习惯的叫它为飘点 这些数据是设备层面的异常 xff0c 目前没有什么有效的方法来减少设备发送的飘点 但是我们可以通过程序来过
  • 创建多个带有摄像头的四旋翼gazebo模型

    完整的model文件和launch文件我上传在资源里 xff1a 多个带有摄像头的四旋翼gazebo模型 zip 1 启动多个iris四旋翼模型 PX4源码里有iris sdf等四旋翼模型文件 xff0c 但是如果要启动多个iris模型和m
  • 最全面的PLC学习网站

    http www gkwo net wenku list 13 htm PLC工控资料学习网
  • ImportError: Failed to import test module: 2

    1 在进行unittest测试时 xff0c 运行报错如下 导入import unittest 包 xff0c 创建的文件名字得是 Test 开头的 xff0c 不然报如下的错误 我的文件名字是 2 unittest简单实用 first t
  • 面试:微信朋友圈测试流程(功能测试,性能测试,界面测试,易用性测试,网络测试,兼容性测试,安全性测试)

  • HTTP请求/响应报文结构

    HTTP请求 响应报文结构 HTTP请求报文 一个HTTP请求报文由四个部分组成 xff1a 请求行 请求头部 空行 请求数据 1 请求行 请求行由请求方法字段 URL字段和HTTP协议版本字段3个字段组成 xff0c 它们用空格分隔 比如
  • MySQL数据库面试知识点

    MySQL数据库面试知识点 转自 xff1a https blog csdn net ThinkWon article details 104778621
  • 牛客网试题+答案分析+大牛面试经验(1)

    一 选择题 xff08 1 xff09 有以下程序 xff1a include lt stdio h gt char fun char c if c lt 61 39 Z 39 amp amp c gt 61 39 A 39 c 61 39