对两个数组m和n进行下列初始化: char m[]="12345"; char n[]={’1’,’2’,’3’,’4’,’5’}; 则下列叙述正确的是()。A.数组m与数组n不完全相同B.数组m与数组n长度相同C.数组m比数组n长1D.数组m与数组n中都存放字符串

对两个数组m和n进行下列初始化: char m[]="12345"; char n[]={’1’,’2’,’3’,’4’,’5’}; 则下列叙述正确的是()。

A.数组m与数组n不完全相同

B.数组m与数组n长度相同

C.数组m比数组n长1

D.数组m与数组n中都存放字符串


参考答案和解析
C 本题考查字符串数组和字符数组赋值的区别。“charm[]=″1234567″;”定义一个字符型数组并初始化,C语言规定,在字符串的末尾自动加上串结束标记ˊ\0ˊ,因此数组m的长度是8;而数组n是按照字符方式对数组初始化,系统不加上串结束标记ˊ\0ˊ,因此数组n的长度是7。

相关考题:

假定二维数组的定义为“char a[M][N];”,则该数组所含元素的个数为M+N。() 此题为判断题(对,错)。

以下程序中函数 fun 的功能是:统计 person 所指结构体数组中所有性别 (sex) 为 M 的记录的个数 , 存入变量 n 中,并做为函数值返回。请填空:#include stdio.h#define N 3typedef struct{ int num;char nam[10]; char sex;} SS;int fun(SS person[]){ int i,n=0;for(i=0;iN;i++)if( 【 14 】 =='M') n++;return n;}main(){ SS W[N]={{1, "AA", 'F'},{2, "BB",'M'},{3,"CC", 'M'}}; int n;n=fun(W); printf("n=%d\n",n);}

下列四个量子数组合正确的是() A、n=3,l=-3,m=0,ms=0B、n=4,l=3,m=-1,ms=+1/2C、n=2,l=0,m=-1,ms=-1/2D、n=3,l=2,m=2,ms=+1/2

●试题一阅读下列函数说明和C代码,把应填入其中n处的字句写在答卷的对应栏内。【函数1.1说明】函数strcpy(char*to,char*from)将字符串from复制到字符串to。【函数1.1】void strcpy(char*to,char*from){while( ( 1 ) );}【函数1.2说明】函数merge(int a[ ],int n,int b[ ],int m,int *c)是将两个从小到大有序数组a和b复制合并出一个有序整数序列c,其中形参n和m分别是数组a和b的元素个数。【函数1.2】void merge(int a[ ],int n,int b[ ],int m,int *c){ int i,j;for(i=j=0;i<n j<m;)*c++=a[i]<b[j]? a[i++]:b[j++];while( (2) )*c++=a[i++];while( (3) )*c++=b[j++];}【函数1.3说明】递归函数sum(int a[ ],int n)的返回值是数组a[ ]的前n个元素之和。【函数1.3】int sum(int a[ ],int n){ if(n>0)return (4) ;else (5) ;}

对两个数组a和b进行下列初始化: char m[]="1234567"; char n[]={'1','2','3','4','5','6','7'}; 则下列叙述正确的是( )。A.数组m与数组n完全相同B.数组m与数组n长度相同C.数组m比数组n长1D.数组m与数组n中都存放字符串

阅读以下函数说明和C语言函数,将应填入(n)的字句写在答题纸的对应栏内。[说明1]函数int fun1(int m, int n)的功能是:计算并返回正整数m和n的最大公约数。[函数1]int fun1(int m, int n){while ((1)) {if (m>n) m=m-n;else n=n-m;}(2);}[说明2]函数long fun2(char*str)的功能是:自左至右顺序取出非空字符串str中的数字字符形成一个十进制整数(最多8位)。例如,若字符串str的值为“f3g8d5.ji2e3p12fkp”,则函数返回值为3852312。[函数2]long fun2(char *str){int i=0;long k=0;char *p=str;while (*p!='\0' (3)) {if (*p>='0' *p<='9') {k=(4)+ *p - '0';++i;}(5);}return k;}

假定二维数组的定义为“char a[M][N];”,则该数组共包含有___个字符元素。

