错题总结(四)

1.【一维数组】输入10个整数,求平均值

编写一个程序,从用户输入中读取10个整数并存储在一个数组中。然后,计算并输出这些整数的平均值。

int main()
{int arr[10];int sum = 0;for (int n = 0; n < 10; n++){scanf("%d", &arr[n]);sum = sum + arr[n];}double m = (double)sum / 10;printf("%f\n", m);return 0;
}

其中需要注意的是,平均值的计算至少要等数据获取到之后,才能开始计算呢,不能先计算然后才开始获取数据,因此,m不能在最开始的时候计算,要在for循环之后

2.X型图案

分析:(0,0)(0,4)(1,1)(1,3)(2,2)(3,1)(3,3)(4,0)(4,4)

            i== j      i + j = 4 =n -1

int main() {int n;while (scanf("%d", &n) != EOF) { // 注意 while 处理多个 case// 64 位输出请用 printf("%lld") to for(int i = 0; i < n; i ++){for(int j = 0; j < n; j ++){if(i == j || (i + j) == n-1){printf("*");}elseprintf(" ");}printf("\n");}}return 0;
}

3.

分析:

(0,0)(0,1)(0,2)(0,3)(1,0)(1,3)(2,0)(2,3)(3,0)(3,3)

i=0 i= n-1

j=0  i=n-1

int main() {int n;while (scanf("%d", &n) != EOF) { // 注意 while 处理多个 case// 64 位输出请用 printf("%lld") to for(int i = 0; i < n; i ++){for(int j = 0; j < n; j ++){if(i == 0 || i ==n-1){printf("* ");}else if(j == 0 || j == n-1){printf("* ");}else{printf("  ");}}printf("\n");}}return 0;
}

3.关于return语句说法正确的是哪个?

A.函数中必须有return语句

B.在函数中return语句必须返回值,不能使用return;

C.return语句执行后,return语句后边还有代码则不在执行。

D.return可以返回函数中定义的数组

解析:

A: 函数中可以没return语句,只有需要返回值,或者提前结束函数的是才使用retutrn

B:函数中需要提前结束,但是函数的返回类型是void,不需要返回任何值的时候,就使用return;

C: 正确

D: 函数中创建的数组,只能在函数内部使用,函数中返回数组,其实是将数组的地址返回给主调函数,等函数返回后,数组空间还给操作系统了,主调函数得到的地址就是野指针了。

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

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

相关文章

Git merge 与 Git rebase 与 Git fetch

Git merge 与 Git rebase 看这个图就行了 git merge、git rebase 和 git fetch 是 Git 中的三个不同的命令&#xff0c;它们分别用于不同的目的。以下是它们的主要区别&#xff1a; git merge&#xff08;合并&#xff09;&#xff1a; 用途&#xff1a; 用于将一个分支的更改…

dToF直方图之美_激光雷达多目标检测

直方图提供了一种简单有效的方法来分析信号分布并识别与目标存在相对应的峰值,并且能够可视化大量数据,让测距数形结合。在车载激光雷达中,对于多目标检测,多峰算法统计等,有着区别于摄像头以及其他雷达方案的天然优势。 如下图,当中有着清晰可见的三个峰值,我们可以非…

8利用路由器实现VLAN间路由

在第五节里聊过虚拟局域网构建&#xff0c;不同的虚拟局域网不能通信。但有时候&#xff0c;想让不同的虚拟局域网之间能够通信&#xff0c;需要怎么做&#xff1f; 主要有以下三种方式&#xff1a; 如果使用传统VLAN间路由&#xff0c;缺点比较多&#xff0c;后面有机会的话也…

什么是Linux权限

Linux权限 文章目录 Linux权限一、root账号与普通账号二、Linux权限管理三、权限权值表示方法四、文件访问权限的设置方法五、粘滞位六、权限总结 前言&#xff1a; 我们在学习Linux的时候&#xff0c;我们知道在Linux下一切皆文件&#xff0c;而不同的文件对于不同的用户有不同…

【杂项】程序的执行目录和程序的当前目录

当32位应用程序运行时&#xff0c;系统将为它分配一个4GB的地址空间&#xff0c;加载模块会会分析该应用程序的输入信息&#xff0c;从中找到程序将要访问的动态链接库信息&#xff0c;在用户机器上搜索这些动态链接库&#xff0c;进而加载它们&#xff0c;搜索的顺序依次是 程…

最短路径问题

BFS&#xff1a; Dijkstra: Floyd: 多个中转点&#xff1a;可以解决负权值带权图&#xff1b; 总结&#xff1a;

什么是高防IP,高防IP该如何选择。

高防IP&#xff0c;指的是高防御能力的IP地址。在互联网的世界里&#xff0c;网络安全问题成为一个重要的话题。作为一个用户&#xff0c;你是否曾遇到过被黑客攻击造成的网站瘫痪、信息泄露等问题&#xff1f;如果你是一个企业&#xff0c;你是否考虑过自己公司的网站和业务的…

Unity DOTS中的baking(一) Baker简介

Unity DOTS中的baking&#xff08;一&#xff09; Baker简介 baking是DOTS ECS工作流的一环&#xff0c;大概的意思就是将原先Editor下的GameObject数据&#xff0c;全部转换为Entity数据的过程。baking是一个不可逆的过程&#xff0c;原先的GameObject在运行时不复存在&#x…

vscode 编译运行c++ 记录

一、打开文件夹&#xff0c;新建或打开一个cpp文件 二、ctrl shift p 进入 c/c配置 进行 IntelliSense 配置。主要是选择编译器、 c标准&#xff0c; 设置头文件路径等&#xff0c;配置好后会生成 c_cpp_properties.json&#xff1b; 二、编译运行&#xff1a; 1、选中ma…

Kubernetes -Kubernetes中的Network组件

Network是Kubernetes体系中的重头戏&#xff0c;相比于其它组件来说也比较难&#xff0c;因为Kubernetes中所有的Pod或者服务之间一定是需要进行网络通信的&#xff0c;如果不能解决网络通信的问题&#xff0c;那可以说整个Kubernetes体系中的Pod是没有灵魂的。 所以必须要把N…

最新接口自动化测试面试题

前言 前面总结了一篇关于接口测试的常规面试题&#xff0c;现在接口自动化测试用的比较多&#xff0c;也是被很多公司看好。那么想做接口自动化测试需要具备哪些能力呢&#xff1f; 也就是面试的过程中&#xff0c;面试官会考哪些问题&#xff0c;知道你是不是真的做过接口自…

【K8S in Action】服务:让客户端发现pod 并与之通信(1)

服务是一种为一组功能相同的 pod 提供单一不变的接入点的资源。当服务存在时&#xff0c;它的 IP 地址和端口不会改变。 客户端通过 IP 地址和端口号建立连接&#xff0c; 这些连接会被路由到提供该服务的任意一个 pod 上。 pod 是短暂&#xff0c;会删除增加&#xff0c;调度…