首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
16
问题
有以下程序
#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://jikaoti.com/ti/Sqd0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中正确的是
设有以下程序段:intx=2009,y=2010; printf("%d\n",(x,y));则以下叙述正确的是()。
设有定义语句“int(*f)(int);”则下列叙述中正确的是()。
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为
层次型、网状型和关系型数据库划分原则是()。
定义部门关系模式:部门(部门号,部门名,部门成员,部门总经理),使它不满足第一范式的属性是
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是()。
线性表的长度为n。在最坏情况下,比较次数为n-1的算法是()。
在一棵二叉树上,第5层的结点数最多是()。
下面说法正确的是()。
随机试题
下列方剂中,组成药物含有半夏的是()(2003年第133题)
心室肌细胞动作电位超射值主要决定于
A、麦角菌科B、多孔菌科C、棕榈科D、伞形科E、百合科灵芝来源于()
下列关于供热规划的表述,哪项是正确的?()
对于地基承载力的检测数量,通常情况下每单位工程不应少于3点,对于1000m2以上的工程,每()m2至少应有1点。
A注册会计师负责审计甲公司2012年度财务报表。在获取审计证据时,A注册会计师遇到下列事项,请代为做出正确的专业判断。(根据2010年考题修订)对于下列销售收入认定,通过比较资产负债表日前后几天的发货单日期与记账日期,A注册会计师认为最可能证实的是(
①18世纪,人们在哥伦比亚玛雅文明遗产中发现了一个极像现代飞机的黄金制品②航空专家认真辨认和研究,得出了完全不同于前人的结论③在900年前,玛雅文明突然神秘消失,为后人留下了许多未解之谜④当时的考古学家认为,这是一种以鸟或鱼为
在一间酒吧里有3个音乐爱好者队列,第1队的音乐爱好者只有随身听,第2队只有音乐磁带,第3队只有电池。而要听音乐就必须随身听,音乐磁带和电池这3种物品俱全。酒吧老板一次出售这3种物品中的任意两种。当一名音乐爱好者得到这3种物品并听完一首乐曲后,酒吧老板才能再
设A=,(1)证明当n>1时An=An-2=+A2-E.(2)求An.
ThetraditionalAmericanThanksgivingDaycelebrationgoesbackto1621.InthatyearaspecialfeastwaspreparedinPlymouth,
最新回复
(
0
)