首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include void fun(int a,int b) { int t; t=a;a=b;b=t; } main() { int c[10]={1,2,3,4,5,6,7,
有以下程序 #include void fun(int a,int b) { int t; t=a;a=b;b=t; } main() { int c[10]={1,2,3,4,5,6,7,
admin
2016-12-28
16
问题
有以下程序
#include
void fun(int a,int b)
{ int t;
t=a;a=b;b=t;
}
main()
{ int c[10]={1,2,3,4,5,6,7,8, 9,0),i;
for(i=0;i<1 0;i+=2)
fun(c
,c[i+1]);
for(i=0;i<10;i++)
printf("%d,",C
);
printf("\n");
}
程序的运行结果是
选项
A、2,1,4,3,6,5,8,7,0,9,
B、0,9,8,7,6,5,4,3,2,1,
C、1,2,3,4,5,6,7,8,9,0.
D、0,1,2,3,4,5,6,7,8,9,
答案
C
解析
C语言规定,实参变量对形参变量的数据传递是“值传递”,即单向传递,只由实参传给形参,而不能由形参传同来给实参。在调用函数时,给形参分配存储单元,并将实参对应的值传递给形参,调用结束后,形参单元被释放,实参单元仍保留并维持原值。由此可知,在本题中,函数fun(int a,int b)的功能是实现形参整形变量a和b值的互换。当在主函数中调用fun(c
j,c[i+1])时,把实参变量c
和c[i+1]的值赋给形参变量a和b,执行完函数fun(c
,c[i+1])时,形参变最a和b的值发生了互换,实参变量c[j]和c[i+1]的值并没有发生互换,所以输出的值为1,2,3,4,5,6,7,8,9,0。
转载请注明原文地址:https://jikaoti.com/ti/N2i0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有定义:intw[3][5],则以下不能正确表示该数组元素的表达式是______。
有以下程序:#include<stdio.h>main(){charc1,c2,c3,c4,c5,c6;scanf("%c%c%c%c",&c1,&c2,&c3,&c4);c5=getchar();c6=getch
若变量均已正确定义并赋值,以下合法的C语言赋值语句是______。
若a的值为1,则表达式!a‖++a的值是______。
字符串"\\\"ABCDEF\"\\"的长度是()。
表示关系a≤b≤c的C语言表达式为()。
已定义下列函数:intfun(int*p){return*p;)fun函数返回值是()。
以下程序的功能是建立一个带有头结点的单向链表,链表结点中的数据通过键盘输入,当输入数据为-1时,表示输入结束(链表头结点的data域不放数据,表空的条件是ph->next==NULL),请填空。#includestructlist{intd
若有定义intw[3][5];,则以下不能正确表示该数组元素的表达式是
随机试题
有助于溃疡性结肠炎诊断的自身抗体是()。
反映某一事件发生强度的指标应选用
牛的髌骨脱位多见于()。
患者,男性,51岁。1周来晨起眼睑水肿,排尿不适,尿色发红,血压偏高,疑为急性肾小球肾炎,需留12小时尿作艾迪计数。为了防止尿液久放变质,应在尿液中加入
高层建筑中明设管径大于或等于110mm的排水塑料管应按要求设置()。
投标文件中,技术建议书的核心内容是()
关于楼地面构造的说法,正确的有()。
某技术改造项目有三个互斥方案,其投资额和经营费用如下表所示:根据以上资料,回答下列问题:技术改造方案的核心是()。
企业购入原材料一批,开出一张面值为200000元,期限为3个月的不带息的商业承兑汇票。到期该企业无力支付票款时,下列会计处理正确的是()。
Fishareslipperycharacters,withlittleregardforinternationalagreementsorborders.Thespeediestcanslicethroughtheoc
最新回复
(
0
)