下篇-06 C语言程序设计_2013-2014-2(V2.0)

时间:2025-02-22

大学生C语言程序设计上课内容

计算机序程设基础—C计语程言序设计 主 :讲王浩 mEia:wlayena@iiae.ud.nc

大学生C语言程序设计上课内容

六章 第组数课时:6时课

大学生C语言程序设计上课内容

主要知识点 一维数与二维数组的定义与组使 用 字 数组符字符与 串 利 用数结构的排序组算法程序

大学生C语言程序设计上课内容

录目21

3一数维 组维二组数字符数组字与符串组相数关程序举例4

大学生C语言程序设计上课内容

6. 1维数组一6 .1.1一 数维组的定义数据类型数名[组量表达式];常例如 :itn [a10; ]lfoa tsorce5];[“ 据数型”类:是组数元素数据类型的。“数 组”名: 循遵语C言标符识则。规 常“量表式达”:表示数组中有多个元素,少数组即 的长度它可以是整型。量、整型常量常达式表或符常号量。

大学生C语言程序设计上课内容

61.1 .一数维组定的以下数义定义组是确正的:#d efnei N10 lfat ocsore[1N] sc,ore[2]N ;int umn10+[N] c;ha c[r2]; 6下以组定数义不是正的确 i:n trraay(0);1i ntn ;f lot saore[nc;]do ulb eb['a'..'d'] ch;ra st[r];

大学生C语言程序设计上课内容

.61.2一 数维元组素内存中的存在放 数下标组从开0。 始 一维数的组数组元素 在内存按里顺存序 放数 组名代表数的组 首地,即址csroe的值 sco与r[e0] 地的 值相同。址socr数e组低地址

9.1 35.4 56.75 7.204.80

csreo0[]s orec[1]

scre[2]osore[c3] csoe[4]r高地

大学生C语言程序设计上课内容

6.址.31一维 组数元素引的用式格:

组名数[下标表式]达例:如入学生成输绩 fr(io=0;<i5i++) sca;n("f%"f,s&ocrei]);例[:如ibfn[=fi][b-1]+nifbn-2][;注意 : 下标 表达式的必值是须整表型达,不一式定必是须量 常 数 组须先必义定,引后用 C规定能只引用组元数,不素能直接引用个数整

大学生C语言程序设计上课内容

组.1.3 6一维组元素的引用数说:明 下①标0从始开下(为界0),数的最组大下标上()界是数组长 减度。1 如: 例ni t[1a0]; casnf "(%d"&a[,1]); /*0下标越界 */

C译编系不做统越界检查,果如用的数引组元 素出数超范围会破组其他坏变量值。的

大学生C语言程序设计上课内容

6.13 一.数维元组的引用素明:说② [] 下标运算是符 ,用引组元素 时数,据根数组的 首址和下标数地计,算出该 元素实的 地址际,出该地取 的内容址行操进作。如引 用 csroe[2]:( )计算12 000+24*=2008 (2)取出028的0容

内020H 2004H 00028 20HC0 H12C8H91.5 345 .67.5 7.02840

s.coe[0]r

corse[1]cose[r2 s]ore[3]c sorce4[

大学生C语言程序设计上课内容

].6.41一维数 组的初始化① 给组数全部元素赋的值初:变量始初:化是指在定义 变量的时给它 同赋值.如

in: ta1[0]=0{1,,,234,5,,67,8,,9;}nt ia[]={0 1,2,,,34,,657,8,,9};②给数组 的部分素元赋初:(值其元素自动赋余0为)如:itna[10] ={0,,12,,4}3;inta 1[0=]{,102,3,,40,,,0,0,00} ;如 i:n t[a]=5{01,,23,4,,5} 思考:这;里10的省 略结了果怎?样③当值的初个数于数组元素多的个数,编时出错译

大学生C语言程序设计上课内容

6.1.5 举

例:例1将0人个成的绩输入算机计按逆序后显示。

de#fni N 1e 0mani( ) { it i;flnot ascro[eN;]for (i= ; 0iN;< +i+)sca f("%n"f&sc,roei][); for( =iN-;1i> 0; i=-) pr-ntf("i6%1f."scor,e[i];) }运行况如下情 6:77 4 8 99 24 63783 9 573 87 87.07 30. 95.0 83.06 .0 74.0 93.2089. 07 .4 60.70

大学生C语言程序设计上课内容

6.2二 维组数 .62. 二维数1的组义数定据型类第一长度:行数维 二维第度:长数列数组名常量[达式1]表常量[表式达2];

例: fl如ota

x[][2]3X;[0][1 ][1][1X ][0X[]2 X]1][2[] a 11 a12 2a1 2a2a . . .... a1 ma2 .m..a n 1 ...a 2n ... ... .. .an m

X 0][0] X[[1]0][inta[ 3,],b43,4()c[ ][, ]d(,3(4))

;

大学生C语言程序设计上课内容

6.2.2 二数维组素在内存元的存放中维数二组元在素存中内的排列顺序按:存行

放址地200H0 020H 42080

值H

组元素数x[][00] x[][1]0x[0 ][] x21[[0] ][x][11]x 1[][]220c0H210H0 024H1

大学生C语言程序设计上课内容

.6.2 二维数组2元在素内中的存存放注意,语言C规定:二维数组- ---特殊 一的数组维。"行向量"- ---特 的殊元素"。如:floa"ta[ ][3];4

a[]→{0a[0[0]] ,a[][1], 0a0[][]2, a[0][3]}a [a]1→{[a]10][ a,1[[]1],a[1 [2]] a[,1[3]}]a []2{a[2][→0, a[2][1],]a[ 2[2],] a[2[3]}

即]fl:oat [3a][]4{=a[{]0[]0, a[0[1],]a [][2]0 ,a[]0[3],}{ [a1[]0,] a1[]1[], [1]a2][ a,[]13]},{[[a2[]]0 a,[]21[] ,[a]2[2, ]a2[[]3} ]}

大学生C语言程序设计上课内容

6.2.3 二维数组的初化①始给 全部元赋素初 值a)分行赋初: 值:如nt ai3[ [4]={]{,213,4},{5,6,7,8,},{,9011,,112}; }) b不行分 如 int: [3a][4]={1 2,,,3,4,6,7,589,,10,1,121; ②}给 部分素赋初元值 a):分赋初值: 行:i如t a[3][n4]={1}{,3},{{5};} 01 0 0a= 30 0 050 0 0 又如i:t na[3]4]=[{1{}{0,5},; b)不分}行初值赋如: ni ta[3[4]]{1,=,35 ; }135 0 00 00 00 00

a

==a100 005 00 00 00

大学生C语言程序设计上课内容

.26.4举 void例m in()

a a 00 a a10 例 :维数二组的入输输与出。 a2

#0nilcde <usdio.t>

a01h a20 a 1 a112 a21a22 考思:分,析改其中的输修方式入的后内

存存放过程输出结和。 …… 此处隐藏:2250字,全部文档内容请下载后查看。喜欢就下载吧 ……

下篇-06 C语言程序设计_2013-2014-2(V2.0).doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219