首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序: int a=4; int f(int n) main() {int t=0;static int a=5; {int s=a,i=0; if(n%2){int a=6;t+=a++;} for(;i<2;i++)s+=f(i); els
有下列程序: int a=4; int f(int n) main() {int t=0;static int a=5; {int s=a,i=0; if(n%2){int a=6;t+=a++;} for(;i<2;i++)s+=f(i); els
admin
2016-12-18
52
问题
有下列程序:
int a=4;
int f(int n) main()
{int t=0;static int a=5; {int s=a,i=0;
if(n%2){int a=6;t+=a++;} for(;i<2;i++)s+=f(i);
else{int a=7;t+=a++;} printf("%d\n",s);
return t+a++;} }
程序运行后的输出结果是
选项
A、28
B、24
C、32
D、36
答案
A
解析
程序中定义了全局整型变量a=4。在int f(int n)函数中定义了局部静态整型变量并进行了初始化即static nt a=5。在int f(int n)函数中对n是否是偶数进行判断,如果n是奇数,则函数的返回值为11,局部静态整型变量a=6:如果n是偶数,则函数的返回值为12,局部静态整型变量a=6。所以在main()函数中循环首先执行s+=f(0)语句,而f(0)返回值12,所以第一次循环结束s的值等于4+12=16;第二次开始执行f(1)时,在f(1)中执行“if(n%2){int a=6;t+=a++;}”和“return t+a++;”这两条语句,这时t=6,a=6(静态局部变量第一次循环后其值加1值不释放,执行第二次循环量,其值仍有效),所以f(1)的返回值等于12。再在主函数中执行s+=f(1)语句,即16+12=28。
转载请注明原文地址:https://kaotiyun.com/show/gNDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下述函数统计字符串中的单词个数,单词是指处在空格之间的字符序列,请填空。intword(char*s){intnum=0,flag=0;while(*s){if(【】="
下列叙述中正确的是______。
x、y、x均为int型变量,描述“x、y和z中至少有两个为正数”的表达式是______。
结构化分析方法是面向()的自顶向下逐步求精进行需求分析的方法。
数据库设计中反映用户对数据要求的模式是()。
已知bead指向一个带头结点的单向链表,链表中每个结点包含数据域(data)和指针域(next),数据域为整型。以下函数求出链表中所有连接点数据域的和值作为函数值返回。请在横线处填入正确内容。{intdata;structlink*next;
在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为
某二叉树共有60个叶子结点与50个度为1的结点,则该二叉树中的总结点数为()。
下列数据结构中,属于非线性的是()。
当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种情况称为______。
随机试题
分析纯试剂的标签的颜色是蓝色的。()
我国《环境保护法》规定的,环境污染损害赔偿提起诉讼的时效为【】
地高辛中毒的先兆通常为
无症状性菌尿特点应除外()
某水样pH值为12.0,采用单项指数法评价的标准指数为()。
债权人行使撤销权应具备的要件有()。
为了保证旅游活动的顺利进行,导游人员在带团中要善于处理一些关系,主要有()。
我国历史上第一个奴隶制国家是()。
奥尔波特的特质理论认为每个人有5~10个
曲线在点(0,1)处的法线方程为_______.
最新回复
(
0
)