嵌入式C开发基础题(14)

【重要!!!】14:考查静态变量的知识

#include <stdio.h>

int counter (int i)
{
	static int count =0;
	count= count +i;
	return(count );
}

void main()
{
	int i , j;
	for(i=0; i <=5; i++)
		j= counter(i);
}

本程序执行到最后,j的值是:

(a)10 (b) 15 (c) 6 (d) 7


解答:


这道题考查的是静态变量的知识,当每次调用完函数之后,静态变量的值不会丢失,这与栈中的临时局部变量明显不同的地方.

所以,第一次调用counter(0)之后,count=0

第二次调用 counter(1)count= 0+1;

第三次调用 counter(2)count = 1+2;    /* count = count +i */

第四次调用 counter(3)count = 3+3;

第五次调用 counter(4)count = 6+4;

第六次调用 counter(5)count = 10+5;


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值