目录

题目6:看代码说结果

分析:

答案:255

题目7:猜名次

分析:

题目8:猜凶手

分析:

代码:

题目9:打印杨辉三角

思路:

代码:

题目10:关于指针的选择题

答案:

题目11:关于字符指针的选择题

答案:

题目12:指针数组和数组指针的选择题

答案:

题目13:数组指针判断的选择题

​编辑

答案:

题目14:函数指针的题目1

答案:

题目15:函数指针的题目2

答案:

题目16:函数指针的题目3

答案

题目17:指针选择题

答案:

题目18:关于数组名的选择题

答案:

题目19:指针数组的选择题

答案:

题目20:看代码得结果

答案:

题目6:看代码说结果

#include<stdio.h>
#include<string.h>
int main() 
{char a[1000] = { 0 };int i = 0;for (i = 0; i < 1000; i++) {a[i] = -1 - i;}printf("%d",strlen(a));return 0;
}

分析:

有符号的char类型是-128到127,i = 127的时候此时char没有溢出;i = 128的时候此时char溢出,-129需要进行截断,

此时-129的原码是:1000 0000 0000 0000 0000 0000 1000 0001

此时-129的补码是:1111 1111   1111  1111  1111  1111   0111 1111

只截取后8位:0111 1111十进制127;

我们惊奇地发现,当负数溢出之后,会循环到正数,也就是说无论给a[i]多大的值,只能被映射到相应的范围内,1000次循环之后,char数组中前255(-128-127一共255个数)是被初始化了的,其余的都是0,也就是第256个元素是\0,使用strlen判断长度得出结果是255;

答案:255

题目7:猜名次

根据5位运动员的表述,编程得到最后的比赛结果:

A说:B第二,我第三;

B说:我第二,E第四;

C说:我第一,D第二;

D说:C最后,我第三;

E说:我第四,A第一;

比赛结束后,每位选手只说对了一半,请编程确定比赛名次。

分析:

        可以使用穷举法,每个人说的条件使用逻辑或关联,再和其他人的条件进行逻辑与关联,最后打印之前需要过滤一遍,若a*b*c*d*e  == 120,再进行输出。

        这个题目虽然出的不好,但是需要学会一种将实际问题转换成代码的这种思想。

题目8:猜凶手

杀人凶手是四人之一:

A:不是我;

B:是C;

C:是D;

D:C在胡说;

已知三人说了真话,一人说了假话;利用编程判断谁是凶手。

分析:

        应用题转换成代码的能力非常重要,我们可以将四个人说的话当作条件,进行判断;在四个人中进行循环,如果这四个条件有三个是成立的那么就可以输出杀手。

代码:

#include<stdio.h>
int main() 
{int killer = -1;for (killer = 'a'; killer <= 'd'; killer++) {if (((killer != 'a') + (killer == 'c') + (killer == 'd') + (killer != 'd')) == 3) {printf("%c",killer);}}
}

题目9:打印杨辉三角

1

1   1

1  2  1

1 3  3  1

.....

思路:

        观察到第一列和行列坐标相同的时候都是1,其余部分遵循arr[i][j] = arr[i-1][j-1] + arr[i-1][j];的逻辑。

        ①首先写出一个直角三角形的循环框架。

        ②第一列即arr[i][0]进行初始化为1,行列坐标相同也需要初始化为1;

        ③其余部分按照arr[i][j] = arr[i-1][j-1] + arr[i-1][j]的逻辑进行赋值。

代码:

