C语言例题(图形打印,逆序输出,交换数组,平均值)

一.X形图形

多组输入,一个整数(2~20),表示输出的行数,也表示组成“X”的反斜线和正斜线的长度。针对每行输入,输出用“*”组成的X形图案。

代码展示

#include <stdio.h>
int main() {int i=0;int j=0;int n=0;while( scanf("%d",&n)!=EOF){for(i=0;i<n;i++){for(j=0;j<n;j++){if(i==j||i==n-j-1){printf("*");}else {printf(" ");}}printf("\n");}}return 0;
}

代码解释

首先,我们要打印x,我们应该做出他的行和列,所以我们利用for循环打印行和列,接着我们要形成x的图案,并在其他位置放上空格,这就需要利用if语句进行判断。

我们可以看到一条斜线在行和列相等的地方,而另一条斜线我们要找到关系,可以看到在第0行*号在第4列,在第1行*号在第3列以此类推,所以我们可以得出i=n-j-1;这样打印*号的代码就出来了,那么同时,空格就是这条件之外的。因为我们要多组输入,所以要建立一个循环既while( scanf("%d",&n)!=EOF)

EOF本质其实就是-1;

结果展示 

二.空心正方形

多组输入,一个整数(3~20),表示输出的行数,也表示组成正方形边的“*”的数量。

针对每行输入,输出用“*”组成的“空心”正方形,每个“*”后面有一个空格。 

代码展示

#include <stdio.h>int main() {int n=0;int i=0;int j=0;while (scanf("%d", &n) != EOF){ for(i=1;i<n+1;i++){for(j=1;j<n+1;j++){if(i==1||i==n||j==1||j==n){printf("* ");}else {printf("  ");}}printf("\n");}}return 0;
}

代码解释 

首先,我们还是要利用for循环打印行和列,再利用if进行判断

我们可以看到,*号都分布在第一行第一列,最后一行最后一列,所以我们的条件就显而易见了i=1,j=1,i=n,j=n;最后在套上循环。

结果展示 

三.逆序输出

输入10个整数,要求按输入时的逆序把这10个数打印出来。逆序输出,就是按照输入相反的顺序打印这10个数。

代码展示

#include <stdio.h>int main() {int i=0;int j=0;int arr[10]={0};for(i=1;i<=10;i++){scanf("%d",&arr[i]);}for(i=10;i>=1;i--){printf("%d ",arr[i]);}return 0;
}

代码解释 

首先,我们要利用for循环输入10个数,并放在数组里,要求我们逆序打印,其实就是反过来打印,既然这样,我们就可以利用数组的下标,从大到小打印,这样就实现了逆序打印了。

 结果展示

 四.交换数组

将数组A中的内容和数组B中的内容进行交换。

代码展示

#include <stdio.h>int main()
{int arr1[10] = { 0 };int arr2[10] = { 0 };int i = 0;printf("请输入10个数字:>");for (i = 0; i < 10; i++){scanf("%d", &arr1[i]);}printf("请输入10个数字:>");for (i = 0; i < 10; i++){scanf("%d", &arr2[i]);}//交换for (i = 0; i < 10; i++){int tmp = arr1[i];arr1[i] = arr2[i];arr2[i] = tmp;}printf("交换后数组arr1为:");for (i = 0; i < 10; i++){printf("%d ", arr1[i]);}printf("\n");printf("交换后数组arr2为:");for (i = 0; i < 10; i++){printf("%d ", arr2[i]);}return 0;
}

代码解释 

首先,我们先创建两个大小相同的数组,在利用for循环给两个数组输入值,因为我们要交换两个数组,就是将下标相同的两个数交换,所以我们要利用for循环,在循环中将下标相同的数交换,对于交换,我们先定义一个tmp,在相同下标下将arr1的值赋给tmp,再将arr2的值赋给arr1,之后在将tmp的值赋给arr2,这样就完成了交换。

 结果展示

五.输入10个整数,求平均值 

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

代码展示

#include <stdio.h>
int main() {int numbers[10];int sum = 0;// 读取用户输入的整数并存储到数组中for (int i = 0; i < 10; i++) {scanf("%d", &numbers[i]);sum += numbers[i];}int average = sum / 10;printf("平均值为:%d\n", average);return 0;
}

代码解释 

