3月6日做题总结(C/C++真题)

        星光不负赶路人,时光不负追梦人!多一份努力,多一份成功的机会!

第一题

int a, b, x, i;
a = 3;
b = 4;
i = 3;
x = a > b ? i++ : i--;

x的值为()

A---2

B---3

C---4

D---5

正确答案:B

解析:这题并不难,要注意细节。a>b为假也就是x=i--。注意i--是先执行后减一,而--i是先减一后执行。

第二题

在说明语句int *f();中,标识符f代表的是()

A---一个用于指向整型数据的指针变量

B---一个用于指向一维数组的行指针

C---一个用于指向函数的指针变量

D---一个返回值为指针型的函数名

正确答案:D

解析:A选项中,指向整型数据的指针变量应说明为int *f。B选项中,指向一维数组的行指针应说明为int (*f)[]。C选项中,指向函数的指针变量应说明为int (*f)();所以答案是D。

第三题

运行以下C语言代码,输出的结果是()

#include <stdio.h>
int main()
{char *str[3] ={"stra", "strb", "strc"};char *p =str[0];int i = 0;while(i < 3){printf("%s ",p++);i++;}return 0;
}

A---stra strb strc

B---s t r

C---stra tra ra

D---s s s

正确答案:C

解析:char *p=str[0]相当于char *p="stra",p先指向s,p++后,指向t。printf输出遇到空字符停止。所以第一次打印stra,第二次打印tra,第三次打印ra。

第四题

下面的程序执行输出几个hello?

A---3

B---4

C---6

D---8

正确答案:D

解析:

                fork(); //2个进程

                fork(); //4个进程

                fork(); //8个进程

                printf(“hello\n”);

第五题

已知如下代码,并在两个线程中同时执行f1和f2,待两个函数都返回后,a的所有可能值是哪些?

int a = 2, b = 0, c = 0
void f1()                        
{                                 b = a * 2;                      a = b;                            
}
void f2()
{c = a + 11;a = c;
}

A---4

B---13

C---15

D---26

正确答案:ABCD

解析:考虑四行代码的执行顺序即可。

(1)b=a*2,c=a+11,a=c,a=b a=4
(2)b=a*2,c=a+11,a=b,a=c a=13
(3)b=a*2,a=b,c=a+11,a=c a=15
(4)c=a+11,a=c,b=a*2,a=b a=26

所以答案都选。

第六题

以下的变量定义语句中,合法的是()

A---byte a = 128;

B---boolean b = NULL;

C---long c = 123L;

D---float d = 0.9239;

正确答案:C

解析:A选项中,byte能表示的范围[-128,127]。B选项中,boolean的取值只能是true或false。D选项请注意:

                double a = 0.9239(√)
                double a = 0.9239d(√)
                float a = 0.9239f(√)
                float a = 0.9239(×)

第七题

请问经过表达式a=5?0:1的运算,变量a的最终值是()

A---5

B---1

C---0

D---true

正确答案:C

解析:这题考察两个知识点,分别是三元运算、条件运算符的优先级高于赋值运算符的优先级。

三目运算符的格式:表达式1?表达式2:表达式3

执行流程:如果表达式1的值为真,则以表达式2的值作为整个条件表达式的值,否则以表达式3的值作为整个条件表达式的值。

由于5非0,所以结果为0 。a的值也为0 。

第八题

有以下函数定义:

void fun(int n, double x) {…}

 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是()

A---fun(int y,double m);

B---k = fun(10,12.5);

C---fun(x,n);

D---void fun(n,x);

正确答案:C

解析:A选项中,函数调用时不需要指明实参类型。B选项中,函数定义为void,没有返回值。D选项中,函数调用不需要指明函数类型。

第九题

class A 
{int a;short b;int c;char d;
};
class B{double a;short b;int c;char d;
};

在32位机器上用gcc编译以上代码,求sizeof(A),sizeof(B)分别是()

A---12        16

B---12        12

C---16        24

D---16        20

正确答案:C

解析:

class  A:  

int  a      (4个字节)                                                          4
short b     (2个字节,起始地址4是2的倍数,不补)             4+2
int  c        (4个字节,4+2不是4的倍数,被2个 )                 6+2(补)+4
char d      (1个字节,4+2+2+4是1的倍数,不补)              12+1
最后补3个字节,让整体大小为4的倍数                             13+3(补)= 16

class  B:

double a      (8个字节)                                                   8
short b     (2个字节,起始地址8是2的倍数,不补)            8+2
int  c         (4个字节,8+2不是4的倍数,被2个 )               10+2(补)+4
char d        (1个字节,8+2+2+4是1的倍数,不补)            16 +1
最后补7个字节,让整体大小为8的倍数                              17+7(补) =24

关于结构体对齐的题,讲两点原则:

(1)按顺序看,每一个变量的首地址必须是自己大小的倍数。

(2)整个结构体的大小必须是最宽数据类型的倍数。

        只要是在路上就没有到不了的地方,该奋斗的年龄不要选择安逸。不是每个人都能成为自己想要的样子,但每个人都可以努力成为自己想要的样子。

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

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

相关文章

【射频连接器】SMB/SMC 同轴连接器

阻抗为 50 欧姆的 Connex SMB/SMC 超小型同轴连接器适用于 4 GHz &#xff08;SMB&#xff09; 或 10 GHz &#xff08;SMC&#xff09; 的应用。这些连接器通常比 SMA 便宜&#xff0c;主要用于微波电话和其他非国防电信要求的应用。 SMB 连接器具有快速连接/断开卡扣式配接功…

LoadRunner VS RunnerGo:主流性能测试工具对比谁更胜一筹?

LoadRunner作为性能测试工具的开拓者&#xff0c;测试人员应该都听过&#xff0c;可能也用过&#xff0c;相比较后起之秀Jmeter&#xff0c;使用场景更趋于企业级的性能测试&#xff0c;不太适合个人使用。 RunnerGo呢&#xff0c;是一款基于Go语言、国产自研的测试平台。它支…

Rust 库是如何根据 features 实现相关 Trait 的?

看下面配置文件中的依赖库说明&#xff1a; [dependencies] serde { version "1", features ["derive"] } serde_json "1" chrono { version "0.4", features ["serde"] }serde 是如何实现 derive 相关 Trait 的&…

宠物空气净化器值得入手吗?选购宠物空气净化器关注哪些方面?

一开始养猫时&#xff0c;每天看着可爱的猫咪在家里快乐奔跑&#xff0c;让人心情愉悦。然而&#xff0c;作为铲屎官都知道&#xff0c;猫咪会掉毛&#xff0c;特别是在换毛期间&#xff0c;地板、沙发上都会有一大堆猫毛&#xff0c;甚至衣服也可能沾满猫毛。养猫家庭中&#…

宠物空气净化器值得不值得买?各品牌宠物空气净化器怎么选?

随着越来越多的家庭选择养宠物&#xff0c;我们也面临着宠物环境卫生和家庭生活舒适度的问题。根据一项调查显示&#xff0c;有70%的养猫家庭中的铲屎官曾经遭受过猫藓或猫毛过敏、鼻炎等问题的困扰。尤其是对于家中有老人、小孩和孕妇等免疫力较低的人来说&#xff0c;他们的抵…

2024/3/7打卡公共子序列---动态规划问题

题目&#xff1a; 给定两个长度分别为 N 和 M 的字符串 A 和 B&#xff0c;求既是 A 的子序列又是 B 的子序列的字符串长度最长是多少。 输入格式 第一行包含两个整数 N 和 M。 第二行包含一个长度为 N 的字符串&#xff0c;表示字符串 A。 第三行包含一个长度为 M 的字符串&am…

uniapp聊天页面之消息滚动

目录 1、HTML部分 2、 Js部分 3、注意&#xff0c;滚动方法调用 1、HTML部分 用整个scroll-view的高度减去所有聊天内容的高度&#xff0c;得到的就是滚动条需要下拉的距离&#xff0c;即可使聊天页下拉至最底部。 需要给 scroll-view一个固定的高度&#xff0c;并获取消息…

Java解决IP地址无效化

Java解决IP地址无效化 01 题目 给你一个有效的 IPv4 地址 address&#xff0c;返回这个 IP 地址的无效化版本。 所谓无效化 IP 地址&#xff0c;其实就是用 "[.]" 代替了每个 "."。 示例 1&#xff1a; 输入&#xff1a;address "1.1.1.1" 输出…

算法-删除有序数组中的重复项

Q:给你一个有序数组nums &#xff0c;请你原地删除重复出现的元素&#xff0c;使得出现次数超过两次的元素只出现两次 &#xff0c;返回删除后数组的新长度。不要使用额外的数组空间&#xff0c;你必须在原地修改输入数组并在使用O(1)额外空间的条件下完成。 第一种解决方法&a…

