题目内容

若函数调用时用数组名作为函数参数,以下叙述中,不正确的是________。实参与其对应的形参共占用同一段存储空间实参将其地址传递给形参,结果等同于实现了参数之间的双向值传递实参与其对应的形参分别占用不同的存储空间在调用函数中必须说明数组的大小,但在被调函数中可以使用不定尺寸数组

A. 实参与其对应的形参共占用同一段存储空间
B. 实参将其地址传递给形参,结果等同于实现了参数之间的双向值传递
C. 实参与其对应的形参分别占用不同的存储空间
D. 在调用函数中必须说明数组的大小,但在被调函数中可以使用不定尺寸数组

查看答案
更多问题

以下叙述中,错误的是________。

A. 函数未被调用时,系统将不为形参分配内存单元
B. 实参与形参的个数应相等,且类型相同或赋值兼容
C. 实参可以是常量、变量或表达式
D. 形参可以是常量、变量或表达式

阅读下面的程序:#include void main(){ void swap();int a,b;a=3;b=10;swap(a,b);printf("a=%d,b=%d\n",a,b);}void swap(int a,int b){int temp;temp=a;a=b;b=temp;}下面的说法中,正确的是________。

A. 在main()函数中调用swap()后,能使变量a和b的值交换
B. 在main()函数中输出的结果是:a=3,b=10
C. 程序第2行的语句voidswap();是对swap()函数进行调用
D. swap()函数的类型是void

以下函数strtod的功能是,将一个十进制数字的字符串转换成与它等价的十进制整数值,划线处应填入________。int strtod( char s[ ]){ int i; int n;n=0;for(i=0;s[i]!= '\0';i++) n=____________;return (n); }

A. n+s[i]-'0'
B. n+s[i]
C. n*10+s[i]
D. n*10+s[i]-'0'

下列程序的输出结果是________。#includeint func( char a[ ][5]){ int s=0;int i,j;for(i=0;i<2;i++)for(j=0;a[i][j]>= '0'&&a[i][j]<= '9';j+=1)s=10*s+a[i][j]-'0';return s;}void main( ){ char ch[2][5]={ "12a4", "5678"};printf("%d\n",func(ch));}

A. 12
B. 1245678
C. 125678
D. 12345678

答案查题题库