怎样用C语言定义一个二维数组存放班级10位同学姓名,输入一个姓名,要求查询该学生是否属于该班级 c语言​定义一个二维数组,存储5个人的姓名和电话...

作者&投稿:晋心 (若有异议请与网页底部的电邮联系)

#include<stdio.h>
#include<string.h>
main()
{   char a[10][10]={"Tom","Jerry","Mary","Angel","Baby","Mic","Tem","Blue","Britney","Gagy"};
    char b[10];
    int i,j;
    while(1){
     scanf("%s",&b);
     getchar();
     j=0;
     for(i=0;i<10;i++)
         if(strcmp(a[i],b)==0) j=1;
     if(j) printf("YES

");
     else printf("NO

");
}
}

如图所示,望采纳。。。。。。



#include "stdio.h"
#include <string.h>
int main(int argc,char *argv[]){
char stun[10][20]={"Zhangsan","Lisi","Wangwu","Zhaoliu","Weiqi","Maba","Houjiu","Jishi"},t[20],i;
printf("Please enter a name to find:
");
scanf("%19s",t);
for(i=0;i<10;i++)
if(strcmp(t,stun[i])==0){
printf("%s is in this class...
",t);
break;
}
if(i>=10)
printf("No found %s!
",t);
return 0;
}

运行样例:



用C语言解决…… 定义一个二维数组,存储5个人的姓名和电话号码,从键盘输入姓名后,要求能输出电话号码~

#include
#include
void main()
{
int i;
char a[10][20],b[20];
printf("依次按对输入5个人的姓名和电话号码,如:张三 12345678 李四 87654321...
");
for(i=0;i<10;i++)
scanf("%s",a[i]);
printf("输入要查询的姓名(输入q结束):");
scanf("%s",b);
while(b[0]!='q')
{
for(i=0;i<5;i++)
{
if( !strcmp(b,a[2*i]) )
{
printf("电话号码是:%s

",a[2*i+1]);
break;
}
}
if(i==5)
printf("查无此人!

");
printf("输入要查询的姓名(输入q结束):");
scanf("%s",b);
}
}

#include#includevoid lookup(char* a[][2], int n,char *name){ int i; for(i=0;i<5;i++) { if(strcmp(a[i][0],name)==0) { printf("他/她的电话号码是:%s
",a[i][1]); return; } } printf("没有此人
");}int main(){ char * a[5][2]={{"张三","1307100"}, {"李小四","1307101"}, {"Li Lei","1307102"}, {"Han Meimei","1307103"}, {"张 三 丰","1307104"} }; printf("输入一个姓名:
"); char name[32]; gets(name); printf("%s
",name); lookup(a,5,name); return 0;}
dty@ubuntu:~$ ./a.out
输入一个姓名:
张 三 丰
张 三 丰
他/她的电话号码是:1307104

C语言定义一个4*4的二维数组并输入16个整型数据。按矩阵输出这16个数据...
答:printf(“请输入16个整型数据:\n);for(i=0;i<4;i++)for(j=0;j<4;j++)scanf(“%d”,&a[i][j]);printf(“该数组矩阵为:\n);for(i=0;i<4;i++)for(j=0;j<4;j++){ printf(“%4d”,a[i][j]);if(j==3)printf(“\n”);} printf(“主对角线的元素值分别为:\n);...

c语言二维数组怎么用
答:--- public class d_array { public static void main(String[] args){ int[][] d_array = new int[8][8]; //定义一个8行8列的二维数组 int num = 1; //定义一个填充用的数备用 for (int i = 0 ; i < d_array.length ; i++)for (int j = 0 ; j < d_array[i]....

c语言中怎样输入一个3*3的二维数组存储到文件中在文件中按顺序输出二...
答:a[j]=a[j+1]; a[j+1]=t; }}int main(){ int i; int a[N*N]={0},b[N*N]={0};//二维数组a[n][n]在内存中就是以连续的一片空间存放的 //本质上就是一个n*n大小的一维数组,故此处直接采用一维数组存取 FILE *fp,*fp2; srand((unsigned int)time(...

C语言问题。定义一个二维数组
答:不但错误,更是越界了! printf("\n"); min=max=arr[0][0];//将最大值与最小值都初始化为第一个元素a=b=c=d=0;//下标也要初始化! for(i=0;i<5;i++) for(j=0;j<6;j++){if(max<arr[i][j]){max=arr[i][j];a=i;b=j;}if(min>arr[i][j]){min=ar...

C语言怎么宏定义一个2维数组
答:1、例如:define M 80 define N 100 define ARRAY(A,M,N) A[M][N]char ARRAY;2、宏定义是C提供的三种预处理功能的其中一种,这三种预处理包括:宏定义、文件包含、条件编译 宏定义又称为宏代换、宏替换,简称“宏”。格式:define 标识符 字符串 其中的标识符就是所谓的符号常量,也称为“...

c#中如何定义二维数组?
答://再定义第二维:3 a[0] = new int[3]{1,2,3};a[1] = new int[3]{4,5,6};byte[,] blob =new byte[5,5];这个是声明一个交错数组,不是二维数组,和c/c++不同,byte[][] blob=new byte[5][5];这种声明不可能把一个交错数组赋值给一个二维数组:byte[,] blob =new byte[...

C语言实现一个可变长的二维数组
答:int main(int argc, char* argv[]){ int a;printf("请输入行数:");scanf("%d",&a);int **p=new int*[a];int *n=new int[a];for (int i=1;i<=a;i++){ printf("请输入第%d行元素的个数:",i);scanf("%d",&n[i-1]);printf("\n");int q=n[i-1];p[i-1]=new...

C语言如何动态分配二维数组??
答:动态分配二维数组:void main(int argc, char * argv[]){ int NC=100, NR=200;int i,j;char **a; // a[NR][NC] -- *a[NR] -- a[j][i]a = (char **) malloc(sizeof(char *) * NR);for (j=0;j<NR;j++){ a[j] = (char *) malloc(sizeof(char) * NC);} /...

用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语言定义一个整型二维数组a[3][4]并赋值,输出数组a中元素的最大值...
答:include "stdlib.h"include "stdio.h"void main( void ){ int a[3][4] = {11,33,22,44,66,77,55,0,11,88,66,13} ;int i , max = 0 ;int* p = (int*)a ;for( i = 0 ; i < 12 ; i ++ , p++ )max = *p > max ? *p : max ;printf( "max is %d",max ) ...