牛客C/C++刷题笔记(五)

news/2024/5/20 23:22:25/文章来源:https://blog.csdn.net/mantouyouyou/article/details/129699022

122、对于"int *pa[5];"的描述中,( )是正确的。
在这里插入图片描述
123、以下叙述中正确的是()
在这里插入图片描述

C语言的源程序中对缩进没有要求,所以A选项错误。C语言中区分大小写,main函数不能写成Main或_main,所以B选项错误。一个C程序有且只有一个主函数,所以C选项错误。

124、在嵌套使用if语句时,C语言规定else总是()
在这里插入图片描述
125、下列程序的输出是()

#include <stdio.h>
int main(void) {int a[12] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}, *p[4], i;for (i = 0; i < 4; i++) p[i] = &a[i * 3];printf("%d\n", p[3][2]);return 0;
}

在这里插入图片描述

int p[4]: p 是指针数组, 数组内包含 4 个元素, 每个元素都是 int 类型.
p[3] = &a[9], 即第 3 个元素是指向 a[9] 的
p[3][2] = p[3]+2, p[3] 是 int* 类型, 偏移 2 个单位后指向 a[11]

126、假设数原型和变量说明如下:

void f4(int **p);
int a[4]={1,2,3,4};
int b[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
int *q[3]={b[0],b[1],b[2]};

下面调用合法的是()
在这里插入图片描述

f(a). a 被传入函数形参时, 会退化成指向其首元素的指针, 类型是 int*, 不符.
f(&a). &a 是数组 a 的地址, 其类型是 int()[4], 不符.
f(b). b 是数组的数组. b 被传入函数形参时, 会退化成指向其首元素的指针, 也就是 b[0] 的地址, b[0] 的类型是 int[4], 故 &b[0] 类型是 int(
)[4], 不符.
f(q). q 是一个指针数组, 在初始化时, 用 b[0], b[1], b[2] 初始化了, 此时 b[0], b[1], b[2] 会退化成指向各首元素的指针(int* 类型, 因此类型符合, 可以用它们初始化). q 被传入函数形参时, 退化成指向其首元素的指针, 即 int**. 符合

127、循环语句whlie(int i=0 )i–;的循环次数是()
在这里插入图片描述
128、对于代码段

#define D 2 
int x = 5;
float y = 3.83;
char c = 'D'; 

则下面选项中错误的是( )
在这里插入图片描述

char c=‘D’ c++就是字符D的ASCII码加一,变成E
我们不能对宏进行取地址操作,而++操作是先从内存取值到寄存器 然后寄存器加一后再写入内存中必然涉及如地址操作

129、对于代码段

char c = 48;
int i = 1, j = 10;
j = !(c > j)&&i++;

则i和j的值分别是1和0。请问这句话是正确的吗?
在这里插入图片描述
130、面向对象的基本特征有哪些()
在这里插入图片描述

重载是属于多态的一类
在这里插入图片描述

131、有以下程序,程序运行后的输出结果是()

int f (int n)
{if (n==1) return 1;else return f(n-1)+1;
}
int main()
{int i, j = 0;for (i=1; i < 3; i++)  j += f(i);printf("%d\n",j);     return 0;
}

在这里插入图片描述
132、定义一个输出文件流对象,并打开d盘du文件夹下的abc.dat文件的代码如下所示:

ofstream fout;
fout.open("d:\\du\\abc.dat");

在这里插入图片描述
133、

int foo(int n) {if (n < 2) return n;return foo(n - 1) + foo(n - 2);
}

当 n = 6 时,函数的返回值是()
在这里插入图片描述
134、在64位系统下,分别定义如下两个变量:char *p[10]; char(*p1)[10];请问,sizeof§和sizeof (p1)分别值为____。
在这里插入图片描述

64位系统指针为8字节 ,所以10*8=80 p1是一个指针,8字节

135、下列代码运行出错,可能会是哪一行引起的?

void getMemory(char *p) {p = (char *)malloc(100); // 1
}int main(int argc, char const *argv[]) {char *str = NULL;getMemory(str);strcpy(str, "hello wrold"); // 2printf("%s\n", str);        // 3free(str);                  // 4
}

在这里插入图片描述

参数本身就是指针了,传str实际就是按值传递(因为str就是指针)。如果想传递str的指针,应该将参数定为指针的指针。
p所分配的空间和str所占用的空间完全不是一个,所以给p分配malloc(100)空间是符合语法的;但是它是在动态空间中分配的,函数a运行结束时,已经不存在了而str的空间一直都是0未曾改变过,所以在向str内拷贝字符串时,会出现无空间接收的情况!!!

136、设有定义 int a=3 , b=4, c=5; 则以下的表达式中 , 值为 false 的是 ()
在这里插入图片描述
137、设有数组定义 int a[][4]={0,0}; 则数组的行数为 1
在这里插入图片描述

二维数组初始化有两种方式:一种顺序初始化, int array1[3][2]={4,2,5,6};//顺序初始化;另一种按行初始化,如 int array2[3][2]={{4,2},{5},{6}};//按行初始化
本题是顺序初始化,初始化的元素个数不超过一行规定的个数,所以只有一行

138、设有下面的程序段:char s[]="china";char *p=s,p 和 s 可以随意替换使用
在这里插入图片描述

数组名作为指针是个常量,而指针则是变量

139、以下字符串定义与赋值中,正确的是()
在这里插入图片描述

在这里插入图片描述

140、

#include<stdio.h>
int main(){unsigned char i = 7;int j = 0;for(;i > 0;i -= 3){++j;}printf("%d\n", j);return 0;
}

请问该程序的输出是多少?
在这里插入图片描述

141、输入字符数组的字符串个数应短于定义的字符数组的个数否则下标越界,这句话是否正确?
在这里插入图片描述
142、若有定义

typedef char T[10] ; 
T * a ; 

上述定义中a的类型与下面选项中完全相同的是?
在这里插入图片描述

typedef char T[10] 的意思是 T为包含10个char元素的数组,是一个数组
T * a;就是指a为指向T类型的指针,是指针,即指向包含10个char元素数组的指针
typedef并不创建新的类型,只是对已存在类型使用一个新的名字,在出现新名字的地方可以直接替换为原来的类型来处理,选项D正确。

143、以下对选择语句描述错误的是()
在这里插入图片描述

流程控制语句分类:
顺序结构
选择结构:if语句、switch语句
循环结构:while语句、for语句

144、有以下程序

#include <stdio.h>
#include <stdlib.h>
void fun(int *p1, int *p2, int *s) {s = (int *)malloc(sizeof(int));*s = *p1 + *(p2++);
}
int main() {int a[2] = {1, 2}, b[2] = {10, 20}, *s = a;fun(a, b, s);printf("%d \n", *s);
}

程序运行后的输出结果是?
在这里插入图片描述

数组名作为函数参数,执行fun函数后,s的值并没有发生变化,仍然是指向a,所以输出结果为1

145、C语言允许函数类型缺省定义,此时函数值隐含的类型是( )
在这里插入图片描述

隐含类型是 int型,如int main()常常可写为 main()

146、若有以下说明和定义语句:

union uti {int n;double g;char ch[9];
} struct srt {float xy;union uti uv;
} aa;

考虑内存对齐,则变量aa所占内存的字节数是( )

在这里插入图片描述

在这里插入图片描述

147\有以下程序

#define N  20
void fun(int a[], int n, int m)
{int i, j;for(i=m;i>=n;i--) a[i+1]=a[i];
}
int main()
{int i, a[N] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};fun(a,2,9);for(i = 0; i < 5; i++)printf("%d", a[i]);
}

