c语言与c语言的关系,c语言与编程语言的区别

首页 > 技术 > 作者:YD1662022-11-22 17:02:59

strcat在使用时s1与s2指的内存空间不能重叠,且s1要有足够的空间来容纳要复制的字符串,如:

c语言与c语言的关系,c语言与编程语言的区别(41)

多维数组

多维数组的定义格式是:

数据类型 数组名称[常量表达式1][常量表达式2]…[常量表达式n];

c语言与c语言的关系,c语言与编程语言的区别(42)

定义了一个名称为num,数据类型为int的二维数组。其中第一个[3]表示第一维下标的长度,就像购物时分类存放的购物;第二个[3]表示第二维下标的长度,就像每个购物袋中的元素。

c语言与c语言的关系,c语言与编程语言的区别(43)

多维数组的初始化与一维数组的初始化类似也是分两种:

数据类型 数组名称[常量表达式1][常量表达式2]…[常量表达式n] = {{值1,…,值n},{值1,…,值n},…,{值1,…,值n}}; 数据类型 数组名称[常量表达式1][常量表达式2]…[常量表达式n]; 数组名称[下标1][下标2]…[下标n] = 值;

多维数组初始化要注意以下事项:

二维数组定义的时候,可以不指定行的数量,但是必须指定列的数量。

多维数组的遍历

多维数组也是存在遍历的,和一维数组遍历一样,也是需要用到循环。不一样的就是多维数组需要采用嵌套循环。

注意:多维数组的每一维下标均不能越界

实例代码:

#include <stdio.h> #define N 10 //打印分数 void printScore(int score[]) { int i; printf("\n"); for(i=0;i<N;i ) { printf("%d ",score[i]); } printf("\n"); } //计算考试总分 int getTotalScore(int score[]) { int sum = 0; int i; for(i=0;i<N;i ) { sum =score[i]; } return sum; } //计算平均分 int getAvgScore(int score[]) { return getTotalScore(score)/N; } //计算最高分 int getMax(int score[]) { int max = -1; int i; for(i=0;i<N;i ) { if(score[i]>max) { max = score[i]; } } return max; } //计算最低分 int getMin(int score[]) { int min =100; int i; for(i=0;i<N;i ) { if(score[i]< min) { min = score[i]; } } return min; } //分数降序排序 void sort(int score[]) { int i,j; for(i=N-2;i>=0;i--) { for(j=0;j<=i;j ) { if(score[j]<score[j 1]) { int temp; temp = score[j]; score[j] = score[j 1]; score[j 1]=temp; } } } printScore(score); } int main() { int score[N]={67,98,75,63,82,79,81,91,66,84}; int sum,avg,max,min; sum = getTotalScore(score); avg = getAvgScore(score); max = getMax(score); min = getMin(score); printf("总分是:%d\n",sum); printf("平均分是:%d\n",avg); printf("最高分是:%d\n",max); printf("最低分是:%d\n",min); printf("----------成绩排名---------\n"); sort(score); return 0; }

来源:STM32嵌入式开发

本文转载自“STM32嵌入式开发”,如有侵权,请联系删除
原文链接:

版权声明:本文来源网络,免费传达知识,版权归原作者所有。如涉及作品版权问题,请联系我进行删除。

上一页2345末页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.