C语言数组习题

1.数组遍历

  #include <stdio.h>
  int main()
  {
  	int i,a[10];
  	for(i=0;i<=9;i++)  //对数组元素a[0]~a[9]赋值 
  	a[i]=i;
  	for(i=9;i>=0;i--)  //输出a[9]~a[0]共10个数组元素 
  	  printf("%d ",a[i]);
  	printf("\n");
  	return 0;
   } 

运行结果:

 2.数组应用:

#include <stdio.h>
   int main()
   {
   	int i;
   	int f[20]={1,1};  //对最前面两个元素赋值为1 
   	for(i=2;i<20;i++)
   	 f[i]=f[i-2]+f[i-1];  //先求出f[2]~f[19]的值 
   	for(i=0;i<20;i++)
   	{
   		if(i%5==0) printf("\n");   //控制每个输出5个数后换行 
   		printf("%10d",f[i]);       //输出一个数 ,%10d间隔为10 
	   }
	printf("\n");
	return 0;
	} 

运行结果;

 3.凑硬币:

//凑硬币 ,one指的是1角 ,two是两角, five是五角 
	#include <stdio.h>
	int main()
	{
		int x;
		int one,two,five;
		scanf("%d",&x);  //输入多少元 
		for(one=1;one<x*10;one++){
			for(two=1;two<x*10/2;two++){
				for(five=1;five<x*10/5;five++){
					if(one+two*2+five*5==x*10){
						printf("可以用%d个1角加%d个2角加%d个5角得到%d元\n",
						one,two,five,x);
					}
				}
			}
		} 
		return 0;
	 } 

运行结果:

 4.二维数组行列交换

 #include <stdio.h>
	 int main()
	 {
	 	int a[2][3]={{7,8,9},{6,5,4}};  //两行三列 
	 	int b[3][2],i,j;
	 	printf("array a:\n");
	 	for(i=0;i<=1;i++)         //处理a数组中的一行中各元素 
	 	{
	 		for(j=0;j<=2;j++)     //处理a数组中某一列中各元素 
	 		{
		 	printf("%5d",a[i][j]);   //输出a数组的一个元素 
		 	b[j][i]=a[i][j];        //将a数组元素的值赋值给b数组相应元素 
		    }
		printf("\n");
		}
		 printf("array b:\n");     //输出b数组各元素 
		 for(i=0;i<=2;i++)        //处理b数组中一行中各元素 
		 {
		 	for(j=0;j<=1;j++)     //处理b数组中一列中各元素 
		 	 printf("%5d",b[i][j]);     //输出b数组的一个元素 
		 	printf("\n");
		 }
		 return 0;
	  } 

运行结果:

 

5.引用数组

//引用数组
  #include <stdio.h>
  int main()
  {
  	char c[15]={'I',' ','a','m',' ','a',' ','s','t','u','d','e','n','t','.'};
  	 int i;
  	 for(i=0;i<15;i++)
  	  printf("%c",c[i]);
  	printf("\n");
  	return 0;
  }

运行结果:

 //利用数组输出菱形图,用嵌套for循环输出字符数组中的所有元素 
  #include <stdio.h>
  int main()
  {
  	char diamond[][5]={{' ',' ','$'},{' ','$',' ','$'},{'$',' ',' ',' ','$'},
	                    {' ','$',' ','$'},{' ',' ','$'}};
	int i,j;
	for(i=0;i<5;i++)
	 {
	 	for(j=0;j<5;j++)
	 	  printf("%c",diamond[i][j]);
	 	printf("\n");
	 }
	return 0;
  }
  

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

计算机毕业设计------经贸车协小程序

项目介绍 本项目分为三种用户类型&#xff0c;分别是租赁者&#xff0c;车主&#xff0c;管理员用户&#xff1b; 管理员用户包含以下功能&#xff1a; 管理员登录,个人中心,租赁者管理,车主管理,赛事活动管理,车类别管理,租车管理,租车订单管理,车辆出售管理,购买订单管理,…

