这是我参与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