首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
24
问题
有以下程序
#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全国计算机二级
相关试题推荐
有以下程序#include#defineSUB(X,Y)(X+1)*Ymain(){inta=3,b=4;printf("%d\n",SUB(a++,b++));)程序运行后的输出结
在16位编译系统上,若有定义“inta[]={10,20,30},*p=a;”,当执行“p++;”后,下列说法错误的是
若有定义语句:char*s1="OK",*s2="ok";以下选项中,能够输出"OK"的语句是
以下定义语句中正确的是
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面属于定义阶段任务的是()。
以下程序的主函数中调用了其前面定义的fun函数#include<stdio.h>main(){doublea[15],k;k=fun(a);……}则以下选项中错误的fun函数首部是
以下叙述中正确的是
设有定义doublea[10],*s=a;以下能够代表数组元素a[3]的是
C语言中double类型数据占字节数为
在C程序中,下列说法正确的是()。
随机试题
要达到真正的政策方案多重化的要求,使政策方案的设计合理,就要戎昕设计的多重方案
具有疏肝解郁,调经止痛,理气调中功效的药物是
制定生产管理和质量管理文件的要求
木楼地面具有()的优点。
人民币从中国人民银行现金发行库进入商业银行和其他金融机构现金业务库的过程称为()。
家庭社会工作的基本特征包括()。
阅读《天净沙·秋思》(选自部编版义务教育教科书《语文》七年级上册)原文,完成一篇教学设计。天净沙·秋思马致远枯藤老树昏鸦,小桥流水人家,古道西风瘦
佛教有“大乘佛教”和“小乘佛教”的分别。其中,“乘”指的是()。
需求量总是与价格呈反方向变化。如果价格变化导致总收入与价格反向变化,那么需求就是有弹性的。在2007年,虽然W大学的学费降低了20%,但是W大学收到的学费总量却比2006年增加了。在这种情况下,对W大学的需求就是有弹性的。如果以上陈述为真,以下哪项陈述一定
Themostthoroughlystudiedinthehistory,ofthenewworldaretheministersandpoliticalleadersofseventeenth-centuryNew
最新回复
(
0
)