Java经典框架之SpringBoot

SpringBoot Java 是第一大编程语言和开发平台。它有助于企业降低成本、缩短开发周期、推动创新以及改善应用服务。如今全球有数百万开发人员运行着超过 51 亿个 Java 虚拟机&#xff0c;Java 仍是企业和开发人员的首选开发平台。 课程内容的介绍 1. SpringBoot基础 2. Spring…

利用Spring Cloud和Java系统设置优化工程项目管理系统源码的二次开发体验

工程项目管理涉及众多环节和角色&#xff0c;如何实现高效协同和信息共享是关键。本文将介绍一个采用先进技术框架的Java版工程项目管理系统&#xff0c;该系统支持前后端分离&#xff0c;功能全面&#xff0c;可满足不同角色的需求。从项目进度图表到施工地图&#xff0c;再到…

一键转换,轻松将PDF转换为TXT文本!

您是否曾经遇到过需要将大量的PDF文件转换为TXT格式的情况&#xff1f;手动转换不仅耗时&#xff0c;还容易出错。现在&#xff0c;我们为您带来了一款全新的PDF转TXT工具&#xff0c;让您轻松解决这个问题&#xff01; 首先&#xff0c;我们要进入首助编辑高手主页面&#xf…

Could not resolve all dependencies for configuration ‘:classpath‘

报错解析&#xff1a; 问题是与构建配置和依赖解析有关的&#xff0c;特别是在使用Maven或Gradle这样的构建工具时 报错解决&#xff1a; 该方法在网上经过多个参考后认为对我自己有用的方法&#xff0c;就是将maven镜像的http改为https

MAC电脑安装java开发工具

一、安装brew 1.1、官网地址 链接 1.2、更新地址 二、安装 java brew install openjdk11 三、安装gradle Gradle安装与配置教程 - 知乎 四、GIT 4.1、GIT安装 brew install git 4.2、rsa ssh-keygen -t rsa -C "jhestarbucks.com" 五、自动搭建一个springBoot…

在Android设备上设置和使用隧道代理HTTP

随着互联网的深入发展&#xff0c;网络信息的传递已经成为人们日常生活中不可或缺的一部分。对于我们中国人来说&#xff0c;由于某些特殊的原因&#xff0c;访问国外网站时常常会遇到限制。为了解决这个问题&#xff0c;使用代理服务器成为了许多人的选择。而在Android设备上设…

机器学习笔记 - 偏最小二乘回归 (PLSR)

一、偏最小二乘回归:简介 PLS 方法构成了一个非常大的方法族。虽然回归方法可能是最流行的 PLS 技术,但它绝不是唯一的一种。即使在 PLSR 中,也有多种不同的算法可以获得解决方案。PLS 回归主要由斯堪的纳维亚化学计量学家 Svante Wold 和 Harald Martens 在 20 世纪 80 年代…

众和策略股市行情分析:股票分红是按持股比例来分的吗?

股票分红立足于同股同利的准则&#xff0c;按股东的持股比例来进行股利的派发分红。持股多的股东按比例所得的分红就多&#xff0c;持股少的股东按比例所得的分红就少。 另外&#xff0c;分红详细是指的股票发行公司分配股利的行为。股利包含股息和盈利&#xff0c;股息是指的…

Spark Streaming简介与代码实例

背景&#xff1a; Spark Streaming是准实时流处理框架&#xff0c;处理响应时间一般以分钟为单位&#xff0c;处理实时数据的延迟时间一般是秒级别的&#xff1b;其他容易混淆的例如Storm实时流处理框架&#xff0c;处理响应是毫秒级。 在我们项目实施选择流框架时需要看具体…

Linux引导和服务

一、Linux系统引导过程 Linux系统的引导过程可以分为以下几个主要步骤&#xff1a; &#xff08;一&#xff09;BIOS/UEFI启动 当计算机开机时&#xff0c;首先会执行基本输入输出系统&#xff08;BIOS&#xff09;或统一可扩展固件接口&#xff08;UEFI&#xff09;。这些固…

