[C语言]用二维数组编写程序,输入3个字符串,然后反向输出每个字符串以及字符的长度!

作者&投稿:兀有储 (若有异议请与网页底部的电邮联系)
求大神⊙▽⊙ C语言程序 从键盘输入三个字符串(每个字符串长度不超过20个字符)存入一个3行21~

#include #include int main(){char str[3][21],*p;int i,log;for(i=0;i0)p=str[0];elsep=str[1];if(strcmp(p,str[2])>0)printf("最大的是%s",p); elseprintf("最大的是%s",str[2]);if(strlen(str[0])>strlen(str[1]))p=str[0];elsep=str[1];if(strlen(p)>strlen(str[2]))printf("最长的是%s",p); elseprintf("最长的是%s",str[2]);}

代码如下:
#include
#include
using namespace std;
int main()
{
string str[100];
int i;
cout<<"please input code"<<endl;
for(i=0;i<4;i++)
cin>>str[i];//给str赋值
for(i=0;i<4;i++)
if(str[i][0]=='A')//一维字符串数组,可以这样调用其中的字符
cout<<"结果:"<<str[i]<<endl;
return 0;
}
补充说明:
C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。
C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。

多个字符串的输入输出
#include <stdio.h>

int main()
{
char a[3][20];
char *p;
int i;
p=a[0];
for (i=0;i<3;i++)gets(a[i]);
// for (i=0;i<3;i++)printf("%s\n",a[i]); // 可以直接用 a[i]:
for (i=0;i<3;i++)printf("%s\n",p+i*20); //指针寻址
;//第二个字符串开始的地址,应该是a[0][0]后移20个字符的地方。p是指向字符的指针
}

#include <string.h>
#include <stdio.h>
int main()
{
    char s[3][你设定的最大字符串长度];
    int i;
    for(i=0i<3;i++)
    {
        gets(s[i]);
        printf("%s length: %d",s[i],strlen(s[i]));
    }
    return 0;
}


有什么原因一定要使用二维数组呢
~
~
~

跪求,用C语言中的二维数组编出a[3][4]的最小值?
答:下面是一个使用二维数组的示例程序,它可以找出数组 a[3][4] 中的最小值:Copy code include <stdio.h> int main() { int a[3][4] = {{1, 4, 7, 2}, {3, 5, 2, 9}, {6, 8, 0, 2}};int i, j, min = a[0][0];for (i = 0; i < 3; i++) { f...

如何用c语言实现二维数组?
答:使用 C 语言实现二维数组可以通过以下步骤:1. 声明一个二维数组变量:首先,需要声明一个二维数组变量来存储数据。声明二维数组需要指定数组的行数和列数,并可以给数组命名。2. 初始化二维数组:可以选择在声明二维数组时初始化,或者在后续的代码中初始化数组。可以使用循环结构来遍历数组的每个元素,并...

用C语言定义一个3*3的二维数组,编写一个程序查找并输出此二
答:include<stdio.h>int main(){ int nums[3][3]={{8,9,3},{6,5,4},{2,1,9}}; int i,j,cloSum[3]={0},rowSum[3]={0},*min=&nums[0][0]; double rowAve[3],cloAve[3]; printf("原数组:\n"); for(i=0;i<3;i++) { for(j=0;j<3;j++...

C语言写程序二维数组?
答:注:此解法如果个子最高的人不止一个,那么只会输出第一个个子最高的人的站位坐标。可以稍作修改,即找到最大值后,遍历数组每个元素,只要是等于最大值的就将其站位坐标输出(数组下标从0开始,实际站位坐标要加1)修改后代码如下:

C语言,编写程序求出二维数组a的两条对角线上的元素之和
答:1、首先在电脑中打开visual C++ ,定义数组和变量,如下图所示。2、然后输入九个数,如下图所示。3、接着累加:for(i=0;i<3;i++) /*使用循环进行计算对角线的总和*/,如下图所示。4、最后输出结果:printf("the result is :%d\n",sum);/*输出最后的结果*/return 0,如下图所示。5、...

编写程序,找出二维数组中的鞍点,即该位置上的元素在该行上最大,在该...
答:使用两个相同的二维数组,一个存数据,一个存是鞍点的可能性,可能性若为0,则不是鞍点;若为1,则不是鞍点,但是行最大数或者列最小数;若为2,则是鞍点;首先,获取每行最大数,并赋给max,并将改行中与max相等的数是鞍点的可能性设为1,其他数的可能性设为0;其次,获取每列最小数,并赋...

c语言,设有一个5x5的二维数组,编写程序求:(1)所有元素的和;(2)主...
答:我先给你一份包含所有元素和、主对角线和、次对角线和、最大值、最小值的代码吧 include <stdio.h>#define LEN 50 /*数组长度*//*录入矩阵内容*/ int inputMatrix (int matrix[LEN][LEN], int row, int col) {int i,j;printf ("请输入%d行%d列的矩阵:\n", row, col); for (i=...

...编写程序,输入4个学生三门课的成绩,使用二维数组
答:include <stdio.h>#define NSTU 4 //number of students#define NCLA 3 //number of classesint main(){int map[NSTU][NCLA];double sts[NSTU] = {0}; // students total scoredouble cts[NCLA] = {0};//classes total scoredouble ts = 0;// total scoreint i,j;printf("input\n"...

c语言二维数组实例
答:以下是几个简单的C语言二维数组实例代码 输出第n行的杨辉三角形:include<stdio.h>void main(){int i,j,n;int a[100][100]={0};//定义一个二维数组。scanf("%d",&n);a[0][1]=1;for(i=1;i<n;i++)for(j=1;j<i+2;j++)a[i][j]=a[i-1][j]+a[i-1][j-1];for(i=...

如何用C语言编一个程序,输入一个二维数组,然后以一个矩阵的方式输出...
答:void main(){ int array[3][3], (*pArr)[3], *p[3], i, j, sum;srand(time(NULL));for(i=0; i<3; i++)for(j=0; j<3; j++)array[i][j] = rand()%100+0;pArr = array;for(i = 0; i < 3; i++)for(j = 0; j < 3; j++){ printf("%d\t", pArr[i][...