-
用一维数组名作为函数的实参时,传递给对应形参的是()
A . 整个数组
B . 第一个数组元素的地址
C . 数组的首地址
D . B项和C项都是正确的
-
若数组名作实参而指针变量作形参,函数调用实参传给形参的是()
A . 数组的长度
B . 数组第一个元素的值
C . 数组所有元素的值
D . 数组第一个元素的地址
-
假定AB为一个类,px为指向该类动态对象数组的指针,该数组长度为n,则执行“delete []px;”语句时,自动调用该类析构函数的次数为()。
A . 1
B . n
C . n-1
D . n+1
-
为什么数组名作为参数,会改变数组的内容,而其它类型如int却不会改变变量的值?
-
数组名作为参数传递给函数,此时作为实在参数的数组名被处理为()。
A . 该数组的长度
B . 该数组的元素个数
C . 该数组中各元素的值
D . 该数组的首地址
-
指向对象的指针与对象都可以作为函数参数,但是使用前者比后者好些。
A . 正确
B . 错误
-
若用数组名作为函数调用的实参,传递给形参的()。
A . 数组的首地址
B . 数组中第一个元素的值
C . 数组全部元素的值
D . 数组元素的个数
-
字符串指针作函数参数,与数组指针作函数参数没有本质的区别,函数调用传递的都是地址值
-
若不允许函数修改数组元素,则可以用( )限定符作为数组参数的前缀,这样数组元素就成为函数中的常量。
-
若使用一维数组名作函数实参,则以下正确的说法是:
-
以数组名作函数参数时,实参数组与形参数组都不必定义长度,因此实参与形参的结合方式是地址结合,与数组长度无关。
-
如果将数组名作为函数调用的实参,则传递给形参的是________。
-
数组作为函数参数,形实参结合时,传递的是实参整个数组值。
-
数组名作为函数参数传递给函数,作为实际参数的数组名被处理为( ).
-
函数调用时,用数组名作为函数的参数,以下叙述中正确的是_____。
-
对数组名作函数的参数,下面描述正确的是()。
-
结构体类型指针作函数的参数,与其他数据类型的指针作函数的参数没有本质的区别,只是指针的数据类型不同而已
-
以下关于数组作为函数参数传递的说法中,正确的是( )。
-
函数功能:将字符串指针数组string指向的n个字符串依次输出26ef9a1c1eaa5c2fe1dc2248fb2044fa.jpg
-
若用数组名作为函数调用的实参,传递给形参的是()。
A.数组的首地址
B.数组中第一个元素的值
C.数组全部元素的值
D.数组元素的个数
-
在mian()函数中定义两个参数argc和argv,其中argc存储的是(),argv数组存储命令行各个参数的值。
A.A.命令行参数的个数
B.B.命令行程序名
C.C.命令行各个参数的值
D.D.命令行变量
-
找最值 题目内容: 从键盘任意输入6个整数,用指针变量作函数参数编程计算最大值和最小值,并返回它们所在数组中的位置。函数原型如下所示: int FindMax(int num[], int n, int *pMaxPos);//函数返回最大值,pMaxPos返回..
找最值 题目内容: 从键盘任意输入6个整数,用指针变量作函数参数编程计算最大值和最小值,并返回它们所在数组中的位置。函数原型如下所示: int FindMax(int num[], int n, int *pMaxPos);//函数返回最大值,pMaxPos返回最大值所在的下标 int FindMin(int num[], int n, int *pMinPos);//函数返回最小值,pMaxPos返回最小值所在的下标 程序运行结果示例: Input 10 numbers: -1 2 3 45 92 8 9 ↙ Max=92,Position=4,Min=-1,Position=0 输入格式: "%d" 输出格式: 提示信息:"Input 6 numbers:\n" 输出结果:"Max=%d,Position=%d,Min=%d,Position=%d\n"
-
用字符数组作函数参数编程,利用一个数组实现字符串(允...
用字符数组作函数参数编程,利用一个数组实现字符串(允许输入带空格的字符串)的逆序存放。要求如下: (1)在主函数中从键盘输入字符串,字符串的最大长度为80个字符。 调用Inverse()函数将字符串逆序存放,然后在主函数中输出逆序后的字符串。 (2)在子函数Inverse()中实现字符串的逆序存放。函数原型为: void Inverse(char str[]); 在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 include <stdio.h> include <string.h> define N 80 void Inverse(char str[]); int main() { char a[N]; printf("Input a string:\n"); ________; Inverse(a); printf("Inversed results:\n"); ________; return 0; } void Inverse(char str[]) { int len, i, j; char temp; len = __________; for (___________; i <j; i++, j--) { temp="str[i];" str[i]="str[j];" str[j]="temp;" }> A、第9行: gets(a) 第13行: puts(a) 第22行: strlen(str) 第24行: i=0, j=len-1
B、第9行: get(a) 第13行: put(a) 第22行: strlen(str) 第24行: i=1, j=len
C、第9行: gets(a) 第13行: puts(a) 第22行: sizeof(str) 第24行: i=0, j=len
D、第9行: getchar(a) 第13行: putchar(a) 第22行: sizeof(str) 第24行: i=1, j=len-1
-
10、用数组名作为函数调用时的实参时,传递给形参的是?
A.数组元素的个数
B.数组第一个元素的值
C.数组全部元素的值
D.数组首地址