#include<stdio.h>
void printYanghui(int arr[10][10],int sz)
{int i = 0;for (i = 0; i < sz; i++) {int j = 0;for (j = 0; j <= i; j++) {// 先初始化if (j == 0) {arr[i][j] = 1;}else if(i == j){  arr[i][j] = 1;}else {arr[i][j] = arr[i - 1][j] + arr[i - 1][j - 1];}}}for (int i = 0; i < sz; i++){for (int j = 0; j < i; j++){printf("%d ", arr[i][j]);}printf("\n");}
}
int main() 
{int arr[10][10] = { 0 };printYanghui(arr,10);return 0;
}

题目10:关于指针的选择题

答案:

A

free函数只能释放空间,并不会将指针变量内容置空。

题目11:关于字符指针的选择题

答案:

C

hello bit是一个字符串常量,存放在常量区中,p存放的是h的地址。

题目12:指针数组和数组指针的选择题

答案:

C

数组指针是一个指向数组的指针,指针数组是一个数组,数组内的元素是指针。

题目13:数组指针判断的选择题

答案:

C

arr先和[]结合就是数组,arr先和*结合就是指针;

A:是指针数组,数组元素类型是int**。

B:是指针数组,数组元素是int*。

C:是数组指针,指针指向的是char*[10]。

D:是指针数组,数组元素是char*。

题目14:函数指针的题目1

答案:

C

        fun先和*结合就是指针。

题目15:函数指针的题目2

答案:

 A

先看(*F)是一个指针,再看形参正确,去除掉这些部分就是返回值了:int(*)(int),这是一个函数指针有一个int形参,返回int类型,所以A正确。

题目16:函数指针的题目3

答案

B

A的参数是int,返回值是int不合要求;

C直接排除,不是指针;

D参数返回值均为int*,不合要求。

题目17:指针选择题

答案:

D

A:arr数组第一个元素地址给p,正确

B:数组指针指向arr,正确

C:同A,正确

D:p的类型是int*,&arr类型是int(*)[10],类型不匹配。

题目18:关于数组名的选择题

答案:

A

A:arr是数组首元素的地址,&arr是整个数组的地址,错误

B:正确

C:&arr是表示整个数组,正确

D:正确

题目19:指针数组的选择题

答案:

C

A:int类型的数组,错误

B:数组指针,指向int[10]

C:正确

D:a[10]是一个数组,数组的每一个元素是int (*)(int),即函数指针。

题目20:看代码得结果

答案:

不相等

相等

①str1和str2是数组,使用==比较的是各自首元素的地址,由于这是数组,所以在栈内是单独开辟空间的,所以地址一定不等。

②str3和str4是指针,使用==比较的是地址,字符串是存在静态区的,所以这两个指针指向同一个静态区,所以相等。

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

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

相关文章

思科NAT综合实验

1 实验拓扑图2实验目的(1)巩固前面实验的配置(2)掌握四种NAT的配置(3)明白四种NAT的区别3实验步骤3.1配置边界路由器和外网路由器的端口IP三个步骤&#xff1a;进入端口 打开端口 配置IP地址和子网掩码interface f0/0 no shutdown ip address 192.168.201.2 255.255.255.03.2配…

VMC850立式加工中心Y轴传动机械结构设计cad【7张】三维图+设计说明书

摘 要 数控机床作为现代工业生产的重要设备&#xff0c;对国民经济的发展有着重要的作用&#xff0c;立式加工中心作为数控加工技术的核心&#xff0c;通过对其研究&#xff0c;可以深入了解数控技术未来的发展方向。本文主要完成了VMC850立式加工中心Y轴的机械传动结构设计&am…

mpiigaze的安装过程一

mpiigaze链接 mpiigaze应该不是作者本人写的&#xff0c;而是社区工作者的杰作&#xff0c;对原论文Appearance-Based Gaze Estimation in the Wild的代码进行的一些复现 1.创建conda环境 2.问题 Building wheels for collected packages: dlibBuilding wheel for dlib (py…

如何将华为文件传输到电脑

在数字管理领域&#xff0c;将华为设备上的文件传输到电脑是高频需求。无论为了备份、缓解手机存储压力&#xff0c;还是跨平台访问&#xff0c;把华为手机连接电脑已成为许多用户的刚需。下面介绍 5 种高效方法&#xff0c;可满足不同场景与偏好&#xff0c;助你轻松完成文件迁…

LP-MSPM0G3507学习--05中断及管脚中断

关键函数&#xff1a; NVIC_EnableIRQ(IRQn_Type IRQn)&#xff1a;使能中断 例5-1&#xff1a;单按键中断方式实现led灯的亮灭 在上一讲LP-MSPM0G3507学习--04GPIO控制中实现了通过按键控制led灯的亮灭&#xff0c;可以看出程序效率不高&#xff0c;下面采用中断的方式实现…

mac系统安装、启动Jenkins,创建pytest接口自动化任务

先安装Homebrew&#xff1a;mac系统安装brew-CSDN博客 1、安装Jenkins # 可以安装长期支持版本 brew install jenkins-lts# 或者最新版本&#xff08;我安了这个&#xff09; brew install jenkins 可查看Jenkins安装位置&#xff1a; # 最新版本 brew --prefix jenkins 2、…

设置第三方窗口置顶(SetWindowPos方法,vb.net)

起源在日常办公、游戏时&#xff0c;我们经常需要一些窗口处于置顶状态&#xff0c;而这些窗口往往是网页端&#xff08;浏览器&#xff09;、办公软件&#xff08;wps、office等&#xff09;&#xff0c;这些需要置顶的窗口往往自身没有明显的置顶开关&#xff0c;因此&#x…

Docker-下载和安装

一、Linux版 1.安装docker &#xff08;1&#xff09;更新软件包索引 sudo apt update &#xff08;2&#xff09;安装必要的依赖 sudo apt install apt-transport-https ca-certificates curl software-properties-common &#xff08;3&#xff09;添加 Docker 官方 GP…

电脑DLL错误修复dll微软运行库工具修复dll缺失找不到dll等问题,dll免费修复工具

解决DLL文件缺失问题&#xff1a;我的使用体验与建议 在使用电脑的过程中&#xff0c;我们常常会遇到软件或系统报错&#xff0c;例如“无法找到指定模块”或“缺少某.dll文件”等提示。DLL&#xff08;动态链接库&#xff09;是Windows系统中不可或缺的组件&#xff0c;为应用…

HTTPS的工作原理及DNS的工作过程

HTTPSHTTP协议安全上存在以下三个风险&#xff1a;完整性 可用性 保密性窃听风险&#xff0c;比如通信链路上可以获取通信内容&#xff0c;用户号容易没。篡改风险&#xff0c;比如强制植入垃圾广告&#xff0c;视觉污染&#xff0c;用户眼容易瞎。冒充风险&#xff0c;比如冒充…

VisualXML全新升级 | 新增BusLoad计算

VisualXML是一个功能强大的网络总线设计工具&#xff0c;专注于简化汽车电子系统中复杂的网络数据设计操作。该软件支持多种主流总线网络格式的数据编辑&#xff08;如DBC、LDF、ARXML、HEX等&#xff09;&#xff0c;并能够基于Excel表格的方式生成和转换多种数据库文件。由此…

李天意考研数学精讲课学习笔记(课堂版)

视频链接&#xff1a;【考研数学精讲课李天意】基础强化真题&#xff0c;概念精讲与解题技巧&#xff08;适用数学一/二/三&#xff09;_哔哩哔哩_bilibili 讲义&#xff1a;夸克网盘分享 高数6 不定积分

闲庭信步使用图像验证平台加速FPGA的开发:第二十三课——图像直方图和灰度图像叠加的FPGA实现

&#xff08;本系列只需要modelsim即可完成数字图像的处理&#xff0c;每个工程都搭建了全自动化的仿真环境&#xff0c;只需要双击top_tb.bat文件就可以完成整个的仿真&#xff0c;大大降低了初学者的门槛&#xff01;&#xff01;&#xff01;&#xff01;如需要该系列的工程…

C++并发编程-14. 利用栅栏实现同步

前文我们通过原子操作实战实现了无锁队列&#xff0c;今天完善一下无锁的原子操作剩余的知识&#xff0c;包括Relaese和Acquire内存序在什么情况下是存在危险的&#xff0c;以及我们可以利用栅栏机制实现同步等等。 线程可见顺序 我们提到过除了memory_order_seq_cst顺序&#…

如何选择旅游科技行业云ERP?Oracle NetSuite助力汇智国际数智化升级

2025年4月21日&#xff0c;汇智国际旅游发展有限公司&#xff08;以下简称汇智国际&#xff09;携手 Oracle NetSuite与Hitpoint Cloud &#xff0c;共同参与了汇智国际 Oracle NetSuite 云ERP 项目启动会。 本次会议标志着汇智国际在数字化转型道路上迈出了坚实而关键的一步&…

深度学习零基础入门(3)-图像与神经网络

好久不见~我又回来了 这一节我们来讲一讲图像在计算机中的本质&#xff0c;以及全连接神经网络的缺陷&#xff0c;进而引出卷积神经网络一、图像在计算机中的本质 不知道你有没有学过数据结构&#xff0c;在讲这一部分的时候对数组进行了扩展&#xff0c;讲到了广义表和压缩矩阵…

http性能测试命令ab

在 Linux系统中&#xff0c; ab&#xff08; ApacheBench&#xff09;是一个用于 测试HTTP服务器性能的 工具。它是 Apache HTTP服务器项目的 一部分&#xff0c;专门设计用来模拟 多个用户对 服务器发起 并发请求&#xff0c;从而 评估服务器的 负载能力和 响应时间其中&#…

从0开始学习R语言--Day50--ROC曲线

对于已经拟合好的生存模型&#xff0c;我们一般会直接用ROC去评判一下整体的水平&#xff0c;因为很多时候阈值都是我们人为根据实际情况去设定的&#xff0c;这种微调的细节都是在整体模型的拟合程度确定下来后再做的工作。ROC曲线可以提供给我们模型对于二分类变量的区分能力…

从Hyperliquid到AILiquid:一场从极致性能到策略智能的迭代

在Hyperliquid以极致性能引爆链上衍生品交易热潮之后&#xff0c;DeFi市场正迎来新一轮的范式转变。作为AI原生的下一代交易平台&#xff0c;AILiquid正式上线并引发市场广泛关注。该平台不仅保留了高频低延迟的交易体验&#xff0c;更通过AI撮合引擎与链上风险控制系统&#x…

磁悬浮轴承转子不平衡质量控制:陷波滤波器深度解析

在磁悬浮轴承高速旋转的世界里&#xff0c;不平衡质量如同一个无形的幽灵&#xff0c;引发危险的同步振动&#xff0c;而陷波滤波器&#xff0c;正是精准捕获并消除这个幽灵的“电磁猎手”。本文将深入剖析其核心原理与实战设计。引言&#xff1a;同步振动的致命诱惑磁悬浮轴承…