程序运行后的输出结果是()
在这里插入图片描述
148、以下程序运行时,若输入1abcedf2df<回车>输出结果是?
在这里插入图片描述
149\以下正确的函数原型声明语句是( )。

在这里插入图片描述
150. 32位系统中,如下程序执行的结果是()

#include <stdio.h>
int main() {char str[] = {"hello world"};printf("%s",str);return 0;
}

在这里插入图片描述
151.有如下一段程序:

int f1(float);
int f2(char);
void f3(float);
int (*pf)(float);

在这里插入图片描述
152.在 C 语言中,引用数组元素时,其数组下标的数据类型允许是( )。
在这里插入图片描述

引用数组元素,只要是整形就可以可,常量也行,变量也行

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

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

相关文章

声声不息,新“声”报到

魅力声音大家庭总群&#xff08;10&#xff09;大玲&#xff0c;刚见到新来的四川孩儿——樱桃&#xff0c;真是太可爱了&#xff01;可不就是&#xff0c;这孩儿真是招人稀罕&#xff0c;我现在就把她拉到咱大群里“大玲” 邀请 “樱桃” 加入群聊所有人 咱们大家庭迎来了第一…

【字符串】刷题

P4173残缺的字符串心得&#xff1a;这道题&#xff0c;我觉得是不难的&#xff0c;代码逻辑很清晰&#xff0c;但是提交就是有问题最后发现两个问题&#xff1a;scanf输入字符后要用getchar() 吞回车 !!!!&#xff08;天坑用 scanf 输入时&#xff0c;不管输入什么&#xff0c;…

