首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序: 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
23
问题
有下列程序:
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);
请选出正确的程序段
现有如下程序段#include"stdio.h"main(){inta[5][6]={23,3,65,21,6,78,28,5,67,25,435,76,8,22,45,7,8,34,6,78,32,4,5,67,4,21,1};in
当运行以下程序时,从键盘输入AhaMA(空格)Aha,则下面程序的运行结果是#includemain(){chars[80],c=′a′;inti=0;scanf("%s",s);while(s[i]!=′
以下4个程序中,完全正确的是
有以下程序:#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、5kilometers.B、10kilometers.C、15kilometers.D、20kilometers.C
表皮干细胞约占表皮基底细胞的
A.猪囊尾蚴B.棘球蚴C.巴贝斯虫D.利什曼原虫E.食道口线虫结节虫病的病原体是
某蓄电池厂,男工,工龄8年,主诉头昏、头痛、乏力、记忆减退、睡眠障碍、纳差、脐周隐痛。经检验,尿中δ一ALA为28.6μmmol/L。最可能的诊断为()
薄涂型防火涂料和厚涂型防火涂料,其表面裂纹:()
工程建设中拟采用的新技术、新工艺、新材料不符合推行强制性标准规定的,应当由拟采用单位提请( )组织专题技术论证,报批准标准的建设行政主管部门或国务院有关主管部门审定。
已知利率为5%,期数为n期的复利终值系数等于2,则利率为5%,期数为n期的资本回收系数为()。
马克思主义政治经济学认为剩余价值()。
《GB/T16260-1996信息技术软件产品评价质量特性及其使用指南》中对软件的质量特性做出了描述,以下描述错误的是______。
A、Tohaveatalkwithexhibitor.B、Topurchasealab.C、TodiscussthepossibilityofnegotiationwiththeUniversalComputersL
最新回复
(
0
)