C++刷题--选择题1

news2024/10/2 18:19:57

文章目录

    • 选择题

选择题

1, 以下for循环的执行次数是()

for(int x = 0, y = 0; (y = 123) && (x < 4); x++);

A 是无限循环
B 循环次数不定
C 4次
D 3次

解析 : C,for循环y = 123 是赋值语句, 也就是一直为真, 只用关心x,x < 4 x = 0, 1, 2,3 循环4次。


2,
以下程序的运行结果是()

#include <stdio.h>
int main(void) 
{
	printf("%s , %5.3s\n", "computer", "computer");
	return 0;
}

A computer , puter
B computer , com
C computer , computer
D computer , compu.ter

解析 : B, %5.3s, 先取出5个字符, 然后再从5个字符里面拿出3个字符出来
在这里插入图片描述


3,

int func()
{
	int i, j, k = 0;
	for(i = 0, j = -1;j = 0;i++, j++)
	{
		k++;
	} 
	return k;
} 

int main()
{
   cout << (func());
   return 0;
}

A -1
B 0
C 1
D 2
解析 : for循环要先判断!! , j = 0是赋值语句, 直接为假, for循环不执行


4,下面程序输出什么?

#include <stdio.h>
int main()
{
	int a=1,b=2,c=3,d=0;
	if(a == 1 && b++==2)    //为真 a = 1 , b = 3
		if(b!=2||c--!=3)    // b != 2为真, 后面的 c--!=3就不执行了,所有结果为  1, 3 , 3
		    printf("%d,%d,%d\n" ,a,b,c);   
		else
		    printf("%d,%d,%d\n" ,a,b,c);
	else
		printf("%d,%d,%d\n" ,a,b,c);
		     
	return 0;
}

A 1,2,3
B 1,3,2
C 3,2,1
D 1,3,3

解析 : D, 见注释, 强调 1 , || 和 && 会中断 2, if else 与最近的匹配


5,若有定义语句: int a=10 ; double b=3.14 ; 则表达式 ‘A’+a+b 值的类型是()

A char
B int
C double
D float

解析 : C, 低字节类型向高字节类型发生提升, 这样才可以进行计算


6,

int p[][4] = {{1}, {3, 2}, {4, 5, 6}, {0}};

求 p[1][2]的值
A 1
B 0
C 6
D 2

解析 : B, p[1][2] 求的是1行2列的值, 数组的下标是从0开始的。题目的一维数组都是不完全初始化,默认缺少的值为0


7,选择表达式 11|10 的结果(本题数值均为十进制)()
A 11
B 10
C 8
D 2

解析 : A ,这是按位或,依赖的是比特位 11 | 10 ------> 1011 | 1010 = 1011 (11), || 这个是逻辑或,返回值为bool值


8,

int fun(int a)
{
	a ^= (1<<5)-1;
	return a;
}

fun(21)运行结果是()

解析 : 10, 牢记一点 ^= , |= , += , -=,涉及赋值运算符的优先级都是相当低的。 先算括号里面的然后-1 结果 : 11111
然后按位异或21(10101) 按位异或后 ----> 1010 结果为10


9,若有定义语句:int year=1009,*p=&year;以下不能使变量 year 中的值增至 1010 的语句是()
A *p+=1;
B (*p)++;
C ++(*p)
D *p++

结果 : D。 D选项中的后置++作用的其实是指针p, 相当于是 p = p + 1; 向后偏移了4个字节, 而非指向的内容 + 1


10,下面关于指针描述不正确的是 :
A 当使用free释放掉一个指针内容后,指针变量的值被置为NULL
B 32位系统下任何类型指针的长度都是4个字节
C 指针的数据类型声明的是指针实际指向内容的数据类型
D 野指针是指向未分配或者已经释放的内存地址

解析 : A ,需要手动置为NULL


11,使用printf函数打印一个double类型的数据,要求:输出为10进制,输出左对齐30个字符,4位精度。以
下哪个选项是正确的?
A %-30.4e
B %4.30e
C %-30.4f
D %-4.30f

解析 : C, 左对齐是负号, 右对齐是正号, 控制精度是 .xf (控制在x位精度)


12, 请找出下面程序中有哪些错误()

