首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> int fun() { static int x=1; x*=2; return x; } main() { int i, s=1; for( i=1; i<=3; i++ ) s*=fun( );
有以下程序 #include <stdio.h> int fun() { static int x=1; x*=2; return x; } main() { int i, s=1; for( i=1; i<=3; i++ ) s*=fun( );
admin
2020-05-19
38
问题
有以下程序
#include <stdio.h>
int fun() {
static int x=1;
x*=2;
return x; }
main() {
int i, s=1;
for( i=1; i<=3; i++ )
s*=fun( );
printf("%d\n", s); }
程序运行后的输出结果是
选项
A、0
B、10
C、30
D、64
答案
D
解析
本题考查了静态局部变量,该局部变量的值在函数调用结束后如果不消失而保留原值。函数fun的功能返回2的乘方,主函数fun函数调用3次,因此第一次s累乘2,第二次累乘4,第三次累乘8,即为2*4*8,值为64。
转载请注明原文地址:https://jikaoti.com/ti/O2G0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列定义数组的语句中正确的是()。
下列函数的功能是()。voidfun(char*a,char*b){while((*b=*a)!=‘\0’){a++;b++;}}
下列关于return语句的叙述中正确的是()。
有以下定义和语句:{intRum;charname[20];charc;struct{intday;intmonth;intyear;}s;
设有定义:structcomplex{intreal,unreal;}datal={1,8},data2;则下列赋值语句中错误的是()。
以下定义语句中正确的是()。
以下能正确定义字符串的语句是()。
以下选项中不合法的标识符是()。
设有定义:inta=1,b=2,c=3;以下语句中执行效果与其他3个不同的是()。
C语言规定,函数返回值的类型是()。
随机试题
儿童心理发展潜能的主要标志是()
简析物流系统的共同目标。
下列各项是医务人员手卫生的首选方法的是
子宫肌瘤多见于( )
某患者,男,65岁。肝硬化病史10余年,有腹水。未规律服用利尿剂治疗,近日来出现嗜睡。体检:轻度黄疸,测血钠120mmol/L,血钾2.6mmol/L,氯化物90mmol/L,BUN10mmol/L,血pH7.5。以下最佳治疗方案是(
蒲黄含量测定的指标成分为
下列有关法治的说法,哪些可以成立?()
施工总承包模式的特点有( )。
钢筋混凝土结构施工中钢筋的连接方法有()。
急性应激性精神病
最新回复
(
0
)