对两个字符数组a和b进行初始化char a[]="abcd";char b[]={'a','b','c','d'};则a和b两数组长度相同。() 此题为判断题(对,错)。

下列对字符数组进行初始化中,( )是正确的。A.char s1[]="abcd";B.char s2[3]="xyz";C.char s3[][]={'a','x', 'y');D.char s4 [2][3]={"xyz", "rnnp"};

下列定义数组的语句中正确的是______。A.#define size 10 char str1[size],str2[size+2];B.char str[];C.int num['10'];D.int n=5; int a[n][n+2];

下列对字符数组进行初始化的语句中,______ 是正确的。A.char s 1[]=“abcd”;B.char s2[3]=”xyz”;C.char s 3[][3]={‘a’,‘x’,‘y’}D.char s3[][3]={“xyz”,“mnp”};

下列对字符数组进行初始化的语句正确的是A.char a []="Hello";B.char a[][]={'H','e','1','1','o');C.char a[5]="Hello";D.char a[2][5]={"Hello", "World"};p

下列对字符数组进行初始化的语句中,正确的是( )。A.char a[]="Hello";B.chara[][]={'H','e','1','1','0'};C.char a[5]="Hello";D.char a[2][5]={"Hello","World"};

下列程序中函数fun的功能是:统计person所指结构体数组中所有性别(sex)为M的记录的个数,存入变量n中,并作为函数值返回。请填空。include <stdio.h>define N 3typedef struct{ int num; char nam[10]; char sex;} SS;int fun(SS person[]){ int i,n=0;for(i=0; i<N; i++)if(【 】=='M') n++;return n;}main(){ SS W[N]={{1,"AA",'F'},{2,"BB",'M'},{3,"CC",'M'}}; int n;n=fun(W); printf("n=%d\n", n);}

对两个数组a和b进行下列初始化: char m[]1="l234567": char n[]={1,2 ,3,4 ,5,6,7); 则下列叙述正确的是( )。A.数组m与数组n完全相同B.数组m与数组n长度相同C.数组m比数组n长1D.数组m与数组n中都存放字符串

在下列对字符数组进行初始化中,( )是正确的。A.char sl[]="abcd";B.char s2[3]="xy2";C.char s3[] []={'a','x','y'};D.char s4[2] [3]={"xyz","mnp"};

对两个数组a和b进行下列初始化: A.数组m与数组n完全相同B.数组m与数组n长度相同SXB 对两个数组a和b进行下列初始化:A.数组m与数组n完全相同B.数组m与数组n长度相同C.数组m比数组n长1D.数组m与数组n中都存放字符串

在C语言中,下列给数组进行初始化中,______是正确的。A.char sl[4]="abed";B.char s2[]="efg";C.char s3[2][3]={"abc","xyz");D.char s4[][]={'a','b','c'};

下列对字符数组进行初始化的语句,正确的是( )。A.char a[]="Hello";B.char a[][]={'H','e','1','1','o'};C.char a[5]="Hello";D.char a[2][5]={"Hello","World");

下列数组的定义中,错误的是A.char ca1[ ]={‘c’,’m’,’n’};B.char ca2[6]=”name”;C.char ca3[4]=”your”;D.iznt arry[ ]={1,2,3,4};

下列对字符数组进行初始化的语句正确的是A.char a[] = "Hello";B.char a[][] = {'H','e','l','l','o'};C.char a[5] = "Hello";D.char a[2] [5] = {"Hello","World" };

假定二维数组的定义为“char a[M][N];”,则该数组所占存储空间的字节数为()。

假定二维数组的定义为“char a[M][N];”,则该数组所含元素的个数为M+N。()A对B错

假定二维数组的定义为“char a[M][N];”,则该数组所含元素的个数为()。

数组char x[]="12345";和char y[]={’1’,’2’,’3’,’4’,’5’};长度相同。

下列定义数组的语句中正确的是().A、#define size 10  char  str1[size],str2[size+2];B、char str[];C、int num[’10’];D、int n=5; int a[n][n+2];

填空题假定二维数组的定义为“char a[M][N];”,则该数组所含元素的个数为()。

判断题假定二维数组的定义为“char a[M][N];”,则该数组所含元素的个数为M+N。()A对B错