首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> void fun(int *a,int *b) { int *c; c=a;a=b;b=c; } main() { int x=3,y=5,*p=&x,
有以下程序: #include<stdio.h> void fun(int *a,int *b) { int *c; c=a;a=b;b=c; } main() { int x=3,y=5,*p=&x,
admin
2018-01-14
18
问题
有以下程序:
#include<stdio.h>
void fun(int *a,int *b)
{
int *c;
c=a;a=b;b=c;
}
main()
{
int x=3,y=5,*p=&x,*q=&y;
fun(p,q);
printf("%d %d",*p,*q);
fun(&x,&y);
printf(" %d %d\n",*p,*q);
}
程序运行后的输出结果是( )。
选项
A、3 5 5 3
B、3 5 3 5
C、5 3 3 5
D、5 3 5 3
答案
B
解析
在C语言中函数参数传递的功能是“传值”,即形参和实参是两个没有关系的变量。本题函数的形参虽然为指针变量,但是函数内部交换的是地址值,而不是地址值所指向的函数值,所以不会传递给实参,因此交换函数并没有交换p、q所指向的值。
转载请注明原文地址:https://jikaoti.com/ti/ZSa0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
实现程序可将磁盘中的一个文件复制到另一个文件中,两个文件的文件名在可执行命令的命令行中(相当于copy命令),假定文件在当前目录下。请填空。#includevoidmain(intargc,char*argv[]){FI
下列程序中的数组a包括10个整数元素,分别将前项和后项之和存入数组b,并按每行4个元素输出数组b。请填空。#includemain(){inta[10],b[10],i;for(i=0;i<10;i++)
有下列程序:main(){char*p[]={"3697","2584"};inti,j;longnum=0;for(i=0;i<2;i++){j=0;while(p[i][j]!=’\0’){if
有以下程序:#includeintfun(intn){if(n=0)return(1);retum(fun(n—1)*n):main(){intL;t=
C语言中char类型数据占字节数为()。
下面属于黑盒测试方法的是()。
若a是血型变量,且a的初值为4,则计算a+=a-=a*a表达式后a的值为______。
栈通常采用的两种存储结构是
诊断和改正程序中错误的工作通常称为______。
将E-R图转换到关系模式时,实体与联系都可以表示成_____。
随机试题
行政组织编制管理中最大量、最经常的工作是。
由宫颈上皮内瘤变发展成浸润癌需要
关于建设项目的环境影响后评价,下列说法正确的是()。
预付款项情况不多的企业,可以不单独设置“预付账款”科目,而核算预付款项业务的科目是()。
下列各项财政支出中,体现政府非市场性分配活动的支出是()。
实行物业管理服务费用包干制时,物业管理服务费的构成不包括()。
比较第一次和第二次工业革命,可以看出在第二次工业革命中,德国的贡献突出,其主要原因是()。
能促进机体产热的最重要的激素是()。
简述宪法的实质特征。
【S1】【S8】
最新回复
(
0
)