Achar (*w)[N]
Bchar *w[N]
Cchar (*w)N
Dchar**a
第1题:
当一个成员函数被声明为虚函数后,其派生类中的具有相同参数类型和相同参数个数类型的相同类型的同名函数也是虚函数。()
第2题:
请编写函数fun(),该函数的功能是:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。
例如,若二维数组中的数据为:
W WWW
S S S S
H H H H
则字符串中的内容应是WSHWSHWSHWSH。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
include<stdio.h>
define M 3
define N 4
void fun(char (*s)[N],char *b)
{
}
main()
{
char a[100],w[M][N]={{ 'W', 'W', 'W', 'W'},
{'S', 'S', 'S', 'S'},{'H', 'H', 'H', 'H'}};
int i,j;
printf("The matrix:\n");
for(i=0;i<M;i++)
{ for(j=0;j<N;j++)
printf("%3c",w[i][j]);
printf("\n");
}
fun(w,a);
printf("The A string:In");
puts(a);
printf("\n\n");
}
第3题:
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。
[说明1]
函数void fun(char*w,char x,int*n)用来在w数组中插入x,w数组中的数已按由小到大顺序存放,n指存储单元中存放数组中数据的个数,插入后数组中的数仍有序。
[C函数1]
void fun(char*W,char x,int*n)
{ int i,P;
p=0;
w[*n]=x;
while(x>w[p]) (1) ;
for(i=*n,i>p;i--)w[i]=(2);
w[p]=x;
++*n;
}
[说明2]
函数void revstr(char*s)将字符串s逆置。例如:字符串“abcde”,经过逆置后变为“edcba”。
[C函数2]
void revstr(char*s)
{ char*p,c;
if(s==NULL)return;
p=(3); /*p指向字符串s的最后一个有效字符*/
while(s<p){ /*交换并移动指针*/
C=*s;
(4)=*p;
(5)=c;
}
}
第4题:
语句Char(*P)说明了( )。
A.P是指向函数的指针,该函数返回一个Char型数据
B.P是指向Char型数据的指针变量
C.P是指向数组的指针变量
D.P是一个函数名,该函数的返回值是指向Char型数据的指针
第5题:
A.指向字符型的指针
B.字符型
C.整型
D.指向整型的指针
第6题:
假定二维数组的定义为“char a[M][N];”,则该数组所占存储空间的字节数为()。
M*N
略
第7题:
假定二维数组的定义为“char a[M][N];”,则该数组所含元素的个数为()。
M*N
略
第8题:
数据结构里,函数参数为哪项时,参数传递属于值传递。()
第9题:
函数viodfun(doublea[],int*n){………}叙述中正确的是()。()
第10题:
函数参数array,ptr都是指针变量
函数参数array不是指针变量,ptr是指针变量
调用函数时,实参数组的值将一一复制给array数组
调用函数时,array是按值传送,ptr是按地址传送
第11题:
char (*w)[N]
char *w[N]
char (*w)N
char**a
第12题:
char a
char* a
char& a
char**a
第13题:
假定二维数组的定义为“char a[M][N];”,则该数组共包含有___个字符
元素。
第14题:
若有函数
Void fun( double a[ ],int *n)
{ …… }
以下叙述中正确的是
A)调用fun函数时只有数组执行按值传送,其他实参和形参之间执行按地址传送
B)形参a和n都是指针变量
C)形参a是一个数组名,n是指针变量
D)调用fun函数时将把double型实参数组元素一一对应地传送给形参a数组
第15题:
下面关于数组的描述错误的是( )。
A.在C++语言中数组的名字就是指向该数组第一个元素的指针
B.长度为n的数组,下标的范围是0~n-1
C.数组的大小必须在编译时确定
D.数组只能通过值参数和引用参数两种方式传递给函数
第16题:
当需要将一个函数bool isnumber(char C.声明为内联函数时,则此内联函数的函数原型为( )。
第17题:
假定一个函数的数组参数说明为char a[],与之等价的指针参数说明为()。
Achar a
Bchar* a
Cchar& a
Dchar**a
第18题:
假定二维数组的定义为“char a[M][N];”,则该数组所含元素的个数为M+N。()
A对
B错
第19题:
在初始化一个稀疏矩阵的函数定义中,矩阵形参应说明为()参数。
第20题:
数据结构里,函数参数为()时,参数传递属于地址传递。
第21题:
第22题:
第23题:
对
错