程序设计真题考点与讲解习题ppt课件
〖2007.04.2.8 分值:2分〗 以下程序的运行结果是【 】 。 int k=0; void fun(int m) {m+=k;k+=m; printf(m=%d k=%d,m,k++);} main() {int i=4; fun(i++); printf(i=%d k=%d\n,i,k); } 参考答案:m=4 k=4i=5 k=5 解答: 本题考查考生对C语言中,整形变量自加的知识掌握情况。在调用个函数时,将i的值“4”作为实参传递给函数fun()中的形参m,函数fun()中的形参m的值为4。 执行m+=k;k+=m;后,m的值为“4”,k的值为“4”,输出m的值“4”,k的值“4”,输出后k的值加“1”后再送入k。k的值为“5” 主调函数main()中的,函数调用后i的值被加“1”,此时i的值为“5”。k为全局变量,k的值为“5”。 执行printf(i=%d k=%d\n,i,k);后输出i的值“5”,k的值“5”。 〖2006.09.1.42 分值:1分〗 有以下程序void fun2(char a, char b){printf(%c%c,a,b);} char a=A,b=B; void fun1(){ a=C;b=D;} main() { fun1(); printf(%c%c,a,b); fun2(E,F); }程序的运行结果是 A)
原创力文档

文档评论(0)