个人博客网站是通过互联网发表各种思想的场所,其中博客是______。
单选题
B
暂无解析
举一反三
有以下程序
fun(int x, int y)
{ static int m=0, i=2;
i+=m+1; m=i+x+y; return m;
}
main()
{ int j=1,m=1,k;
k=fun(j,m); printf("%d,",k);
k=fun(j,m); printf("%d\n",k);
}
执行后的输出结果是
题目答案
B
您的答案
答案解析
答案 B解析 : 在子函数 fun(int x,int y) 中 , 变量 m 和 i 声明为静态局部变量 , 所以经过第 1 次函数的调用后,局部静态变量 m 和 i 的值分为为 5 和 3 ,当第 1 次调用结束时,其值保持不变 ,所以第 2 次调用时 , m 和 i 的值分别为 5 和 3 , 也就是说在执行 “ i+=m+1 ” 时 , i 的值为 9 ,因此最终 m 的值为 11 。
在 16 位编译系统上,若有定义 int a[]={10,20,30}, *p=&a; ,当执行 p++; 后,下列说法错误的是
题目答案
B
您的答案
答案解析
暂无解析
设有定义: int a; float b; 执行 scanf("%2d%f",&a,&b); 语句时,若从键盘输入876 543.0< 回车 >, a 和 b 的值分别是
题目答案
B
您的答案
答案解析
。
若有定义: int w[3][5]; ,则以下不能正确表示该数组元素的表达式是
题目答案
C
您的答案
答案解析
答案C解析:在 C 语言中,二维数组的名字表示的是二维数组的地址,表达式 * ( w+1 )表示的是二维数组的第 1 行的第 2 元素。在其前面再加上 * ( * ( w+1 ) )就是错误的表达式。
在嵌套使用 if 语句时, C 语言规定 else 总是
题目答案
C
您的答案
答案解析
答案 C解析: C 语言规定, else 总是与它之前最近的且不带 else 字句的 if 配对。
若有以下函数首部
int fun(double x[10], int *n)
则下面针对此函数的函数声明语句中正确的是
题目答案
D
您的答案
答案解析
答案 D解析 : 函数首部 int fun(double x[10],int *n) 表示这个函数的返回值是整型,其第 1 个形式参数是一个双精度的一维数组,第 2 个参数是一个整型指针。在 C 语言中,一维数组的名字表示的是一维数组的地址,所以选项D是正确的。
下列叙述中,不符合良好程序设计风格要求的是
题目答案
A
您的答案
答案解析
暂无解析
若有定义语句: int k[2][3],*pk[3]; , 则以下语句中正确的是
题目答案
B
您的答案
答案解析
答案 B解析 : *pk[3] 表示的是一个共有 3 个元素的一维指针数组 。 pk[0]=&k=[1] [2] 表示把二维数组中下标为k[1][2]的值赋予 pk[0], 也就是 pk[0] 指向 k[1][2] 这个元素。
有以下程序
void change(int k[ ]){ k[0]=k[5];}
main()
{ int x[10]={1,2,3,4,5,6,7,8,9,10},n=0;
while( n<=4 ) { change( &x[n]) ; n++; }
for(n=0;n<5;n++) printf("%d ",x[n]);
printf("\n");
}
程序运行后输出的结果是
题目答案
A
您的答案
答案解析
。此时数组中的元素是 “ 6,7,8,9,10 , 6,7,8,9,10 ” 。
(13) 已知二叉树后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍历序列是______。
题目答案
A
您的答案
答案解析
暂无解析