首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序: int a=4: int flint n1 {int t=0;static int a=5; if(n%2){int a=6;t+=a++;} else{int a=7;t+=a++;) ret
有下列程序: int a=4: int flint n1 {int t=0;static int a=5; if(n%2){int a=6;t+=a++;} else{int a=7;t+=a++;) ret
admin
2015-08-14
22
问题
有下列程序:
int a=4:
int flint n1
{int t=0;static int a=5;
if(n%2){int a=6;t+=a++;}
else{int a=7;t+=a++;)
return t+a++;
}
main()
{int s=a,i=0;
for(;i<2;i++)s+=f(i);
printf("%d\n",s);
}
程序运行后的输出结果是
选项
A、28
B、24
C、32
D、36
答案
A
解析
程序中定义了全局整型交量a=4。在int f(int n)函数中定义了局部静态整型变量并进行了初始化即static int 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/GFDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序执行输出的结果是______。#include<stdio.h>f(inta){intb=0;staticc=7;a=c++;b++;return(
设有下列的程序段:charstr[]="HelloWorld";char*ptr;ptr==str;执行上面的程序段后,*(ptr+10)的值为()。
简单的交换排序方法是()。
设有定义:intnl=0,n2,*p=&n2,*q=&n1;,下列赋值语句中与n2=n1;语句等价的是()。
若fp是指向某文件的指针,且尚未读到文件末尾,则函数feof(fp)的返回值是()。
下列叙述中正确的是()。
若各选项中所用变量己正确定义,fun()函数中通过return语句返回一个函数值,下列选项中错误的程序是()。
以下能正确定义一维数组的选项是
若变量已正确定义并赋值,以下符合C语言语法的表达式是
随机试题
机动车购买后尚未注册登记,需要临时上道路行驶的,可以凭什么临时上道路行驶?
销售与收款循环包括销售与收款两个方面,在_________的企业,与销售相关的收款交易同样有其内部控制目标和内部控制。
德尔菲法的主要特点有()
出口商对信用证的管理和使用主要指()
乳房Paget病是指
乳房干板静电摄影技术最重要的优点是
水电工程的竣工验收由()负责。
一级站的埋地油罐且无油气回收系统,其与重要公共建筑物的防火间距不小于()m。
全棉的漂白平纹机织物,250克/平方米
Whenitcomestowhatmakesushappyatwork,job-satisfactionsurveyshavebeenshowingforyearsthatthesizeofourpaycheck
最新回复
(
0
)