高质量的外贸开发信标题都是怎样的?

今天在网上看到很多不错的开发信标题&#xff0c;觉得不错&#xff0c;收藏起来分享给大家学习。 标题是吸引读者打开邮件的第一印象&#xff0c;对于外贸销售人员来说&#xff0c;精心撰写开发信标题至关重要。客户收到的邮件那么多&#xff0c;那么在客户收件箱中的5至20个客…

vue项目如何禁止屏幕缩放,vue项目进行浏览器进行缩放

第一步 找到 html 文件 &#xff0c;在head中添加一行属性代码 <meta name"viewport" content"widthdevice-width,initial-scale1.0 ,maximum-scale1.0, user-scalable0">第二步 找到 App.vue 文件 &#xff0c;在 script 模块中 添加下方代码 // …

几个市场主流伦敦银交易系统简介

很多人在伦敦银交易中都希望建立一个交易系统&#xff0c;依靠这个系统&#xff0c;我们在市场中能够建立稳定盈利的基础。下面我们就来简单地介绍几个市场主流的伦敦银交易系统。 均线交易系统。这是很多人使用的伦敦银交易系统&#xff0c;一般适用于趋势行情中。均线交易系统…

如何定期跟踪和评估OKR的进度

设定跟踪周期 根据公司的实际情况和需要&#xff0c;设定合适的OKR跟踪周期。这个周期可以是每周、每月或每季度&#xff0c;以便及时了解OKR的进展情况。 使用进度图表 利用进度图表来可视化OKR的完成情况。这可以帮助团队更直观地了解目标的进度和剩余任务量&#xff0c;以…

uniapp直接连接wifi(含有ios和安卓的注意事项)

前言 小程序中直接连接wifi-----微信小程序 代码 启动 //启动wifistartWifi() {return new Promise((resolve, reject) > {uni.startWifi({success: (res) > {console.log(启动wifi 成功, res)resolve(true)},fail: (err) > {console.error(启动wifi 失败, err)uni.s…

【机器学习】【决策树】分类树|回归树学习笔记总结

决策树算法概述 基本概念 决策树&#xff1a;从根节点开始一步步走到叶子节点&#xff0c;每一步都是决策过程 对于判断的先后顺序把控特别严格 一旦将判断顺序进行变化则最终的结果将可能发生改变 往往将分类效果较佳的判断条件放在前面&#xff0c;即先初略分在进行细节分…

linux开发板设置密码登录

1、设置终端界面登录 inittab ::sysinit:/etc/init.d/rcS #::respawn:-/bin/sh ttyAMA0::askfirst:/bin/login #::respawn:/sbin/getty -L ttyAMA0 115200 vt100 #::restart:/sbin/init2、登录名 passwd root:x:0:0:root:/:/bin/sh3、密码加密 shadow root:$6$ButLCrnulfU4g…

http cookie,tcp syncookie 和 tcp fastopen 杂谈

syncookie 和 fastopen 的应用场景不赘述。它们均使用了 cookie 机制&#xff0c;返回给 client&#xff0c;再由 client 带回来用作识别。 说到它们的具体实现时&#xff0c;只要涉及 “识别” 机制&#xff0c;很多人都默认该机制需要 “解码 cookie”&#xff0c;“以 key …

c 枚举与字符串对 的几个方法

c使用枚举与字符串对的几种方法&#xff0c;供参考。 一 enum name { Zero, One, Two } ; const char* name[] {"Zero", "One", "Two"};//遍历 int size sizeof(name)/ sizeof(name[0]); //或字符串数组后加个空指针。 const char** ptr ; …

中国联通云技术,有哪些产品

中国联通国际公司&#xff0c;作为中国联通集团对外拓展国际市场的重要窗口与平台&#xff0c;已在国际电信领域取得了显著成就&#xff0c;其产品线涵盖了从基础联接到云端服务的多个层面&#xff0c;旨在为全球用户提供一体化、端到端的高品质信息服务解决方案。 大联接产品…

Mybatis-Plus——06,CRUD查

CRUD查 一、普通查询1.1、通过id查询单个用户1.2、通过id查询多个用户1.3、条件查询 通过map封装 二、分页查询2.1、配置分页插件2.2、运行方法 三、通过wrapper条件构造器查询3.1、查询name不为空&#xff0c;email不为空&#xff0c;age大于18的用户3.2、查询nameJone的用户3…