首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
33
问题
有以下程序
#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全国计算机二级
相关试题推荐
以下程序将两个数从小到大输出。请填空。 {floata,b,【】; scanf(,【】&a,&b); if(a>b) {t=a; 【】; b=t; printf("%5.2f%5.2f\n",a
下面是对宏定义的描述,不正确的是_______。
以下程序的输出结果是_______。#include<stdio.h>#defineSQR(x)x*xmain(){inta;k=3;a=++SQR(k+1);printf("%d\n",
C语言函数返回值的类型是由_____决定的。
t为int型变量,进入下面的循环之前,t的值为0,则以下叙述中正确的是() while(t=1) {…}
以下叙述中不正确的是______。
有以下程序#include#includemain(){chara[10]=”abcd”;prinff(“%d,%d\n”,strlen(A),sizeof(A));}程序运行后的输出结果是
设有定义:structcomplex{intreal,unreal;}datal={1,8},data2;则以下赋值语句中错误的是
以下关于RetuRn语句的叙述中正确的是
随机试题
上腔静脉血流受阻时腹壁静脉血流方向
工程施工合同按照合同计价方式和风险分担情况可分为()。
下列选项中属于赔偿损失特征的有()
下列()属于沉井基础施工中常见的质量控制点。
在施工成本的过程控制中,控制材料价格主要是通过()等方式。
大华公司为延长甲设备的使用寿命,2004年7月对其进行改良并于当月完工,改良时发生相关支出共计15万元,预计可使甲设备延长使用寿命3年。根据6月木的账面记录,甲设备的账面原价为110万元,已提折旧55万元,已提减值准备10万元。经测定,甲设备改良完工后可
在下列各项中,属于可控成本必须同时具备的条件有()。
根据计划内容的明确性标准,可以将计划分为具体性计划和()。
多元智力理论的提出者是
古代法律中的“公罪”是指()的犯罪。
最新回复
(
0
)