C语言小程序:通讯录(静态版)

哈喽各位老铁们&#xff0c;今天给大家带来一期通讯录的静态版本的实现&#xff0c;何为静态版本后面会做解释&#xff0c;话不多说&#xff0c;直接开始&#xff01;关于通讯录&#xff0c;其实也就是类似于我们手机上的通讯录一样&#xff0c;有着各种各样的功能&#xff0c;…

30天从零到1创业螺旋式

趁梦想还在&#xff0c;想去的地方&#xff0c;现在就去&#xff1b;想做的事情&#xff0c;现在就做。一开始立刻启动的你的项目&#xff0c;安排好时间计划&#xff0c;拆分微模块&#xff0c;每天花20分钟去完善产品&#xff0c;去改变世界。可以为自己的创意设置临时办公室…

RK3588平台开发系列讲解(显示篇)DP显示调试方法

平台内核版本安卓版本RK3588Linux 5.10Android 12文章目录 一、查看 connector 状态二、强制使能/禁⽤ DP三、DPCP 读写四、Type-C 接口 Debug五、查看 DP 寄存器六、查看 VOP 状态七、查看当前显示时钟八、调整 DRM log 等级沉淀、分享、成长,让自己和他人都能有所收获!😄…

【数据结构】链队列的C语言实现

队列 1.队列的概念 队列 和栈一样&#xff0c;是一个 特殊的线性表。 队列只允许在一端进行插入数据操作&#xff0c;在另一端进行删除数据操作的特殊线性表。进行 插入操作 的一端称为 队尾&#xff0c;进行 删除操作 的一端称为队头。 队列中的元素遵守 先进先出(First I…

【类的继承与派生的知识点】

文章目录类的继承与派生的知识点类的继承与派生&#xff1a;类成员的访问&#xff1a;类型兼容规则&#xff1a;一个公有派生类的对象在使用上可以被当成基类的对象&#xff0c;反之不行单继承与多继承派生类的构造与析构类成员的标识与访问类的继承与派生的实验结果类型兼容规…

Baumer工业相机堡盟相机如何使用Sharpening图像锐化功能( Sharpening图像锐化功能的优点和行业应用)(C++)

项目场景 Baumer工业相机堡盟相机是一种高性能、高质量的工业相机&#xff0c;可用于各种应用场景&#xff0c;如物体检测、计数和识别、运动分析和图像处理。 Baumer的万兆网相机拥有出色的图像处理性能&#xff0c;可以实时传输高分辨率图像。此外&#xff0c;该相机还具…

【计算机网络】如何解决TCP粘包问题?

【计算机网络】如何解决TCP粘包问题&#xff1f; 文章目录【计算机网络】如何解决TCP粘包问题&#xff1f;如何理解字节流&#xff1f;如何解决粘包&#xff1f;固定长度的消息特殊字符作为边界自定义消息结构如何理解字节流&#xff1f; 之所以会说 TCP 是面向字节流的协议&a…

RK3588编译环境Ubuntu20.04编译配置-增加交换内存

迅为提供的编译环境 Ubuntu20.04 默认配置了交换内存是 9G&#xff0c;如果在编译过程中&#xff0c;因内 存不够而编译报错&#xff0c;可以参考本小节进行设置。 这里举例分配 5G 交换内存。 在开始之前&#xff0c;使用命令检查一下您的 ubuntu 的 swap 分区。 sudo swa…

