单选题有以下程序:#include int a=1,b=2;void fun1(int a,int b){ printf(%d%d,a,b);}void fun2(){ a=3; b=4;}main(){ fun1(5,6); fun2(); printf(%d%d,a,b); }程序运行后的输出结果是(  )。A1256B5634C5612D3456

单选题
有以下程序:#include int a=1,b=2;void fun1(int a,int b){ printf(%d%d,a,b);}void fun2(){ a=3; b=4;}main(){ fun1(5,6); fun2(); printf(%d%d,a,b); }程序运行后的输出结果是(  )。
A

1256

B

5634

C

5612

D

3456


参考解析

解析:
在同一源文件中,允许全局变量和局部变量同名,在局部变量作用域内,同名的全局变量不起作用。第一次fun1传递参数5,6,输出语句中的a和b是fun1内的局部变量,输出5,6;第二次调用fun2,fun2的作用是将全局变量a变为3,b变为4,主函数输出语句中的a和b是全局变量,故输出3,4。答案选择B选项。

相关考题:

有以下程序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)CDEFB)ABEFC)ABCDD)CDAB

有以下程序int fun1(double a){return a*=a;}int fun2(double x,double y){ double a=0,b=0;a=fun1(x);b=fun1(y);return(int)(a+b);}main(){ double w; w=fun2(1.1,2.0); …… }程序执行后变量 w 中的值是A)5.21B)5C)5.0D)0.0

有以下程序#include stdio.hint a= 5;void fun(int b){ int a= 10;a+=b; printf("%d",a);}main(){ int c=20;fun(c);a+=c;printf("%d\n",a);}程序运行后的输出结果是 【 1 1 】 。

有以下程序#include stdio.htypedef struct{ int num;double s ; }REC;void fun1( REC x ){x.num=23; x.s=88.5;}main(){ REC a={16,90.0 };fun1(a);printf("%d\n",a.num);}程序运行后的输出结果是 【 1 4 】 。

有以下程序 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.CDEFB.ABEFC.ABCDD.CDAB

( 35 )有如下程序 ;#includeiostreamusing namespace std;class B{public:virtual void show(){cout"B";}};class D:public B{public:void show() {cout"D";}};void fun1(B *ptr){ptr-show();}void fun2(B ref){ref.show();}void fun3(B b){b.show();}int main(){B b,*p=new D;D d;fun1(p);fun2(b);fun3(d);return 0;}程序的输出结果是A ) BBBB ) BBDC ) DBBD ) DBD

下列程序的输出结果是()。 include VOid p(int *x) {printf("%d",++*x); } void main() 下列程序的输出结果是( )。#include<stdio.h>VOid p(int *x){ printf("%d",++*x);}void main(){ int y=3;p(y);}A.3B.4C.2D.5

