首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> void swap(char*x,char*y) {char t; t=*x;*x=*y;*y=t; } main() {char*s1="abc",*s2="123"; swap(s1,s2);print
有以下程序: #include<stdio.h> void swap(char*x,char*y) {char t; t=*x;*x=*y;*y=t; } main() {char*s1="abc",*s2="123"; swap(s1,s2);print
admin
2021-02-25
26
问题
有以下程序:
#include<stdio.h>
void swap(char*x,char*y)
{char t;
t=*x;*x=*y;*y=t;
}
main()
{char*s1="abc",*s2="123";
swap(s1,s2);printf("%s,%s\n",s1,s2);
}
程序执行后的输出结果是( )。
选项
A、321,cba
B、abc,123
C、123,abc
D、1bc,a23
答案
D
解析
字符串是一个特殊的数组,所以按照数组的规则,s1应该指向的是数组的首地址,即“abc”的第一个字符的地址。s2指向的是“123”的第一个字符的地址。调用swap函数之后交换的是两个字符串的第一个字符‘a’和‘1’的内容,所以打印输出为D。
转载请注明原文地址:https://kaotiyun.com/show/Ibtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下关于return语句的叙述中正确的是
有以下程序#include<stdio.h>#defineS(x)4*(x)*x+1voidmain(){intk=5,j=2;printf("%d\n",S(k+j));}程序运行后的输出结果是
设有定义语句:char*aa[2]={"abcd","ABCD"};则以下叙述正确的是
以下选项中不能作为C语言合法常量的是
设有如下的说明和定义struct{inta;char*s;)x,*p=&x;x.a=4;x.S=’’hello’’;则以下叙述中正确的是
将E-R图转换为关系模式时,实体和联系都可以表示为()。
在关系模型中,每一个二维表称为一个()。
有三个关系R,S和T如下图所示:则由关系R和S得到关系T的运算是
软件测试的目的是
随机试题
当几种继承方式间发生冲突时,按其效力(由高到低)的排列顺序应是()
A.普萘洛尔B.苯妥英钠C.奎尼丁D.利多卡因E.胺碘酮长期服用可引起甲状腺功能紊乱的药物是()。
国务院期货监督管理机构应当在受理期货公司设立申请之日起()内,根据审慎监管原则进行审查,作出批准或者不批准的决定。
资本成本是企业筹资和使用资本而承付的代价。企业此处的资本是指企业所筹集的()。
下列属于入境旅游的是()。
定期订货法主要靠控制订货点和订货批量二个参数来控制库存。()
关于我国兵役制度,下列表述错误的是()。
有以下程序:#include<stdio.h>#include<string.h>structA{inta;charb[10];doublec;};structAf(struetAt):main(){structA
Computerscanprocess______atgreatspeed.
Ofallthegoalsoftheeducationreformmovement,noneismoredifficultthandevelopinganobjectivemethodtoassessteachers
最新回复
(
0
)