Java 线程池参数详解与实战

1. 引言 在上一篇中&#xff0c;我们讲到了Java线程的特点和使用场景&#xff0c;Java多线程及通信方式详解-CSDN博客 今天就对Java 线程池参数再近一步进行了解。 在Java中&#xff0c;线程池是一组管理和复用线程的机制&#xff0c;它包含了一定数量的工作线程&#xff0…

跨年烟花-Html5实现_附完整源码【可直接运行】

文章目录 &#x1f37b;前言&#x1f538;目录结构⚫完整源码&#x1f535;源码分析&#x1f4ae;注意事项 &#x1f488;总结 &#x1f37b;前言 随着科技的进步和互联网的普及&#xff0c;人们对于跨年庆祝的方式也在不断变化。传统的烟花燃放虽然美丽&#xff0c;但存在环境…

Vite scss 如何引入本地 字体

Vite scss 如何引入本地 字体 最近在用 Vite 改造一个旧项目 Diary&#xff0c;遇到了好多从 Vue 转到 Vite 的问题。 这次这个问题是&#xff1a; scss 里本地字体引入的问题。 一、问题描述 可以看到下面的卡片字体&#xff0c;本来应该是 impact 的&#xff0c;但现在无法…

前缀和算法 -- [模版]二维前缀和

个人主页&#xff1a;Lei宝啊 愿所有美好如期而遇 本题链接 【模板】二维前缀和_牛客题霸_牛客网 输入描述 n是行&#xff0c;m是列&#xff0c;q是查询次数&#xff0c;x1&#xff0c;y1&#xff0c;x2&#xff0c;y2是二维数组的下标。 输出描述 通过两对下标&#x…

PostgreSQL表全解

文章目录 一、 约束1、 主键2、 非空3、唯一4、检查5、外键6、默认值 二、触发器1、构建表信息&#xff0c;填充数据2、触发器函数3、触发器 三、 表空间四、 视图五、索引1、 索引的基本概念2、索引的分类3、创建索引 六、 物化视图 一、 约束 1、 主键 primary key -- 主键…

粒子群优化pso结合bp神经网络优化对csv文件预测matlab(3)

1.csv数据为密西西比数据集&#xff0c;获取数据集可以管我要&#xff0c;数据集内容形式如下图&#xff1a; 2.代码 这里参考的是b站的一位博主。 数据集导入教程在我的另一篇文章bp写过&#xff0c;需要的话可以去看一下 psobp.m close all clc%读取数据 inputX; outputY;…

无边界支付:数字货币如何改变跨境电商?

在全球数字化的浪潮中&#xff0c;数字货币的崛起成为跨境电商领域的一场革命。本文将深入探讨数字货币如何重新定义支付体系&#xff0c;对跨境电商带来的影响以及未来可能的发展方向。 数字货币的崛起 随着比特币等数字货币的逐渐走俏&#xff0c;传统支付体系的边界逐渐被打…

c语言结构体学习上篇

文章目录 前言一、结构体的声明1&#xff0c;什么叫结构体?2&#xff0c;结构体的类型3,结构体变量的创建和初始化4&#xff0c;结构体的类型5&#xff0c;结构体的初始化 二、结构体的访问1&#xff0c;结构体成员的点操作符访问2&#xff0c;结构体体成员的指针访问 前言 昨…

基于RetinaFace+Jetson Nano的智能门锁系统——第二篇(配置环境)

文章目录 设备一、安装远程登录终端Xshell1.1下载Xshell1.2新建回话1.3查询ip地址1.4启动连接 二、安装远程文件管理WinScp2.1下载WinScp2.2连接Jetson Nano2.3连接成功 三、安装远程桌面VNC Viewer3.1下载VNC Viewer3.2在Jetson Nano安装VNC Viewer3.3设置VINO登录选项3.4将网…