有如下程序: include using namespace std; class B { public: 有如下程序: #include <iostream> using namespace std; class B { public: virtual void show() { cout<<"B"; } }; class D: public B{ public: void show() { cout<<"D"; } }; void fun1(B *ptr) { ptr->show();} void fun2(B ref) { ref. show();} void fun3(B b) {b.show();} int main() { B b,*p=new D; D d; fun1(p); fun2(b); fun3(d); return 0; }程序的输出结果是A.BBBB.BBDC.DBBD.DBD

阅读下面程序: include int fun2(int m) { if(m%3==0) return 1; else return 0; } 阅读下面程序:include <iostream.h>int fun2(int m){if(m%3==0)return 1;elsereturn 0;}void fun1(int m, int s){int i;for (i=1; i<m; i++)if(fun2(i))S=S*i;}void main(){int n=9, s=2;fun1(n, s);cout<<s<<end1;}该程序的运行结果是【 】。

下列程序的输出结果是()。includevoid p(int *x){printf("%d",++*x);}void main(){int 下列程序的输出结果是( )。 #include<stdio.h> void p(int *x) { printf("%d",++*x); } void main() { int y=3; p(y); }A.3B.4C.2D.5

以下程序的输出结果是( )。 include void fun(int x) {if(x/2>0)fun(x/2); printf("%d", 以下程序的输出结果是( )。include<stdio.h>void fun(int x){ if(x/2>0)fun(x/2);printf("%d",x);}main(){fun(3);printf("\n");}

有以下程序 include typedef struct { int num;double s; }REC; void funl(REC *x) { x 有以下程序 include<stdio.h> typedef struct { int num;double s; }REC; void funl(REC *x) { x->num=23;x->s=88.5; } void main() { REC a={16,90.0}; fun1(A); printf("%d\n",a.num); } 程序运行后的输出结果是( )。

有以下程序: int x=1,y=2; void funl() { x=3;y=4; } void fun2(int x,int y ) { printf("%d,%d,\n",x,y); } main() { funl(); printf("%d,%d,"x,y); fun2(5,6); } 程序的运行结果是( )A.1,2,3,4B.1,2,5,5C.3,4,5,6D.3,4,1,2

阅读下面程序,则执行后的结果为#include "stdio.h"fun1(){ int k=20; return k; }fun2(){ int a=15; return a; }fun3(int a,int b){ int k; k=(a-b)*(a+b); printf("%d\n",k);}main(){ un3(fun1(),fun2());}A.0 B.184 C.175 D.编译不通过

有以下程序:int fun1 (double a){ return a * =a;}int fun2 ( double x, double y ){ double a=0,b=0; a = fun1 (x) ;b = fun1 (y); return(int) (a + b);} main() { doublew;w=fun2(1.1,2.0);……} 程序执行后变量w中的值是( )。A.5.21B.5C.5D.0

下面程序的输出结果是()。includeint m=13;int fun2(int x,int y){int m=3; return(x*y 下面程序的输出结果是( )。 #include <stdio.h> int m=13; int fun2(int x,int y) { int m=3; return(x*y-m); } main() { int a=7,b=5; printf("%d\n",fun2(a,b)/m); }A.1B.2C.7D.10

有以下程序: #include stdio.h int a=1,b=2: void funl(int a,int b) {printf( "%d%d",a,b); } void fun2( ) { a=3;b=4; } main( ) { funl(5,6);fun2( ); printf("%d%d\n",a,b); } 程序运行后的输出结果是( )。A.1 2 5 6B.5 6 3 4C.5 6 1 2D.3 4 5 6

有以下程序,程序执行后,输出结果是【】include void fun(int*A) {a[0]=a[1];} main() {i 有以下程序,程序执行后,输出结果是【 】include<stdio.h>void fun(int*A){ a[0]=a[1];}main(){ int a[10]={10,9,8,7,6,5,4,3,2,1,},i;for(i=2;i>1=0;i-) fun(a[i]);for(i=0;i<10;i++) printf("%d,a[i]);printf("\n");}

写出程序的输出结果:public class A{public virtual void Fun1(int i){Console.WriteLine(i);}public void Fun2(A a){a.Fun1(1);Fun1(5);}}public class B : A{public override void Fun1(int i){base.Fun1 (i + 1);}public static void Main(){B b = new B();A a = new A();a.Fun2(b);b.Fun2(a);}}

有如下程序:nclude using namespace std;class Base{public:void fun1() {cout 有如下程序:#nclude <iostream>using namespace std;class Base{ public:void fun1() {cout << "Base\n"; }virtual void fun2() {cout << "Base\n"; }};class Derived: public Base{ public:void fun1() {cout << "Derived\n"; }void fun2() {cout << "Derived\n"; }} void f(Base b) { B. fun1(); B. fun2(); }int main(){Derived obj;f(obj);return 0;}A.Base BaseB.Base DerivedC.Derived BaseD.Derived Derived

有以下程序:include stdio.hint a=1,b=2:void funl(int a,int b){printf( %d%dstdio.hint a=1,b=2:void funl(int a,int b){printf( %d%d,a,b); }void fun2( ){ a=3;b=4; }main( ){ funl(5,6);fun2( );printf(%d%d\n,a,b);}程序运行后的输出结果是( )。A.1 2 5 6B.5 6 3 4C.5 6 1 2D.3 4 5 6

有如下程序: include using namespace std; int fun1(int x) {return++x;} int fun2(i 有如下程序:include<iostream>using namespace std;int fun1(int x) {return++x;}int fun2(int x) {return++x;}int main(){int x=1,y=2;y=fun 1(fun2(x));cout<<X<<','<<y;return 0:}程序的输出结果是______。

单选题有以下程序:#include #include void fun(int **s, int x[2][3]){ **s =*(x[1]+1);}void main(){ int a[2][3]={1,2,3,4,5,6},*p; p = (int *)malloc(sizeof(int)); fun(p,a); printf("%d",*p);}程序的运行结果是(  )。A5B2C6D3

单选题有以下程序:#include void f(int *p);main(){ int a[5]={1,2,3,4,5},*r=a; f(r); printf("%d",*r);}void f(int *p){ p=p+3; printf("%d,",*p);}程序运行后的输出结果是(  )。A1,4B4,4C3,1D4,1

单选题有以下程序#includeint fun1(double a){ return (int)(a*= a);}int fun2(double x,double y){ double a = 0,b = 0; a = fun1(x); b = fun1(y); return (int)(a+b);}main(){ double w; w = fun2(1.1,2.0); printf(%4.2f,w);}程序执行后输出结果是(  )。A5B5.00C5.21D0.0

单选题有以下函数:#include void func(int n){ int i; for(i=0;i=n;i++)printf(*); printf(#);}main(){ func(3); printf(????); func(4); printf();}程序运行后的输出结果是(  )。A****#????***#B***#????*****#C**#????*****#D****#????*****#

单选题有以下程序:#include void fun(int n){ static int num = 1; num=num+n; printf(%d, num);}main(){ fun(3); fun(4); printf();}程序运行后的输出结果是(  )。A48B34C35D45