int main()
{
	int i = 10;
	int j = 1;
	const int *p1;//(1)
	int const *p2 = &i; //(2)
	p2 = &j;//(3)
	int *const p3 = &i;//(4)
	*p3 = 20;//(5)
	*p2 = 30;//(6)
	p3 = &j;//(7)
	return 0;
}

A 1,2,3,4,5,6,7
B 1,3,5,6
C 6,7
D 3,5

解析 : C, const放在 ’ * ’ 的前面, 修饰的是 ‘ *p ’ , p指向的内容不能改变, 放在 ‘ * ’的后面,修饰的是p, p不能改变指向
扩展: 关于引用, 权限只能缩小, 不能扩大。


13, 下面叙述错误的是()
char acX[]=“abc”;
char acY[]={‘a’,‘b’,‘c’};
char *szX=“abc”;
char *szY=“abc”;

A acX与acY的内容可以修改
B szX与szY指向同一个地址
C acX占用的内存空间比acY占用的大
D szX的内容修改后,szY的内容也会被更改

解析 : D char* 实质上是 const char* , 因为是常量字符串,C++11已经规定写之前必须加const了, 不然会报错。也就是不能修改。


14,在头文件及上下文均正常的情况下,下列代码的运行结果是()

	int a[] = {1, 2, 3, 4};
	int *b = a;
	*b += 2;   // a[0] = 3;
	*(b + 2) = 2;   // a[2] = 2;
	b++;  // b = a + 1;
	printf("%d,%d\n", *b, *(b + 2));  // a[1]   a[3]

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

解析 : C ,看注释


15, 下列关于C/C++的宏定义,不正确的是()
A 宏定义不检查参数正确性,会有安全隐患
B 宏定义的常量更容易理解,如果可以使用宏定义常量的话,要避免使用const常量
C 宏的嵌套定义过多会影响程序的可读性,而且很容易出错
D 相对于函数调用,宏定义可以提高程序的运行效率

解析: B A,C,D都正确, B的更容易理解? 避免使用const有点错误, const和宏定义一样,其实差别不大。


16,有以下定义:
int a[10];
char b[80];
函数声明为:
void sss(char[],int[]);

则正确的函数调用形式是()
A sss(a,b);
B sss(char b[],int a[]);
C sss(b[],a[]);
D sss(b,a);

解析 : D, 解析 函数声明的那一部分, 实质上就是传数组起始元素的地址, 也就是数组名


17.,用变量a给出下面的定义:一个有10个指针的数组,该指针指向一个函数,该函数有一个整形参数并返回一个整
型数()

A int *a[10];
B int (*a)[10];
C int (*a)(int);
D int (*a[10])(int);

解析: D 牢记 : [ ]的优先级大于 * , 所以排除B,C, 然后的话指向函数,A无返回值,排除。


18,
以下 C++ 函数的功能是统计给定输入中每个大写字母的出现次数(不需要检查输入合法性,所有字母都为大
写),则应在横线处填入的代码为()

