首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下选项中,不能对主函数中变量i和j的值进行交换的程序是
以下选项中,不能对主函数中变量i和j的值进行交换的程序是
admin
2020-10-26
35
问题
以下选项中,不能对主函数中变量i和j的值进行交换的程序是
选项
A、#include <stdio.h>
void swap( int *p,int *q)
{ int *t;
*t=*p; *p=*q; *q=*t;
}
main()
{
int i=10,j=20, *a=&i, *b=&j;
swap(a,b); printf("i=%d j= %d\n", i,j );
}
B、#include <stdio.h>
void swap( int *p,int *q)
{ int t;
t=*p; *p=*q; *q=t;
}
main()
{
int i=10,j=20, *a=&i, *b=&j;
swap(a,b); printf("i=%d j= %d\n", i,j );
}
C、 #include <stdio.h>
#include <stdlib.h>
void swap( int *p,int *q)
{ int *t;
t=(int *)malloc(sizeof(int));
*t=*p; *p=*q; *q=*t;
free(t);
}
main()
{
int i=10,j=20;
swap(&i,&j); printf("i=%d j= %d\n", i,j );
}
D、 #include <stdio.h>
void swap( int *p,int *q)
{ int t;
t=*p; *p=*q; *q=t;
}
main()
{
int i=10,j=20 , *x=&i, *y=&j;
swap(x,y); printf("i=%d j= %d\n", i,j );
}
答案
A
解析
A选项函数内定义了指针,但并未给指针开辟空间,程序错误,故选择A选项。B选项调用函数传入的是i与j地址,函数体内交换是地址内元素,临时变量为整型变量,能实现i与j值交换。C选项调用函数传入的是i与j地址,函数体内交换是地址内元素,临时变量为整型指针,且已正确开辟内存,能实现i与j值交换。D选项与B选项相同,能实现i与j值交换。
转载请注明原文地址:https://kaotiyun.com/show/UJ3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是
有以下程序main(){inta[5]={2,4,6,8,10},*p,*k;p=a:k=&p;printf("%d",*(p++));printf("%d\n",**k);}程序运行后的输出结果是
若变量已正确定义,有以下程序段i=0;doprintf("%d,",i);while(i++);printf("%d\n",i);其输出结果是
设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为
若变量均己正确定义并赋值,以下合法的C语言赋值语句是
下列选项中属于面向对象设计方法主要特征的是
以下选项中,合法的一组C语言数值常量是
下面是有关C语言字符数组的描述,其中错误的是
在软件设计中,不属于过程设计工具的是
支持子程序调用的数据结构是()。
随机试题
按照通风、防尘安全要求,错误的施工措施是()。
模拟信号数字化过程不包括()
调配有配伍禁忌的处方,必须经
治疗热淋涩痛治疗热病伤阴心烦不眠,阴虚火旺骨蒸潮热
0.5,2,,8,()
一般资料:某女,55岁,病退,在儿子的劝说下前来咨询。案例介绍:35岁丧偶,性格刚强有主见,独自一人将儿子抚养成人。那时起养成喝酒的习惯,每天要喝2两白酒,否则就觉得不舒服,喝醉后心情不好时就会听到别人在窗外议论自己“孤儿寡母”,看到墙壁上有一些狰
修建性详细规划的编制方法包括()。
设有关键码序列(66,13,51,76,81,26,57,69,23),要按关键码值递增的次序排序,若采用快速排序法,并以第一个元素为划分的基准,那么第一趟划分后的结果为
FivePowerKeysforLeadershipSuccessManypeoplehopetobecomeasuccessfulleader.Infact,thereare5powerkeyswhich
TherearemanysuperstitionsinBritain,butoneofthemost【C1】______heldisthatitisunluckytowalkunderaladderevenif
最新回复
(
0
)