首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
35
问题
有以下程序
#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全国计算机二级
相关试题推荐
函数rewind(fp)的作用是()。
设变量m和n均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是()。
有以下程序#include<stdio.h>intfuna(inta,intb){returna+b;}intfunb(inta,intb){returna-b;}intsss(int(*t)(),intx,inty){ret
设有定义doublea[10],*s=a;以下能够代表数组元素a[3]的是
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
设有定义:intk=0;以下选项的四个表达式中与其他三个表达式的值不相同的是
设二叉树共有375个结点,其中度为2的结点有187个。则度为1的结点个数是
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.C。在此程序中,请编写函数fun,其功能是将形参s所指字符串放入形参a所指的字符数组中,使a中存放同样的字符串。说明:不得使用系统提供的字符串函数。
在满足实体完整性约束的条件下()。
数据流程图(DFD图)是
随机试题
横断层面上识别胰尾的标志性结构
依《保险法》第66条规定,在责任保险合同中,因被保险人给第三人造成损害的保险事故发生而被提起仲裁或者诉讼的,除合同另有约定外,由被保险人的仲裁或者诉讼费用以及其他必要的、合理的费用,由( )承担。
某人在2012年1月1日存入银行1000元,年利率为10%。请计算:每年复利一次,2015年1月1日存款账户余额是多少?
中小学德育最重要和最基本的教育内容是()
简单有效区分挥发油和脂肪油性质的是
19世纪中期以后,国际工人运动日益具有国际性,其根本原因是()。
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性。
列举教育研究假设的三种分类方式,并简述假设表述的基本要求。
简述我国宪法作为根本法的特征。(2011法简32)
下面属于黑盒测试方法的是()。
最新回复
(
0
)