第七章 数组:(一)内容提要本章讨论了C语言中数组的含义、定义格式,数组及其数组元素的使用方法;通过数组的定义和使用,讨论了C语言中批量数据的处理方法;根据批量数据分组方式的不同,分析了一维数组和二维数组的处理方法;通过各种程序设计,明确数组的使用方法。(二)学习目标1、理解C语言中数组的含义;2、学会C语言中一维和二维数组的定义和使用方法;3、学会灵活使用C语言中一维和二维数组进行数据的计算、统计、排序和查找方法;7.1导言:批量数据的处理,数组的意义:1、数组的意义2、什么是数组3、数组的特点[单选题]若有定义:int b[3][4]={0};则下述正确的是( )。 选项:[数组b中各元素均为0, 不正确的定义, b[0][0]的值是0,其他元素值未知, 没有元素能得初值0]
7.2一维数组的定义:1、一维数组的定义2、一维数组的特点
7.3一维数组的引用:1、一维数组的引用2、一维数组的特点
7.4一维数组的初始化与赋值:1、一维数组的初始化2、一维数组的赋值
7.5数组的应用1-数组计算:1、一维数组的递推计算2、使用一维数组计算数据的好处
7.6数组的应用2-选择排序:1、选择排序的算法2、选择排序的程序实现
7.7数组的应用3:1、顺序查找的算法2、顺序查找的程序实现
7.8数组的应用4-数组逆置:1、二分查找的算法2、二分查找的程序实现
7.9数组的应用5-数组移位:1、数组前移的实现2、数组后移的实现
7.10数组的应用6-数据统计:1、数据统计问题的特点2、巧妙利用数据与数组下标的关系
7.11二维数组的定义:1、二维数组的定义2、二维数组的特点
7.12二维数组的引用和初始化:1、二维数组的引用2、二维数组的初始化
7.13二维数组的应用:1、矩阵转置2、二维数组应用特点
[判断题]在C语言中,数组一般针对批量数据的处理,这些数据必须具有相同的类型()。选项:[对, 错]
[单选题]有下列程序,运行后的输出结果是( )。#include <stdio.h>int main(){ int a[4][4]={{1,3,5},{2,4,6},{3,5,7}};printf("%d%d%d%dn",a[0][3],a[1][2],a[2][1],a[3][0]); return 0;}
选项:[0650, 1470, 输出值, 5430
]
[单选题]有下列程序,运行后的输出结果是( )。#include <stdio.h> int main() { int s[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i; for (i=0;i<12;i++) c[s[i]]++; for (i=1;i<5;i++) printf(" %d",c[i]); printf(" n"); return 0; }
选项:[2 3 4 4, 1 2 3 4, 4 3 3 2
, 1 1 2 3
]
[判断题]假设有一定义语句int a[][3]={1,2,3,4,5,6};那么数组的行数是不确定的。选项:[对, 错]
[判断题]在C语言中,数组元素的最小下标是1 。选项:[错, 对]
[判断题]有下列程序,程序运行后的输出结果是0( )。 #include <stdio.h> int main( ){ int a[5]={1,2,3}; printf("%dn",a[3]); return 0;}
选项:[对, 错]
[判断题]在C语言中,数组名代表首地址。选项:[错, 对]
[单选题]有下列程序段,运行后的输出结果是( )。 int i;int x[3][3]={1,2,3,4,5,6,7,8,9};for (i=0;i<3;i++)printf("%d ",x[i][2-i]);
选项:[3 5 7
, 1 4 7
, 3 6 9
, 1 5 9]
[单选题]若有说明:int a[10]; 则对a 数组元素的正确引用是( )。
选项:[a(5), a[10]
, a[10-10] , a[3.5] ]
温馨提示支付 ¥1.00 元后可查看付费内容,请先翻页预览!