首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
55
问题
有以下程序
#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://kaotiyun.com/show/H1kp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设变量m和n均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是()。
下列选项中不属于结构化程序设计原则的是
下列关于栈的叙述中正确的是()。
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下面图符名标识的图符不属于数据流图合法图符的是
设栈的存储空间为S(1:50),初始状态为top=0。现经过一系列正常的入栈与退栈操作后,top=51,则栈中的元素个数为
程序流程图中带有箭头的线段表示的是()。
某系统结构图如下图所示,则该系统结构图的宽度是
软件测试的目的是
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和()。
下列说法不正确的是()。
随机试题
甲公司是一家餐饮上市公司,企业的目标是为股东创造更多价值。在下列情形中,反映企业创造价值的是()。
关于气管内插管,下列哪项是不正确的?
生物转化反应分为两相反应,下列哪项不属于第一相反应
下列关于肺泡表面活性物质的叙述,错误的是
下列表述中属于适用移送管辖必须具备的条件的是:()。
设A为m×n矩阵,则齐次方程组Ax=0仅有零解的充分条件是()。
地基验槽时,需在基底进行轻型动力触探的部位有( )。
某公司因业务需要,经营地点从吴忠迁至银川。该公司需要办理()税务登记。
A、 B、 C、 D、 B部分数依次为1、2、3、4、(5),答案为B。
Rayburn制造公司目前是一家完全权益结构的公司,公司的权益价值是2000000美元,权益的成本为18%,并假定不存在税收。该公司计划发行400000美元的债务用于回购公司股票,债务成本是10%。请计算:回购后公司总的资本成本:
最新回复
(
0
)