我们依旧是创立一个数组,并利用for循环向数组里输入数据,但在输入数据的同时,每输入一个数就让sum加上,就能求出输入所以数的和,最后将和去除输入的个数,就是他的平均值。

结果展示 

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

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

相关文章

Vue3 + js-echarts 实现前端大屏可视化

1、前言 此文章作为本人大屏可视化项目的入门学习笔记&#xff0c;以此作为记录&#xff0c;记录一下我的大屏适配解决方案&#xff0c;本项目是基于vite Vue3 js less 实现的&#xff0c;首先看ui&#xff0c;ui是网上随便找的&#xff0c;代码是自己实现的&#xff0c;后面…

LCM接口通讯说明

LCM&#xff08;Liquid Crystal Module&#xff0c;液晶模块&#xff09;接口通讯说明涉及多种接口类型和通讯方式&#xff0c;这些接口和通讯方式的选择取决于具体的应用场景和需求。 最常见的LCD模块接口协议是&#xff1a; 1.并行接口 2.串行接口 3.串行或并行配置到微处…

基于欧氏距离的点云聚类(python)

1、背景介绍 欧式聚类是一种基于欧氏距离度量的聚类算法。它是点云处理中的一个重要步骤&#xff0c;它可以帮助我们从无序的点云数据中提取有意义的信息。一般来说&#xff0c;对点云进行欧式聚类处理&#xff0c;可以帮助后续数据处理&#xff0c;如物体检测与识别、三维重建…

<Rust><iced>基于rust使用iced构建GUI实例:一个CRC16校验码生成工具

前言 本专栏是Rust实例应用。 环境配置 平台:windows 软件:vscode 语言:rust 库:iced、iced_aw 概述 本文是专栏第五篇实例,是一个CRC16校验码转换程序。 本篇内容: 1、CRC16校验码生成 代码介绍 本文的crc16校验码生成工具,主要设计两个方面,一个是crc16 modbus…

【动态规划】力扣.213. 打家劫舍 II

你是一个专业的小偷&#xff0c;计划偷窃沿街的房屋&#xff0c;每间房内都藏有一定的现金。这个地方所有的房屋都 围成一圈 &#xff0c;这意味着第一个房屋和最后一个房屋是紧挨着的。同时&#xff0c;相邻的房屋装有相互连通的防盗系统&#xff0c;如果两间相邻的房屋在同一…

基于YOLOv8的高压输电线路异物检测系统

基于YOLOv8的高压输电线路异物检测系统 (价格88) 包含 【“鸟窝”&#xff0c;“风筝”&#xff0c;“气球”&#xff0c;“垃圾”】 4个类 通过PYQT构建UI界面&#xff0c;包含图片检测&#xff0c;视频检测&#xff0c;摄像头实时检测。 &#xff08;该系统可以根据数…

文件解析漏洞--IIS--Vulhub

文件解析漏洞 一、IIS解析漏洞 用windowserver2003安装IIS测试 1.1 IIS6.X 方法一&#xff1a;目录解析 在网站下建立文件夹的名字为.asp/.asa的文件夹&#xff0c;其目录内的任何扩展名的文件都被IIS当作asp文件来解析并执行。 1.txt文件里是asp文件的语法查看当前时间 方…

黑马头条Day11- 实时计算热点文章、KafkaStream

一、今日内容 1. 定时计算与实时计算 2. 今日内容 KafkaStream 什么是流式计算KafkaStream概述KafkaStream入门案例SpringBoot集成KafkaStream 实时计算 用户行为发送消息KafkaStream聚合处理消息更新文章行为数量替换热点文章数据 二、实时流式计算 1. 概念 一般流式计…

【Win10】记一次蓝屏修复

最近电脑蓝屏了好多次&#xff0c;错误代码为&#xff1a;IRQL_NOT_LESS_OR_EQUAL 直接搜这个错误代码不太好找原因&#xff0c;于是按照这篇文章[1]来打开错误日志文件。 需要先在windows的应用商店中下载WinDbg 然后&#xff0c;打开目录 C:\Windows\Minidump &#xff0c;…

“论云原生架构及其应用”写作框架软考高级论文系统架构设计师论文

