首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序: int a=4: int f(int n) main() {int t=0;static int a=5; {int s=a,i=0; if(n%2){in
有下列程序: int a=4: int f(int n) main() {int t=0;static int a=5; {int s=a,i=0; if(n%2){in
admin
2019-06-09
31
问题
有下列程序:
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。在intf(int n)函数中定义了局部静态整型变量并进行了初始化即static inta=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++;}”和“retum t+a++;”这两条语句,这时t=6,a=6(静态局部变量第一次循环后其值加1值不释放,执行第二次循环量,其值仍有效),所以f(1)的返回值等于12。再在主函数中执行s+=f(1)语句,即16+12=28。
转载请注明原文地址:https://kaotiyun.com/show/vRRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序main(){charch[]=’’uVwxyz’’,*pc;pc=ch;printf(’’%c\n’’,*(pc+5));}程序运行后的输出结果是
有以下程序#include<stdio.h>intfun(intx,inty){iflx=y)retum(x);elseretum((x+y)/2);}main(){inta=4,b=5,c=6;printf(’’%d\m’’,fu
有以下程序#include<stdio.h>voidfun(char*t,char*s){while(*t!=0)t++;while((*t++=*s++)!=0);}main(){charss[10]=’’acc’’,aa[10]=
给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递增有序链接。函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生
给定程序MODII.C中函数fun的功能是:在字符串的最前端加入n个*号,形成新串,并且覆盖原串。注意:字符串的长度最长允许为79。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或
给定程序MODll.C是建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不
某二叉树共有13个结点,其中有4个度为1的结点,则叶子结点数为()。
有两个关系R,S如下由关系R通过运算得到关系S,则所使用的运算为()。
下面属于系统软件的是()。
下面不能作为软件需求分析工具的是()。
随机试题
知识产权的基本特征包括( )。
保险公司的偿付能力大小以偿付能力额度表示。偿付能力额度等于()。
对于贷款回收的要求,下列说法错误的是()。
上课时小明和小红都没有回答出老师的提问,王老师直接批评了聪明外向但不认真思考的小明,对内向胆小的小红则耐心启发。她遵循的教学原则是()
春分,昼夜平分,春色与茶色平分。看,春染茶山,峰峦叠翠,采茶姑娘那灵巧的双手在茶树上翩翩起舞;听,山泉潺潺,鸟鸣蜂吟,婉转悠扬的茶歌在天地间久久回荡。春分时节,静坐于绿色盎然的美景里,沏上一杯春分茶,沐浴着柔和暖阳,看茶烟袅袅,见嫩绿碧汤,怡然自得。茶中绿
已知三叉树T中6个叶结点的权分别是2,3,4,5,6,7,T的带权(外部)路径长度最小是_______。
作为一名大学毕业生,如果能够具备较扎实的专业知识和基本的社会交往能力,或者是在就业市场上能够做出适合自己的选择,那么,就不可能找不到自己的位置。小王是一名大学毕业生,他没有找到工作职位。根据上述观点能够推出以下哪项结论?
设一批产品中一、二、三等品各占60%,30%,10%.现从中任取一件,结果不是三等品,则取到的是一等品的概率为_________.
UML-basedtoolsareoftenusedforJ2EE/.NETapplicationanalysisanddesign,bothbecauseUML’sobjectorientationisidealfor
IP地址是
最新回复
(
0
)