首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序: int a=4; int f(int n) {int t=0; static int a=5; if(n%2) {int a=6, t+ =a+ +, ) else {int a=7;
有下列程序: int a=4; int f(int n) {int t=0; static int a=5; if(n%2) {int a=6, t+ =a+ +, ) else {int a=7;
admin
2016-12-28
44
问题
有下列程序:
int a=4;
int f(int n)
{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。在inl 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/VrDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序voidf(int*q){inti=0;for(;i
以下程序的输出结果是#includeinta[3][3]={1,2,3,4,5,6,7,8,9,},*p;main(){p=(int*)malloc(sizeof(int));f(p,a);printf("%d\n",*p);
请选出正确的程序段
有以下程序intf(intn){if(n==1)return1;elsereturnf(n-1)+1;}main(){inti,j=0;for(i=1;i
以下4个程序中,完全正确的是
以下4个程序中,完全正确的是
以下程序的功能是根据输入的“y”(“Y”)与“n”(“N”),在屏幕上分别显示出“ThisisYES.”与“ThisisNO.”。空白处需要填入的内容是#include<stdio.h>voidYesNo(charch){switch(c
有以下程序:#include<stdio.h>main(){FILE*fp;inti,a[6]={1,2,3,4,5,6};fp=fopen("d2.dat","w");fprintf(fp,"%d%d%d\n"
随机试题
沟槽测量误差产生的原因有选用量具不适当、测量位置不准确和()。
欺诈
A.吸烟B.黄曲霉素C.腌制食品D.雄激素水平偏高E.雌激素水平偏高
不服地方各级法院第一审未生效判决时,哪类人有权请求检察院提起抗诉?()(2006年司考,卷二,第36题)
设计合同中,发包人的责任包括( )等。
根据刑事法律制度的规定,下列关于逃税罪的起刑标准说法正确的是()。
借款人的借款资格中,除国务院规定外,有限责任公司和股份有限公司对外股本权益性投资累计未超过其净资产总额的()。
用人单位自用工之日起满1年不与劳动者订立书面劳动合同的.视为用人单位已经与劳动者订立()。
甲公司2014年发生下列业务:(1)支付购买股票价款1000万元,甲公司划分为交易性金融资产;(2)支付购买股票价款2000万元,甲公司划分为可供出售金融资产;(3)支付购买债券价款3100万元.甲公司划分为持有至到期投资,面值为3000万元;(4)支付价
SQLServer中有五种约束类型,分别是主键约束、【3】、唯一性约束、缺省约束和检查约束。
最新回复
(
0
)