首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> void swap(int *a,int *b) {int t,*tp; t=*a;*a=*b;*b=t; tp=a;a=b;b=tp; printf("%d,%d,",*a,
有以下程序 #include <stdio.h> void swap(int *a,int *b) {int t,*tp; t=*a;*a=*b;*b=t; tp=a;a=b;b=tp; printf("%d,%d,",*a,
admin
2022-04-01
37
问题
有以下程序
#include <stdio.h>
void swap(int *a,int *b)
{int t,*tp;
t=*a;*a=*b;*b=t;
tp=a;a=b;b=tp;
printf("%d,%d,",*a,*b);
}
main()
{int i=3,j=7,*p=&i,*q=&j;
swap(p,q);
printf("%d,%d,%d,%d",i,j,*P,*q);
}
程序执行后的输出结果是( )。
选项
A、3,7,3,7,3,7
B、7,3,7,3,7,3
C、3,7,3,7,7,3
D、3,7,7,3,7,3
答案
D
解析
main()函数中,首先定义两个整型变量i和j,初值为3和7,并将i的地址赋给p,j的地址赋给q,传给swap()函数。swap()函数接收两个整型指针变量a,b,然后使用整型变量t交换a、b所指向的值并输出。通过指针变量的交换改变了实参i、j的值,使得i=7,j=3;指针变量cp交换a和b的值,由于a、b的值是p,q值的拷贝,所以这次交换只改变了形参a,b的值,对实参p,q的值没有改变,此时指针变量a指向i,指针变量b指向i。函数最后输出*a和*b,所以输出3,7;由于swap()函数改变了p和q指向的值,昕以main()函数输出i的值为7,j的值为3,术p的值为i,*q的值为j,所以程序输出:3,7,7,3,7,3,本题答案为D。
转载请注明原文地址:https://www.kaotiyun.com/show/H1kp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序段TypedefstructNODE{intnum;structNODE*next;}OLD;以下叙述中正确的是
有下列程序:#includevoidfun(int*a,intn)/*fun函数的功能是将a所指数组元素从大到小排序*/{intt,i,j;for(i=0;i
若有定义语句:chars[10]="1234567\0\0";则strlen(s)的值是()。
下面属于整数类Ⅰ实例的是
数据的存储结构是指()。
下面属于系统软件的是
在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为
有三个关系R,S和T如下图所示:则由关系R和S得到关系T的运算是
在数据库设计中,将E-R图转换成关系数据模型的过程属于
随机试题
弧焊变压器是一种()弧焊电源。
Man:Hello.CouldIspeaktoMr.Smith?Woman:【D1】______Heisinanimportantmeeting.Oh,yes.I’msuretherewillbeanend
产钳助娩必须具备的条件中,下列哪项不完全正确
A.硝苯地平B.可乐定C.普萘洛尔D.硝普钠E.氢氯噻嗪
女,20岁1型糖尿病病史10年,平时每天4次胰岛素强化治疗。近2天发热、咽痛,食欲不佳,摄食少,自行停用胰岛素。晨起家属发现患者答非所问,急诊就诊。查体:T38.5。C;精神差,轻度脱水貌。实验室检查:血钾4.8mmol/L,血钠142mmol/L,血糖1
法人应具备的条件有( )。
下列选项中,属于税金项目清单的内容的有()。
满族有养蜂采蜜的传统,较擅长制作蜜制品。()
属于荣格提出来的概念是()。
大革命时期,国共两党建立的国民革命统一战线的特点是()。
最新回复
(
0
)