论文真题 近年来&#xff0c;随着数字化转型不断深入&#xff0c;科技创新与业务发展不断融合&#xff0c;各行各业正在从大工业时代的固化范式进化成面向创新型组织与灵活型业务的崭新模式。在这一背景下&#xff0c;以容器和微服务架构为代表的云原生技术作为云计算服务的新…

CANoe在使用时碰到的一些很少见的Bug

CANoe作为一款成熟且稳定的总线仿真与测试工具&#xff0c;深受汽车工程师们的喜爱。CANoe虽然稳定&#xff0c;但作为一个软件来说&#xff0c;在使用中总会出现一些或大或小的Bug。最近全球范围内的大规模蓝屏事件&#xff0c;是由某个安全软件引起的。而很多CANoe使用者最近…

linux常使用的命令

关机命令 shutdown halt poweroff reboot grep 选项 参数 -l 显示所有包含关键字的文件名 -n 在匹配之前加上行号 -c 只显示匹配的行数 -v 显示不匹配的行 管道符 “|” 左边的输出作为右边的输入 例如&#xff1a;我们找个文件包含abc 但是不含有def的文件 grep …

《如鸢》开通官号,女性向游戏爆款预定

今天&#xff0c;备受瞩目的沉浸式剧情卡牌手游《如鸢》正式开通了官方社媒账号并发布了玩家信。 《如鸢》由灵犀互娱倾力打造&#xff0c;游戏不仅拥有跌宕起伏的权谋剧情&#xff0c;更采用Live2D技术&#xff0c;为玩家带来沉浸式的游戏体验&#xff0c;吸引了众多玩家关注。…

西门子s7第三方(S7netplus)读写操作

和西门子PLC通讯需要使用S7netplus​​这个包&#xff0c;可以在NuGet​​上搜索下载&#xff0c;下载后引入命令空间using S7.Net;​​ 创建PLC对象进行连接使用Write Read进行读写操作即可不需要在发请求帧 //创建Plc对象Plc plc; //西门子设备是s7-1200//参数1 CPu类型//参…

AIGC大模型产品经理高频面试大揭秘‼️

近期有十几个学生在面试大模型产品经理&#xff08;薪资还可以&#xff0c;详情见下图&#xff09;&#xff0c;根据他们面试&#xff08;包括1-4面&#xff09;中出现高频大于3次的问题汇总如下&#xff0c;一共32道题目&#xff08;有答案&#xff09;。 29.讲讲T5和Bart的区…

kubernetes管理GUI工具Lens

从github上可以知道&#xff0c;lens的前端是用electron做的客户端工具&#xff0c;打开安装路径你会发现kubectl.exe,没错&#xff0c;就是你经常用的kubectl命令行的客户端工具。kubectl本来就能输出json的数据类型&#xff0c;集成前端更方便了。看到这里你是不是发现&#…

怎么给电脑选一款合适的固态硬盘?就看这个参数!

前言 前段时间有很多小伙伴找小白修电脑&#xff0c;在修电脑的过程中&#xff0c;小白也会稍微看一下硬件配置。 小白就发现一个事情&#xff1a;很多小伙伴其实都不太懂电脑硬件。 为啥这么说呢&#xff1f;简单来说就是主板上使用了“不合适”的固态硬盘作为主系统硬盘。…

VSCode+Vue3无法找到模块“../components/xxxxx.vue”的声明文件的错误

莫名奇妙的错误 今天用Vue3写个demo&#xff0c;在components下面新建了一个DeviceList.Vue的文件&#xff0c;在HomeView引用它后居然报错&#xff0c;提示&#xff1a;无法找到模块“…/components/DeviceList.vue”的声明文件&#xff0c;真是离了个大谱&#xff0c;文件明…

C# Unity 面向对象补全计划 之 访问修饰符

本文仅作学习笔记与交流&#xff0c;不作任何商业用途&#xff0c;作者能力有限&#xff0c;如有不足还请斧正 本系列旨在通过补全学习之后&#xff0c;给出任意类图都能实现并做到逻辑上严丝合缝

人工智能的现状与未来展望

随着科技的飞速发展&#xff0c;人工智能逐渐成为人们关注的焦点。本文将分析当前人工智能的发展现状&#xff0c;并展望其未来的发展趋势。 一、引言 近年来&#xff0c;人工智能在全球范围内得到了广泛关注。作为一项具有广泛应用前景的技术&#xff0c;人工智能正在改变着…