首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include void f(int *p,int *q); main() { int m=1,n=2,*r=&m; f(r, &n); printf("%d,%d",m,n); } void f(int *p,int *q) {
有以下程序 #include void f(int *p,int *q); main() { int m=1,n=2,*r=&m; f(r, &n); printf("%d,%d",m,n); } void f(int *p,int *q) {
admin
2015-07-28
30
问题
有以下程序
#include
void f(int *p,int *q);
main()
{
int m=1,n=2,*r=&m;
f(r, &n);
printf("%d,%d",m,n);
}
void f(int *p,int *q)
{
p=p+1;
*q=*q+1;
}
程序运行后的输出结果是( )。
选项
A、1,3
B、2,3
C、1,4
D、1,2
答案
A
解析
函数的参数传递过程中,参数的传递是单向的,形参只是实参的一个副本,形参改变不能影响到实参。如果形参和实参为两个地址,形参指针指向变量的变化能够影响到实参指针指向变量的变化,这是因为形参指针和实参指针指向了同一个地址空间。但是形参指针指向的变化不能影响到实参指针的指向。所以该函数f()调用中,第一个参数只是改变了形参p的指向,第二个参数改变了指针变量q指向的变量的值,所以函数调用结束后,m值不变,n值自增1,答案选A。
转载请注明原文地址:https://jikaoti.com/ti/Bsn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在数据库管理系统提供的数据语言中,负责数据的模式定义与数据的物理存取构建的是
以下程序的输出结果是_______。#include<stdio.h>voidprt(int*x,int*y,int*z){printf("%d,%d,%d\n",++*x,++*y,*(z++));}inta
若x是整型变量,pb是基类型为整型的指针变量,则正确的赋值表达式是_______。
下面的程序用来统计文件中字符的个数。请填空。#include<stdio.h>main(){FILE*fP;longnum=0;if((fp=fopen("fname.dat","r"))==NULL)
下面语句的输出结果是_______。printf("%d\n",strlen("\t\"\065\xff\n"));
在下列关于宏定义命令#define的叙述中,正确的一条是()
己知int i,x[3][4];,则不能将x[1][1]的值赋给变量i的语句是______。
对C语言源程序执行过程描述正确的是______。
以下关于RetuRn语句的叙述中正确的是
以下叙述正确的是
随机试题
(Para.2,Passage3)Takingpartinfree-timeactivitieswithothershelpsustomeetoursocialneedswhileatthesametimedis
黄疸出血型钩体病死亡的主要原因是
下颌尖牙与上颌尖牙的比较中,不正确的是
如下哪项是有机磷中毒时不属于毒蕈碱样症状
早期浸润性宫颈癌是指宫颈上皮癌变癌组织
由两种完全正相关的股票组成的证券组合不能抵消任何风险。()
根据金融企业国有资产管理制度的规定,金融企业国有资产转让管辖的表述中,不正确的是()。
2015年中国女科学家屠哟哟因发现了青蒿素而获得诺贝尔生理学或医学奖,青蒿素的作用是()
下列不属于行政职权的是()。
若某二叉树的后序遍历序列为KBFDCAE,中序遍历序列为BKFEACD,则该二又树为(58)。
最新回复
(
0
)