正确答案: C
0
题目:有以下程序#include "stdio.h"void fun(int *a,int *b,int c){ c=*a+*b; }main(){ int a[2]={6,9},c=0; fun(a,a+1,&c); printf("%d\n",c);}程序输出的结果是
解析:函数的参数通常分为两种:数值变量和指针变量。数值变量被函数调用后,函数内的参数为该数值变量的副本。对副本的一切操作都不会影响到调用函数外原来的参数。指针变量在函数中传递的是对其存放地址的一份副本,该副本存放的地址与原来的指针所存的地址一致。在函数体内修改指针存放的地址对应的值与在函数体外对原参数的修改同样有效,因为原参数也指向该地址。
查看原题
举一反三的答案和解析:
[单选题]删除视图stuvw的命令是( )。
DROPVIEW stuvw
解析:删除视图的命令是DROPVIEW视图名。
[单选题]对于循环队列,下列叙述中正确的是( )。
队头指针可以大于队尾指针,也可以小于队尾指针
解析:循环队列的队头指针与队尾指针都不是固定的,随着人队与出队操作要进行变化。因为是循环利用的队列结构,所以队头指针有时可能大于队尾指针,有时也可能小于队尾指针。
[单选题]下列关于栈的叙述中正确的是()
栈是先进后出的线性表
[单选题]下面程序的运行结果是( )。 #includeiostream.h> void main() { int i=1; while(i=8) if(++i%3!=2)continue; else couti; }
258
解析:解析: 应镇先做++运算,然后进行%运算,最后比较不等式,实际上最后输出的结果就是被3除,余数为2的不大于8的数。