标签:选择 可读性 gets 初始化 查找 插入排序 不同的 图片 char
do{
for(i=0;i
输入n
if((n-1)%2==0)则继续
由规律可以看出,
上半部分(大三角型)有 (n+1)/2行
for(i=(n+1)/2;i>0;i--){
行数count加1
输入的数量=2count-1
for(j=2count-1;j>0;j--)
在输入完每一行的后输出换行
for(k=(n-1)/2;k>0;k--){
下半部分有 (n-1)/2行
思路同上
1.1 一维数组如何定义、初始化?
类型名 数组名 [数组长度];
如:int a[10];
1.2 一维数组在内存中结构?可画图说明。数组名表示什么?
一维数组再内存中结构是连续的,线性的;
数组名指定数组内每个元素的类型
1.3 为什么用数组?
使用数组可以让一批相同类型的变量使用同一个数组变量名,用下标来相互区分
表达简洁,可读性好,便于使用循环结构
1.4 介绍选择法、冒泡法、直接插入排序如何排序?伪代码展示.
冒泡法
冒泡排序法:即两两比较待排序记录的关键字,发现两个记录的次序相反时即进行交换,直到没有反序的记录为止。
1.5 介绍什么是二分查找法?它和顺序查找法区别?
二分查找法就是先寻找数组中间位置的数,判断其是否为要寻找的数,不是的话,大于要找的数,则往左继续二分,小于要找的数,则往右二分。
二分查找法适用于排序过的数组,速度快,顺序查找法要遍历数组,在数组很大时效率低,但对数组本身没有要求,适用于短数组
1.6 二维数组如何定义、初始化?
二维数组定义格式为 类型名 数组名 [行长度][列长度]
初始化格式为类型名 数组名 [行长度][列长度] = { {初值表0}, ... ,{初值表k}, ...} 如果初始化了全部行,则可以忽略行长度
1.7 矩阵转置怎么实现?方阵中:下三角、上三角、对称矩阵的行标i列标j的关系?请说明。
下三角qi>=j 上三角i<=j 对称矩阵 a[i][j]=a[j][i]
标签:选择 可读性 gets 初始化 查找 插入排序 不同的 图片 char
原文地址:http://www.cnblogs.com/Zeng99/p/7899711.html