Android进阶面经,面试10余家经验分享,拿到offer真不难~

前言 我们都知道面试大厂主要就是考察程序员技术方向的专业技能&#xff0c;Java开发主要考察的就是Java方面的专业技能&#xff0c;而Android岗位的 专业技能 就是Android程序员面试的重要考察方向。 大厂的招聘条件是明牌的&#xff0c;但技术这一块却难倒了大部分的人。 面…

蓝桥杯刷题冲刺 | 倒计时18天

作者&#xff1a;指针不指南吗 专栏&#xff1a;蓝桥杯倒计时冲刺 &#x1f43e;马上就要蓝桥杯了&#xff0c;最后的这几天尤为重要&#xff0c;不可懈怠哦&#x1f43e; 文章目录0.知识点1.乳草的入侵今天写 搜索题 0.知识点 DFS 设计步骤 确定该题目的状态&#xff08;包括边…

服务器boa移植

服务器boa移植 文章目录服务器boa移植1.下载boa2.解压3.安装词法解析器4.修改源码5. 编译、创建配置文件6.修改配置文件boa.conf7.运行测试1.下载boa Boa Webserver http://www.boa.org/ 2.解压 tar -xf boa-0.94.13.tar.gz3.安装词法解析器 sudo apt-get install bisonsud…

我们为什么不能忽视业务只讲数据治理?_光点科技

数据治理是一项重要的业务实践&#xff0c;可以帮助组织更好地管理和利用数据。然而&#xff0c;一些企业错误地将数据治理视为一项独立的技术实践&#xff0c;而忽略了业务需求。那么&#xff0c;为什么不能忽视业务&#xff0c;只讲数据治理呢&#xff1f;首先&#xff0c;数…

网络基础知识和常用命令

IP、子网掩码、网关、DNS、端口号网络的基本概念客户端:应用 C/S&#xff08;客户端/服务器&#xff09; B/S&#xff08;浏览器/服务器&#xff09;服务器&#xff1a;为客户端提供服务、数据、资源的机器请求&#xff1a;客户端向服务器索取数据响应&#xff1a;服务器对客户…

H2数据库

H2是一个用Java开发的嵌入式数据库&#xff0c;它本身只是一个类库&#xff0c;可以直接嵌入到应用项目中。 H2简介 H2是一个Java编写的关系型数据库&#xff0c;它可以被嵌入Java应用程序中使用&#xff0c;或者作为一个单独的数据库服务器运行。 H2数据库的前身是 Hypersoni…

线段树SegmentTree

&#x1f34f;&#x1f350;&#x1f34a;&#x1f351;&#x1f352;&#x1f353;&#x1fad0;&#x1f951;&#x1f34b;&#x1f349;&#x1f95d; 什么是线段树&#xff0c;它能解决什么样的问题&#xff1f; 文章目录&#x1f36d;问题引入&#x1f95d;线段…

代码随想录|day21|二叉树part07 ● 530.二叉搜索树的最小绝对差 ● 501.二叉搜索树中的众数 ● 236. 二叉树的最近公共祖先

530.二叉搜索树的最小绝对差 链接&#xff1a;代码随想录 需要领悟一下二叉树遍历上双指针操作&#xff0c;优先掌握递归 第一次做&#xff0c;理解错误&#xff0c;认为只需要以节点为单位&#xff0c;认为由于是二叉搜索树&#xff0c;所以中序遍历一定是一个连续的有序序列…

vue3+vite+ts 搭建脚手架01创建vite项目并且在项目中初次使用router

vue3vite 搭建脚手架01创建vite项目并且在项目中使用router 1.使用yarn安装vite项目 yarn create vite 搭建vite项目 在开发语言中选择vuets2.安装现在最新的 vue-router4 yarn add vue-router4 在packger中检查是否成功安装3.简单配置router文件 在项目中新建views和…

(19)C#传智:CSS,选择器,样式(第19天)

vs2022保存html项目时&#xff0c;偶尔会有死机&#xff0c;只得强行关闭重新打开。 一、CSS简介 CSS(Cascading Style Sheet)层叠样式表。能让网页制作者有效的定制&#xff0c;改善网页的效果。 CSS是对Html的补充&#xff0c;它很好地控制了网页的显示效果。并实现网页…