c语言二维数组作用,C语言-二维数组,字符串数组,多维数组

C语言--二维数组,字符串数组,多维数组

095934168.jpg

095934169.jpg

095934170.jpg

095934171.jpg

095934172.jpg

095934173.jpg

#import

int main(int argc, const char * argv[])

{

// int a[2][3]={

// {1,2,3},

// {4,5,6}

// };

// int a[2][3]={1,2,3,4,5,6};

// //打印单个元素

// printf("%d",a[1][1]);

// //元素没赋全,默认为0

// int b[2][3]={{1,2,3},{4}};

//

//

//

// //3行4列浮点型数据

// float c[3][4]={

// {2.5},

// {3.3},

// {2.1,4.8}

// };

// for (int i = 0; i<3; i++) {

// for (int j = 0; j<4; j++) {

#pragma mark----------------------%g科学计数法,保留小数后面,去掉0后面的

// //%g科学计数法,保留小数后面,去掉0后面的

// printf("%g ",c[i][j]);

// }

// printf("\n");

// }

//定义一个三行四列的整数,随机范围0-30

// int a[3][4]={0};

// for (int i = 0; i<3; i++) {

// for (int j = 0 ; j<4; j++) {

// a[i][j]=arc4random()%(30+1);

// printf("%2d ",a[i][j]);

// }

// printf("\n");

// }

//把行和列交换,放到一个新的数组

// int b[4][3]={0};

// for (int i =0; i<3; i++) {

// for (int j = 0; j<4; j++) {

// b[j][i]=a[i][j];

// }

// }

// printf("\n");

// for (int i = 0; i<4; i++) {

// for (int j = 0; j<3; j++) {

// printf("%-2d ",b[i][j]);

// }

// printf("\n");

// }

//找出最大元素,并输入行和列

// int max = 0;

// for (int i =0 ; i<3; i++) {

// for (int j =0; j<4; j++) {

// if (max

// max=a[i][j];

// }

// }

// }

// for (int i = 0; i<3; i++) {

// for (int j = 0; j<4; j++) {

// if (max==a[i][j]) {

// printf("max=%d,i=%d,j=%d",max,i,j);

// }

// }

// }

// char str[6][20]={

// "zuoyoudong",

// "fanghao",

// "yaozhaodi",

// "dengyongjun",

// "makeyu",

// "yangzhigang"

// };

//操作字符串

//打印单个字符串

//printf("%s",str[第一维下标])

//打印字符串数组中所有字符串

// long maxLength = 0;

// for (int i = 0; i<6; i++) {

// printf("%s ",str[i]);

// printf("%ld",strlen(str[i]));//求长度

// printf("%s",strcpy(str[i], "zhangsan"));//赋值

// printf("%s",strcat(str[i], "bushiwoge"));//拼接

// printf("%d",strcmp(str[i], "zuoyoudong"));//比较

// if (maxLength < strlen(str[i])) {

// maxLength = strlen(str[i]);

// }

// }

#pragma mark----------对字符串操作,对字符操作

//对字符串操作,

//第一,打印

//第二,求长度

//第三,赋值

//第四,拼接

//第五,比较

//第六,排序(冒泡)

//对字符操作

//第一,赋值

//第二,取值

//需要数组名,加双下标

// printf("\n%c",str[0][6]);

//数组是一个容器

// printf("\n");

// for (int i = 0; i<6-1; i++) {

// for (int j = 0; j<6-1-i; j++) {

// if (strcmp(str[j], str[j+1])>0) {//如果第j个字符串大于第j+1个字符串

// char temp[20] ={0};//定义一个临时的字符串,以便交换值

// strcpy(temp, str[j]);

// strcpy(str[j],str[j+1]);

// strcpy(str[j+1], temp);

// }

// }

// }

// printf("\n");

// for (int i = 0; i<6; i++) {

printf("%s ",str[i]);

// if (maxLength == strlen(str[i]) ) {

// printf("最长的单词是%s,长度是%lu ",str[i],maxLength);

// }

// }

//1.将一个二维数组的行和列交换,放到一个新的数组中去

// int a[2][3]={

// {1,5,9},

// {3,2,8}

// };

// int b[3][2]={0};

// for (int i = 0; i<2; i++) {

// for (int j = 0; j<3; j++) {

// b[j][i]=a[i][j];

// }

// }

// for (int i = 0; i<3; i++) {

// for ( int j = 0; j<2; j++) {

// printf("%d ",b[i][j]);

// }

// printf("\n");

// }

//2.有一个三行四列的二维数组,找出其中的最大值并写出所在行和列

// int a[3][4]={

// {7,4,3,8},

// {2,12,18,6},

// {21,33,50,25},

// };

// int max = 0;

// for (int i = 0; i<3; i++) {

// for (int j = 0; j<4; j++) {

// if (max

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值