C语言05

这是我参与8月更文挑战的第12天,活动详情查看:8月更文挑战

冒泡排序

#include<stdio.h> 
int main(void)
{
	int arr[10];
	int i,j;
	int temp;
	for(i=0;i<10;i++)
	{
		scanf("%d",&arr[i]);
	}
	for(i=0;i<10-1;i++)
	{
		//每次内层循环可以确定一个有效的值
		for(j=0;j<10-i-1;j++)
		{
			//在条件判断中如果是<小于号是降序
			//如果是大于号>是升序
			if(arr[j] > arr[j+1])
			{
				temp=arr[j];
				arr[j]=arr[j+1];
				arr[j+1]=temp;
			}
		}
	}
	for(i=0;i<10;i++)
	{
		printf("%d\n",arr[i]);
	}
	return 0;
}
复制代码

二维数组的定义

一维数组定义:

     数据类型 数组名[元素个数]
复制代码

二维数组定义

  数据类型 数组名[行][列]  行 * 列 = 数组元素个数
复制代码

要求:求出四名学生三门功课的总成绩 和各个学科的总成绩

#include <stdio.h>

int main(void)
{
	
	int arr[4][3]=
		{
			{88,99,100},
			{36,42,59},
			{60,60,60},
			{88,88,88}
		};

	int i,j;

	for(i=0;i<4;i++)
	{
		for(j=0;j<3;j++)
		{
			//打印一名学生三门成绩
			printf("%d ",arr[i][j]);
		}
		printf("\n");
	}
	return 0;
}
复制代码

如何求每行和每列总和:
要求:求出四名学生三门功课的总成绩 和各个学科的总成绩

int main(void)
{

	int arr[4][3]=
		{
			{88,99,100},
			{36,42,59},
			{60,60,60},
			{88,88,88}
		};

	//求出每名学生的总成绩

	int sum=0;
	int i,j;
	for(i=0;i<4;i++)
	{
		for(j=0;j<3;j++)
		{
			sum += arr[i][j];
		}
		printf("第%d名学生的总成绩为:%d\n",i+1,sum);
		sum=0;//重新初始化
	}


	sum=0;
	//求出每个学科的总成绩
	//将行和列颠倒
	for(i=0;i<3;i++)
	{
		for(j=0;j<4;j++)
		{
			sum+=arr[j][i];
		}
		printf("第%d门学科的总成绩为:%d\n",i+1,sum);
		sum=0;
	}

	return 0;
}

复制代码

链式存储结构既可以针对线性结构也可以针对非线性结构,链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间。

数据流图中带箭头的线段表示的是数据流,即沿箭头方向传送数据的通道,一般在旁边标注数据流名。

在需求分析阶段可以使用的工具有数据流图(DFD)、数据字典(DD)判定树与判定表。

对象有如下一些基本特点:标识唯一性、分类性、多态性、封装性、模块独立性好。

因为一间宿舍可以住多个学生,即多个学生住在一个宿舍中,但一个学生只能住一间宿舍,所以实体宿舍和学生之间是一对多的关系。

数据管理发展至今已经历了3个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。其中最后一个阶段结构简单,使用方便,逻辑性强,物理性少,在各方面的表现都最好,一直占据数据库领域的主导地位。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享