首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序: 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++;)
有下列程序: 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++;)
admin
2013-10-19
35
问题
有下列程序:
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++;)
retum 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(intn)函数中对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/EqJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序中用户由键盘输入一个文件名,然后输入一串字符(用#结束输入)存放到此文件中,形成文本文件,并将字符的个数写到文件的尾部。请填空。#include<stdio.h>main(){FILE*fp;char
关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、【】和自定义完整性。
下列程序的输出结果是______。main(){chara[10]-(9,8,7,6,5,4,3,2,1,0},*p=a+5;printf("%d",*--p);}
若有定义:inta=8,b=5,c;执行语句c=a/b+0.4;后,c的值为
以下程序的功能是:建立一个带有头结点的单向链表,并将存储在数组中的字符依次转存到链表的各个结点中,请从与下划线处号码对应的一组选项中选择出正确的选项。 #include<stdlib.h> structnode {chardata;s
下列关于单目运算符++、--的叙述中正确的是()。
下列不属于软件工程三要素的是
数据库设计包括两个方面的设计内容,它们是_______。
主调函数中的两个变量a和b,要求调用函数交换a、b值,返回交换结果,则以下正确的函数是______。
下列对于软件测试的描述中正确的是()。
随机试题
科学研究日趋复杂性导致多作者科技文章增长,涉及多个医院病人的临床实验报告,通常由每个参与医院的参与医生共同署名。类似地,如果实验运用了多个实验室开展的子系统,物理学论文报导这种实验结果时,每个实验室的参与人员也通常是论文作者。如果以上所述为真。下面哪一项一
镍及镍基合金焊接过程中,不宜采用大的热输入来增加熔透性。
诊断慢性支气管炎的主要依据是
患者,女,58岁。下唇糜烂。临床检查:见下唇红,有1cm×1.2cm血痂,中央凹陷,边缘微隆,有放射状白色短条纹。治疗该病可选用
胁痛的病变主要涉及到( )。
其性走窜,久服易伤正气的是()。
根据相关法律、法规的规定,一切从大局出发,正确处理局部利益与整体利益、近期建设与长远发展、经济发展与环境保护、开发改造与历史文化遗产保护等方面的关系,这体现了城乡规划行业职业道德规范的()内容。
关于德才兼备,理解正确的有()。
今年我国将稳步扩大专业技术类公务员管理试点,抓紧研究启动税务、海关、_______等系统专业技术类公务员管理试点。
IwishIcouldhaveattendedthejobfairyesterday,butI________it.
最新回复
(
0
)