void AlphabetCounting(char a[], int n) 
{
		int count[26] = {}, i, kind = 10;
		for (i = 0; i < n; ++i)
		{
			_________________; 
			for (i = 0; i < 26; ++i) 
			{
			printf("%c=%d", _____, _____);
		    }
}

A
++count[a[i]-‘Z’]
‘Z’-i
count[‘Z’-i]

B
++count[‘A’-a[i]]
‘A’+i
count[i]

C
++count[i]
i c
ount[i]

D
++count[‘Z’-a[i]]
‘Z’-i
count[i]

解析 : D ’Z‘ 字符是最大的, ’A‘字符是最小的,A,B均会出现越界的问题, C肯定错,


在32位cpu上选择缺省对齐的情况下,有如下结构体定义:
struct A{
unsigned a : 19;
unsigned b : 11;
unsigned c : 4;
unsigned d : 29;
char index;
};
则sizeof(struct A)的值为()
A 9
B 12
C 16
D 20

解析 : C , unsigned默认是无符号数, 是4个字节。 也就是32个bit位, a + b公用一个, c 用一个, d用一个, char是一个字节 , 也就是4 + 4 + 4 + 1 = 13个字节,对齐到4个字节, 也就是16个字节。


下面代码会输出()

int main()
{
	int a[4]={1,2,3,4};
	int *ptr=(int*)(&a+1);
	printf("%d",*(ptr-1));
}

A 4
B 1
C 2
D 3

解析 : A, &数组名,取出的是整个数组的地址, +1 直接跳过整个数组, -1到最后一个元素

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

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

相关文章

PSO算法

&#x1f34e;道阻且长&#xff0c;行则将至。&#x1f353; 目录1.PSO算法主要步骤&#x1f331;2.PSO更新方法&#x1f33e;3.PSO求解TSP问题&#x1f334;粒子群算法&#xff08;Particle Swarm Optimization&#xff0c;简称PSO&#xff09;是一种优化算法&#xff0c;模拟…

美国全力打击币圈 “一套花式组合拳”,打得从业者透不过气

银行危机“平息”过后&#xff0c;美国监管机构对币圈接连出手&#xff0c;一套花式组合拳打得从业者透不过气&#xff0c;也使得加密行业在政府的拳头之下风声鹤唳。 首先&#xff0c;切断加密货币与传统金融机构的联系。美国金融体系陷入混乱之际&#xff0c;一系列历史性的银…

顺序表(数据结构)

目录 线性表 顺序表 1、顺序表创建 2、初始化 3、扩容 4、尾插 5、尾删 6、头插 7、头删 8、指定位置插入 9、指定位置删除 10、查询 11、打印 12、销毁 顺序表总代码 Leetcode编程题 1、移除元素 题目链接&#xff1a; 题目描述&#xff1a; 题目解析&#xff1a; 2、删除有序…

游戏内嵌社区服务开放,助力开发者提升玩家互动与留存

华为 HMS Core 游戏内嵌社区服务提供快速访问华为游戏中心论坛能力&#xff0c;支持玩家直接在游戏内浏览帖子和交流互动&#xff0c;助力开发者扩展内容生产和触达的场景。 一、为什么要游戏内嵌社区&#xff1f; 二、游戏内嵌社区的典型使用场景 1、游戏内打开论坛 您可以在…

[Linux]环境变量

目录 基本概念 常见的环境变量 PATH测试 HOME测试 SHELL测试 和环境变量相关的命令 main函数的三个参数 环境变量的组织方式 通过代码如何获取环境变量 通过系统调用获取或设置环境变量 基本概念 环境变量(environment variables)一般是指在操作系统中用来指定操作系…

FreeRTOS 系统内核控制函数

FreeRTOS 中有一些函数只供系统内核使用&#xff0c;用户应用程序一般不允许使用&#xff0c;这些 API 函数就是系统内核控制函数。 内核控制函数 顾名思义&#xff0c;内核控制函数就是 FreeRTOS 内核所使用的函数&#xff0c;一般情况下应用层程序不使用这些函数&#xff0…

6基于二阶锥规划的主动配电网最优潮流求解

matlab代码&#xff1a;基于二阶锥规划的主动配电网最优潮流求解 参考文献&#xff1a;主动配电网多源协同运行优化研究_乔珊 摘要&#xff1a;最优潮流研究在配 电网规划运行 中不可或缺 &#xff0c; 且在大量分布式能源接入 的主动配 电网环境下尤 为重要 。传统的启发式算…

设计师一定要知道这5个免费样机素材网

本期推荐5个设计师必备的样机素材网站&#xff0c;免费下载&#xff0c;建议收藏~ 1、菜鸟图库 https://www.sucai999.com/searchlist/3217----all-0-1.html?vNTYxMjky 网站有多种类型的设计素材&#xff0c;像平面、电商、UI、办公等素材这里面都能找到。样机素材分类清晰&…

GitHub“疯狂”求阿里内部开源这份10W字Java面试手册,竟遭拒绝

行业风向标&#xff0c;猎聘发布的数据报告显示&#xff1a; 相比以往&#xff0c;2023年企业招聘两大变化体现在&#xff1a;对人才各方面能力要求更高、对人岗的匹配性要求更细。不同规模的企业用人各有侧重&#xff0c;大中型企业更注重人的全面能力&#xff0c;小型企业更…

我写系列博客的缘由

我写系列博客的缘由 每个经历不是一帆风顺的人&#xff0c;都将深刻地体会到&#xff0c;少走弯路对一个人来说是多么重要。人的生存不是浪漫的幻想&#xff0c;而是建立在能立足于现实社会上&#xff0c;教育的真正意义&#xff0c;是培养你的认识水平、提升智慧&#xff0c;借…

JAVA语言-比较器Comparator

目录 一、什么是Comparator 二、Java compare方法和compareTo方法 三、java中Comparable和Comparator的区别 Comparator的例子 一、什么是Comparator Comparator 是javase中的接口&#xff0c;位于java.util包下。 数组工具类和集合工具类中提供的工具方法sort方法都给出…

Vector - CAPL - CAN x 总线信息获取

在CAN&CANFD测试中&#xff0c;我们经常需要获取到CAN总线的负载、错误帧、过载帧、发送错误等等CAN总线上面的信息&#xff0c;这些信息如此重要&#xff0c;但是如果真的要写代码去实现也是相当不易的&#xff0c;那我们该如何去获取到的呢&#xff1f;下面我们就来一起看…

系统集成作业——公司网络系统集成设计,总公司、分公司地跨两个不同城市。

一 实验需求 完成公司网络系统集成设计&#xff08;2000台电脑&#xff09;&#xff0c;总公司、分公司地跨两个不同城市 二实验分析 本次实验继续建立在实验三的基础之上&#xff0c;对其升级改造为地跨不同城市的总公司和分公司的大型局域网网建设。 实验三配置点击链接&…

经营软件公司五年,从外包到SaaS的踩坑笔记

文章目录摘要开公司的两个误区关于管理关于合作关于SaaS其他经验大和强是两码事。大不是目的&#xff0c;强才是。小步试错、慢慢迭代不要掉入流量陷阱摘要 经营公司已有五年&#xff0c;经历了三年的疫情停滞&#xff0c;现在正在转型为一家SaaS公司。虽然曾经迷茫过&#xf…

包装类,String,String的方法

针对八种基本数据类型相应的引用类型-----包装类。有了类的特点&#xff0c;就可以调用类中的方法 基本数据类型包装类booleanBoolean char CharacterbyteByteshortShortintIntegerlongLongfloatFloatdoubleDouble Byte---Double类的父类是Number 关系图 拆箱&#xff0c;装箱 …

如何微调Segment Anything Model

文章目录什么是SAM&#xff1f;什么是模型微调&#xff1f;为什么要微调模型&#xff1f;如何微调 Segment Anything 模型背景与架构创建自定义数据集输入数据预处理训练设置循环训练保存检查点并从中启动模型下游应用程序的微调随着 Meta 上周发布的 Segment Anything Model (…

DAY 33 shell编程 常用的文本命令

sort命令####排序 sort将文件的每一行作为一个单位相互比较&#xff0c;比较原则是从首字符向后依次按ASCII码进行比较&#xff0c;最后将它们按升序输出。&#xff08;以行为单位来排序输出&#xff09; sort [选项] 参数​cat file | sort 选项常用选项&#xff1a; 常用选…

计算机综合题汇总

(数学计算题) 把6个相同的球分到三个不同的学生身上,允许有的学生没有球,请问有多少种不同的方法? C(8,2)=28。 典型的插板问题,直接套公式,C(n+m-1,m-1)。6个球,本身5个空,有同学可以不分,再加3个空,共8个空;插入2个板。 (软件选择题) 软件质量保证是什么? A. 确保…

超外差收音机的制作-电子线路课程设计-实验课

超外差收音机的制作 一、原理部分&#xff1a; 超外差收音机&#xff1a;超外差式收音机是将接收到的不同频率的高频信号全部变成一个固定的中频信号进行放大&#xff0c;因而电路对各种电台信号的放大量基本是相同的&#xff0c;这样可以使中放电路具有优良的频率特性。 超…

Adobe考证

在数字化时代&#xff0c;Adobe软件已成为许多人工作和创造的必备工具。为了证明自己在使用Adobe软件方面的专业能力&#xff0c;许多人选择参加Adobe认证考试并获取Adobe认证证书。 本文将从以下几个方面介绍Adobe考证的相关内容...... 什么是Adobe认证考试&#xff1f; Ado…