首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
58
问题
有以下程序
#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全国计算机二级
相关试题推荐
下列条件语句中,输出结果与其他语句不同的是
以下程序调用fun函数求数组中最大值所在元素的下标。#includevoidfun(int*s,intn,int*k){inti;for(i=0,*k=i;i
if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是
变量a中的数据用二进制表示的形式是01011101,变量b中的数据用二进制表示的形式是11110000.若要求将a的高4位取反,低4位不变,所要执行的运算是
数据库管理系统是
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为
面向对象方法中,继承是指()。
学院的每个系都有一名系主任,且一个教师可同时担任多个系的系主任,则实体系主任和实体系间的联系是
以下说法正确的是()。
数据流图(DFD)中的有向箭头(→)表示
随机试题
三类食物在胃内排空速度由快到慢的排列顺序是()。
浮标式气动量仪是用浮标作__________,即仪器的指示是以浮标的位置来实现的。
男性,9岁,右眼突、运动障碍2个半月,CT示视神经呈梭形增粗,视交叉增粗,中度、均匀强化。最可能的诊断是
某男,60岁。2小时前出现右侧肢体活不利,言语不清,口角歪斜,神志清楚。针灸治疗以何组经脉为主
FAD中所含的维生素是TPP中所含的维生素是
P1、P2、P3,三块偏振片相互平行地放置,且P1和P3的偏振化方向相互垂直。光强为I0的单色自然光垂直人射到P1上,以光的传播方向为轴旋转偏振片P2时通过振片P3的最大光强(忽略偏振片的反射和吸收)为( )。
FIDIC合同条件规定,包含在合同价格之内的暂列金额使用归( )控制。
某化学教科书在呈现新知识之前,通过“活动探究”“资料”等栏目及图片学习情景的设计,引导学生对身边的自然和社会环境进行联想,驱动学生探究的动机,明确探究的任务和意义,这种设计主要运用了()。
奥苏贝尔根据学习材料与学习者原有知识的关系把学习划分为()。
有下列程序#include<stdio.h>voidfun(intn,int*t){inttp:if(n<2)return;if(dt[0]>dt[1]){tp=dt[0
最新回复
(
0
)