以下程序的正确运行结果是( )。 #include<stdio.h> main() { intk=4,m=1,p; p=func(k,m):printf("%d"\n,p); p=func(k,m);printf("%d\n",p); } func(int a,intb) { static int m=0,i=2; i+=m+1; m=i+a+b; Return(m); }
A. 8 17
B. 8 16
C. 8 20
D. 8 8
二维数组M的元素是4个字符(每个字符占一个存储单元)组成的串,行下标i的范围从0到4,列下标j的范围从0到5,M按行存储开寸M[3][5]的起始地址与M按列存储时元素( )的起始地址相同。
A. M[2][4]
B. M[3][4]
C. M[3][5]
D. M[4][4]
若有以下程序 #include<stdio.h> void f(int n); main() {voidf(int n); f(5); } void f(int n) {printf("%d\n",n); } 则以下叙述中不正确的是( )。
A. 若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数f
B. 若在主函数前对函数f进行说明,则在主函数和其后的其它函数中都可以正确调用函数f
C. 对于以上程序,编译时系统会提示出错信息:提示f函数重复说明
D. 函数f无返回值,所以可用void将其类型定义为无值型
在C语言程序中,以下正确的捕述是( )。
A. 函数的定义可以嵌套,但函数的调用不可以嵌套
B. 函数的定义不可以嵌套,但函数的调用可以嵌套
C. 函数的定义和函数的调用均不可以嵌套
D. 函数的定义和函数的调用均可以嵌套