首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序: 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
70
问题
有下列程序:
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全国计算机二级
相关试题推荐
在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是______。
有如下程序:main(){intk=4,n=0;for(;n<k;){n++;if(n%3!=0)continue;k--;}printf("
以下程序的输出结果是______。fun(intx,intY,intz){z=x*x+y*y;}main(){inta=31;fun(5,2,a);printf("%d",a)
有以下程序:main(){intp[7]={11,13,14,15,16,17,18),i=0,k=0;while(i<7&&p[i]%2){k=k+p[i];i++;}pri
下列程序的运行结果是()。#include<stdiO.h>main(){inta=0,b=4,c=0,d=10,x;if(a)d=d-10;e1seif(!B)if(!C)
下列叙述中错误的是()。
已有定义:charc;,程序前面已在命令行中包含ctype.h文件,不能用于判断c中的字符是否为大写字母的表达式是
以下关于long、int和short类型数据占用内存大小的叙述中正确的是
设有定义:charp[]={’1’,’2’,’3’},*q=p;,以下不能计算出一个char型数据所占字节数的表达式是
主程序调用findmax函数求出数组中最大元素在数组中的下标,括号中需填写的内容是#includefindmax(int*s,intt,int*k){intp;for(p=0,*k=p;ps[*k])();}ma
随机试题
A.鱼精蛋白B.维生素KC.去铁胺D.红细胞生成素E.肝素过量铁剂中毒应选用
我国《刑事诉讼法》规定,被取保候审的犯罪嫌疑人应当遵守的规定有()。
关于子宫生理缩复环,正确的是()。
下图所示的盲道砖不应设置在盲道的什么部位?
某人贷款10万元,贷款利率8%,3年后还本付息,如果按复利法和单利法分别计息,则二者利息总额的差额为( )万元。
某石化生产企业为增值税一般纳税人,2015年6月生产经营业务如下:(1)开采原油50万吨,对外销售原油8万吨并取得不含税销售收入9600万元,用开采的同类原油30万吨加工生产成汽油7.2万吨。(2)进口原油40万吨,用于加工生产成汽油1
P国的政府宣称:六大城市之一的拓尔城是今年P国的所有城市中唯一保持了强劲就业增长势头的城市。然而很明显,那里的任何就业增长纯粹是虚构的,实际上,拓尔城今年的失业人数就多于去年。反对政府的宣称的论述取决于下列哪一个假设?
Justasthebuilderisskilledinthehandlingofhisbricks,______theexperiencedwriterisskilledinthehandlingofhisword
A、Ithelpspeoplegetupearly.B、ItproducesVitaminD.C、Itkillscoldviruses.D、Itenablesustolookhealthy.BB为两次提及的明示信息,
A、Sheshouldgototheconcert.B、Sheoughttodoexperimentsinthelaboratory.C、Sheshouldputonhershoes.D、Sheshouldtak
最新回复
(
0
)