首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序的运行结果是( )。 #include intx=5; int fun(int a) { int c; C=X*a: return c; } void
下面程序的运行结果是( )。 #include intx=5; int fun(int a) { int c; C=X*a: return c; } void
admin
2012-12-29
44
问题
下面程序的运行结果是( )。
#include
intx=5;
int fun(int a)
{
int c;
C=X*a:
return c;
}
void main()
{
int x=3,a=4;
x=x+fun(a);
cout<<“x=”<
}
选项
A、x=15
B、x=17
C、x=23
D、x=25
答案
C
解析
由主函数main入手,首先x被赋值为3,a被赋值为4。然后调用fun函数,参数为4,所以在fun函数中的a=4。而主程序中的x作用域是由它定义开始到four输出,在fun函数中无效。而在fan函数定义前的变量x作用域是整个程序,所以fan函数中的x值为5,这样c的值就为20。在主函数中的x+fun(a)中的x为靠近这条语句的x定义,即3,所以最后x的值为20+3=23。
转载请注明原文地址:https://kaotiyun.com/show/MgVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序 #include<stdio.h> main() {intx=0x9; printf(“%c\n”,’A’+x); } 程序运行后的输出结果是()。
若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是()。
以下选项中合法的C语言常量是()。
若有如下形式的函数 intfun(inta[],int*p,intn) {……} 调用函数之前需要对函数进行声明,则以下选项中错误的是()。
有以下程序段 charc1,c2; for(c1=’0’,c2=’9’;c1<c2;c1++,c2--) printf("%c%c",c1,c2); 程序段的执行结果是()。
如图所示:带有头结点的单向链表head,其三个数据结点A、B、C的连接关系见图。 结点类型的定义为: structlink { doubledt; structlink*next; }; 若指针p指向A结点,在不改
C语言的逻辑表达式在特定情况下会产生“短路”现象。若有如下逻辑表达式: x++&&y++;则以下叙述中正确的是()。
有三个关系R,S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为()。
下列给定程序中,已建立了一个带头结点的单向链表,链表中的各结点按数据域递增有序链接。函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。请在下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。注意:不得增行或删行,也不得更改程序的
在结构化方法中,软件功能属于软件开发中的()阶段。
随机试题
点焊软参数的焊接电流与通电时间的关系是()。
Thereisameasurablerelationbetweenhowmuchapersonlearnsandhisattitudetowardthesubjecttobelearned.Whenfacedwi
我国到目前为止,共出版了几版药典
外装修工程量计算尽量按()计算。
以下表述反映理论联系实际的是()。
(),我国第一个全国学校艺术教育的纲领性文件《全国学校艺术教育总体规划(1989--2000年)》颁布。
有四张扑克牌,牌的数字互不相同,并且都在10以内。把四张牌洗好后,分别发给甲、乙、丙、丁四人。每人记下自己牌的数字,再重新洗牌、发牌、记数。这样反复三次后,四人各自记录的数字和分别为11、17、18、20。这四张牌的数字和是多少?
Formorethantwodecades,U.S.courtshavebeenlimitingaffirmative-actionprogramsinuniversitiesandotherareas.Thelega
()反倾销税()商品贸易差额()绝对配额()发运通知
WhatmakesAmericansspendnearlyhalftheirfooddollarsonmealsawayfromhome?TheanswerslieinthewayAmericanslivetod
最新回复
(
0
)