重要提示:请勿将账号共享给其他人使用,违者账号将被封禁!
查看《购买须知》>>>
首页 > 外语类考试
网友您好,请在下方输入框内输入要搜索的题目:
搜题
拍照、语音搜题,请扫码下载APP
扫一扫 下载APP
题目内容 (请给出正确答案)
[主观题]

写出程序运行结果int sum(int a){auto int c=0;static int b=3;c+=1;b+=2;return(a+b+C);}vo

写出程序运行结果

int sum(int a)

{

auto int c=0;

static int b=3;

c+=1;

b+=2;

return(a+b+C);

}

void main()

{

38

int I;

int a=2;

for(I=0;I<5;I++)

{

printf("%d,", sum(a));

}

}

答案

程序输出的结果为:8,10,12,14,解析:我们可以先看main函数,这里定义了一个循环,这个循环的循环体一共执行4次,也就是printf("%d,", sum(a));要执行4次,那么其中的sum()函数被调用了4次;接下来我们看到sum()函数,在这里每一轮循环a=2都作为参数传进来,返回值为a+b+c作为主函数打印的值,那么我们来分析每一轮循环后a,b,c的值:第一轮循环后:a=2,b=5,c=1,a+b+c=8第二轮循环后:a=2,b=7,c=1,a+b+c=10第三轮循环后:a=2,b=9,c=1,a+b+c=12第四轮循环后:a=2,b=11,c=1,a+b+c=14由于变量在定义时,b的前面加了static关键字,所以b所在的内存单元的数据在经历每一轮循环后其中存储的数据不会被释放掉,所以它的值会随着循环的次数增加一直累加;而变量c前面加了auto关键字,变量a默认是加auto关键字,它们所在内存单元的数据在经历每一轮循环后其中存储的数据会被释放掉,所以每次循环的初始值不变。所以,程序最终的运行结果为:8,10,12,14,

更多“写出程序运行结果int sum(int a){auto int c=0;static int b=3;c+=1;b+=2;return(a+b+C);}vo”相关的问题

第1题

下列程序的运行结果为【 】。 void average(); main() { float score[3][4]={{65,67,70,60},{8

下列程序的运行结果为【 】。 void average(); main() { float score[3][4]={{65,67,70,60},{80,87,90,81},{90,99,100,99}}; average(*score,12); } void average(p,n) int n; float*p; { int i; float sum=0; for(i=0;i<n;i++,p++) sum+=(*p); printf("%.2f\n",sum/n); }

点击查看答案

第2题

给出程序的运行结果#includeint main(){int a,b,c,d;char op1,op2,op3;int sum;printf("please input:a+b+c+d\n");scanf("%d%c%d%c%d%c%d",&a,&op1,&b,&op2,&c,&op3,&d);sum=a+b+c+d;printf("sum=%d",sum);return 0;}程序运行时从键盘输入:1<回车>2+3+1<回车>

A.7

B.1

C.3

D.6

点击查看答案

第3题

给出程序的运行结果,程序运行时从键盘输入:45-12<回车>#includeint main(){int a,b,sum;scanf("%d%*c%d",&a,&b);sum=a+b;printf("sum=%d",sum);return 0;}

A.57

B.输出报错

C.33

D.输出一个随机数

点击查看答案

第4题

写出以下程序的运行结果。#include int fun(int a){int b=0;static int c=3;b ; c ;return(a
写出以下程序的运行结果。#include int fun(int a){int b=0;static int c=3;b ; c ;return(a

写出以下程序的运行结果。

#include int fun(int a){int b=0;static int c=3;b ; c ;return(a b c);}

main(){int i, a=5;for (i=0; i<3; i )cout<< i<< " "<< fun(a)<< " ";}

点击查看答案

第5题

写出程序的运行结果。 #include main() {int a, b; scanf ("%d%d", &a,

写出程序的运行结果。

#include

main()

{int a, b;

scanf ("%d%d", &a, &b);

if (a>=h) printf("Yes");

printf (" a+h =%d\n", a+h );

}

如果输入:a=6,b=8,则输出结果是___________

点击查看答案

第6题

请写出以下程序的运行结果main(){ int i=5printf(“%d\n”, sub(i)); }sub(int n){int a;if(n==1) return 1;a=n+sub(n-1);return(a);}运行结果:

点击查看答案

第7题

写出程序运行的结果。 main() {int i,j,m,n; i=8; j=10; m=++i; n=j++; printf("%d,

写出程序运行的结果。

main()

{int i,j,m,n;

i=8;

j=10;

m=++i;

n=j++;

printf("%d,%d,%d,%d,"i,j,m,n);

}

点击查看答案

第8题

请写出以下程序的运行结果main(){ int a[6] , i ;for(i=1 ; i<6 ; i++){a[i]=9*(i-2+4*(i<3))%5 ;printf(“%2d”,a[i]) ; }}运行结果:
请写出以下程序的运行结果main(){ int a[6] , i ;for(i=1 ; i<6 ; i++){a[i]=9*(i-2+4*(i<3))%5 ;printf(“%2d”,a[i]) ; }}运行结果:

点击查看答案

第9题

请写出以下程序的运行结果main(){ int x=2 , y=-1 , z=2 ;if (xif(y<0) z=0 ;else z+=1 ;printf(“%d\n”, z) ;}运行结果为:
请写出以下程序的运行结果main(){ int x=2 , y=-1 , z=2 ;if (xif(y<0) z=0 ;else z+=1 ;printf(“%d\n”, z) ;}运行结果为:

点击查看答案

第10题

请写出以下程序的运行结果#includemain(){ int i,j,m,n;i=8;j=10;m=++i;n=j++;Printf(“%d,%d,%d,%d”,i,j,m,n);}运行结果:

点击查看答案

第11题

请写出以下程序的运行结果#define MAX(a , b , c)((a)>(b)?((a)>(c)?(a):(c)): ((b)>

请写出以下程序的运行结果

#define MAX(a , b , c)

((a)>(b)?((a)>(c)?(a):(c)): ((b)>(c)?(b): (c)))

main()

{ int x , y , z ;

x=1;y=2;z=3

printf(“%d,”,MAX(x , y , z));

printf(“%d,”,MAX(x+y , y , y+x));

printf(“%d\n”,MAX(x , y+z , z)); }

运行结果:

点击查看答案
下载APP
关注公众号
TOP
重置密码
账号:
旧密码:
新密码:
确认密码:
确认修改
购买搜题卡查看答案 购买前请仔细阅读《购买须知》
请选择支付方式
  • 微信支付
  • 支付宝支付
点击支付即表示同意并接受了《服务协议》《购买须知》
立即支付 系统将自动为您注册账号
已付款,但不能查看答案,请点这里登录即可>>>
请使用微信扫码支付(元)

订单号:

遇到问题请联系在线客服

请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系在线客服
恭喜您,购买搜题卡成功 系统为您生成的账号密码如下:
重要提示:请勿将账号共享给其他人使用,违者账号将被封禁。
发送账号到微信 保存账号查看答案
怕账号密码记不住?建议关注微信公众号绑定微信,开通微信扫码登录功能
请用微信扫码测试
优题宝