求程序的输出结果

来源:360问答  责任编辑:小易  

#includevoid fun(int*p){首先/n写错了,应该是\\nprintf("%d/n",p[5]);fun函数输出p指针指向的下标为5的元素,即第6个元素main函数里传的指针指向数组a的第四个元素,这时指针指向4的位置输出从它开始往后的第6个元素,即9,所以输出9}int main(){int a[10]={1,2,3,4,5,6,7,8,9,10};fun(&a[3]);这里传入下标为3的元素地址,即第四个元素地址}www.zgxue.com防采集请勿采集本网。

#include<stdio.h>

void AE(Stack&S){ InitStack(S);S为[] Push(S,3);[3] Push(S,4);[3,4] int x=Pop(S)+2*Pop(S);x=4+2*3=10 s为[] Push(S,x);int i,a[5]={2,5,8,22,15};所以,输出是 15 22 8 6 2 10

 void main()

输出结果为6 程序里面前两个for是给矩阵a赋值,其中a[1][1]=1+1=2,a[2][2]=2+2=4. 在后面两个for同样是赋值,for循环结束时i和j都是2,所以最后输出的结果是 a[2][2]=a[2][2]+a[1][1]=4+2=6

 { 

修改并且经过 VC6.0运行得出结果3 分析该程序printf调用f1函数先-n得到4传给f2,f2返回n-1为3,然后f1返回3 include int f1(int n);int f2(int n);void main() { int n=5;printf(\"%d\\n\",f1(n));}

int x=10,y=20,z=5,a=1,b=0;

main函数中没有d,所以d取全局变量d的值1,则fun(d)就是fun(1);在fun中的d=5且是static修饰的静态变量,则d+p;就是d=d+1=5+1=6,所以下面printf输出6。接着,return d;返回6与main函数中的a相加

 if(x<y)

int t(int_x){ int x=0,y=2,z=1;scanf(\"%d\",&x);x=_x;y=x-;z=x-1;switch(x){ case 0: switch(y=2){ case 1: printf(\"*\");break;case 2: printf(\"%\");break;} case 1: switch(z){ case 1: printf

 if(a) 

if(b) 

z++;

 else z--;

 printf("%d",z);

 }

结果为4

解析:

 if(x<y)

int t(int_x){ int x=0,y=2,z=1;scanf(\"%d\",&x);x=_x;y=x-;z=x-1;switch(x){ case 0: switch(y=2){ case 1: printf(\"*\");break;case 2: printf(\"%\");break;} case 1: switch(z){ case 1: printf

//成立

 if(a) //成立

if(b) //不成立

 else z--; //z=z-1=5-1=4

正确答案是A,结果为10。首先要明白数组是从0开始编号,那么数组a的值为:a[0]=1a[1]=2a[2]=3a[3]=4a[4]=5a[5]=6a[6]=7a[7]=8a[8]=9其次看看f函数的功能-把数组从m到n的元素跳一个加一个求和,那么f(a,3,7)返回的结果是:a[3]+a[5]所以最后结果是10内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • 求以下程序的输出结果
  • 求以下程序的输出结果:
  • 求程序的详细解释,以及输出结果
  • 求以下程序的输出结果:
  • 求一个程序输出结果
  • 求程序的详细解释,以及输出结果
  • 求该程序的输出结果,急!!
  • 求程序输出结果的详细步骤
  • 求C++程序的输出结果:
  • 求程序输出结果的详细步骤
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved