首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
32
问题
有以下程序
#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://kaotiyun.com/show/PdJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序main(){chara[]={’a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’\0’};inti,j;i=sized(a);j=stden(a);printf(“%d,%d\n”,i
以下选项中可作为C语言合法整数的是
下列叙述中,不正确的是
若有如下说明,则_______的叙述是正确的。structst{inta;intb[2];}a;
以下函数把b字符串连接到a字符串的后面,并返回a中新字符串的长度。请填空。 strcen(chara[],charb[]) {intnum=0,n=0; while(*(a+num)!=【】)num++; whi
请选出以下语句的输出结果() printf("%d\n,strlen("\t\"065\xff\n"));
t为int型变量,进入下面的循环之前,t的值为0,则以下叙述中正确的是() while(t=1) {…}
若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式a<b?a:c<d?c:d的值是______。
对于下面语句,叙述正确的是______。 char c1[]="abcd"; char c2[]={’a’,’b’,’c’,’d’};
以下选项中与iF(a==1)a=B;elsea++;语句功能不同的sWish语句是
随机试题
以下属于诊断性手术的是
口腔的后界为()
A、腹股沟斜疝B、腹股沟直疝C、股疝D、脐疝E、切口疝多见于老年人的是
下列关于交易账户的说法,正确的是()
画商:经纪人:佣金
根据下面的资料回答问题:根据上述数据获得的期末成绩对期中成绩的回归方程为:=24.5+0.723X。(1)对回归方程有效性进行检验。(2)期中考试得80分的学生,估计其期末考试得多少分?这一估计值的99%的置信区间是多少?
简述语法教学的主要方法。
在SQLServer2008中,设要为数据库DBl添加一个新的数据文件,该文件的逻辑名为filex,物理文件名为filex.ndf,存储位置为D:\DB1,初始大小和最大大小均采用系统默认值,增长方式为自动增长,每次增加20%。下列语句中正确的是(
(1)在名称为Form1的窗体上建立两个主菜单,其标题分别为“文件”和“编辑”,名称分别为vbFile和vbEdit,在“文件,,菜单下有三个子菜单项,标题分别为“打开”、“保存”和“关闭”,名称分别为vbOpen、vbSave和vbClose。要求程序运
Electroniccigarettesarehandheldnicotine-deliverydevicesthat,despiteadevotedfollowing,arecurrentlyswirlingincontro
最新回复
(
0
)