目录: 标题| 题干| 答案| 搜索| 相关
问题

下面程序的运行结果为( )。include<iostream.h>voids


下面程序的运行结果为( )。include<iostream.h>voidswap(int&a,intb) { inttemp; temp=a++; a=b: b=temp: } voidmain() { inta=2,b=3; swap(a,b); cout<<a<<","<<b<<endl; }

  • A2,3
  • B3,2
  • C2,2
  • D3,3
参考答案
参考解析:

D。【解析】本题考查引用调用,因为函数swap引用调用参数a,所以在swap函数中a的变化会改变主函数中a的值,即a自加1。但b的值并未改变。

分类:其他
相关推荐

1、下列程序的运行结果是( )。 #include<stdio.h> #incl

下列程序的运行结果是( )。 #include<stdio.h> #include<string.h> main() { char*s1="abDuj"; char*s2="ABdUG"; int t; t=strcmp(s1,s2); printf("%d",t); }A正数B负数C零D不确定的值

2、下面这个程序的结果是 #include<iostream.h> class

下面这个程序的结果是 #include<iostream.h> class A { private: int a; public: void seta( );int geta( );}; void A::seta( ) { a = 1;} int A::geta( ) {return a;} classA1B2C随机输出1或2D程序有错

3、阅读下面程序,则执行后的结果是#include "stdio.h"main(

阅读下面程序,则执行后的结果是#include "stdio.h"main(){char str[]="tomeetme",*p;for(p=str;p<str+7;p+=2) putchar(*p);printf("\n");}AtomeetmeBtmemCoeteDtome

4、下面程序的输出结果是 #include <stdio.h> ma

下面程序的输出结果是 #include <stdio.h> main(){ int i=2; printf("%d",f(i,i+1) ); } int f(int a,int b) { int c; c=a; if(a>b) c=1; else if(a==b) c=0; else c=-1; return(c);}A.-1 B.0 C.1 D.2A-1 B0 C1 D2

5、阅读下面程序,则执行后的结果为#include "stdio.h"main(

阅读下面程序,则执行后的结果为#include "stdio.h"main(){ char *str="abcdefghijklmnopq";while(*str++!=′e′);printf( "%c\n",*str);}AfBaCeDq

6、下面程序: 运行后输出结果为()

下面程序:运行后输出结果为()AA=2B=2BA=1B=3CA=2B=3D出错