首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include <stdio.h> void swap(char *x, char *y) { char t; t=*x; *x=*y; *y=t; } main() { char *s1="abc", *s2="123";
有以下程序: #include <stdio.h> void swap(char *x, char *y) { char t; t=*x; *x=*y; *y=t; } main() { char *s1="abc", *s2="123";
admin
2021-07-09
29
问题
有以下程序:
#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/Fitp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includemain(){inta=3;printf("%d\n",(a+=a-=a*a));)程序运行后的输出结果是
有以下程序#includemain(){inty=10;while(y==);printf("y=%d\n",y);}程序执行后的输出结果是
有以下程序#includevoidmain(){charb,c;inti;b=’a’;c=’A’;for(i=0;i
数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的
有下列程序:main(){inta[4][4]={{1,4,3,2),{8,6,5,7),{3,7,2,5},{4,8,6,1)),i,k,t;for(i=0;i
给定程序中已建立一个带有头结点的单向链表,链表中的各结点按结点数据域中的数据递增有序链接。函数fun的功能是:把形参x的值放入一个新结点并插入到链表中,插入后各结点数据域的值仍保持递增有序。请在程序的下划线处填入正确的内容并把下划线删除,使程序得
编写函数fun,其功能是:求ss所指字符串中指定字符的个数,并返回此值。例如,若输入字符串123412132,输入字符为1,则输出3。注意:部分源程序在文件PROGl.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你
以下选项中,能用作数据常量的是()。
随机试题
急性肾炎水肿最早开始的部位是()
A.小脑和脑桥萎缩B.大脑无明显病理改变C.中脑黑质神经细胞脱失D.中枢神经系统局部脑组织非炎性坏死E.中枢神经系统白质的局灶性炎性脱髓帕金森病
先天性心脏病最常见的原因
髋关节病变检查的首选体位是
A.山楂与磺胺嘧啶B.金银花与青霉素C.山茱萸与林可霉素D.五倍子与多酶片E.石麦汤与氯氮平具有协同增效作用的中西药联合用药组是()
结算公司根据结算参与人的结算风险,有权随时提高其最低结算备付金限额,但不得降低其最低结算备付金限额’。()
根据乌里奇教授的观点,人力资源管理者和部门要进行各种人力资源管理制度和政策的设计及执行是人力资源的()角色。
赫尔巴特首倡教育的首要科学是
已知级数收敛.
μC/OS-Ⅱ中调用中断退出函数OslntExit()标志着中断服务子程序的【75】,OSlntExit()将中断嵌套层数计数器的值【76】。
最新回复
(
0
)