首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序的功能是将一个字符串str的内容颠倒过来,请填空。 #include<string.h> main() { infi,j, [13] ;char str[]={"1234567"}; for(i=0,j=strlen(str) [14]
下面程序的功能是将一个字符串str的内容颠倒过来,请填空。 #include<string.h> main() { infi,j, [13] ;char str[]={"1234567"}; for(i=0,j=strlen(str) [14]
admin
2013-06-11
64
问题
下面程序的功能是将一个字符串str的内容颠倒过来,请填空。
#include<string.h>
main()
{ infi,j, [13] ;char str[]={"1234567"};
for(i=0,j=strlen(str) [14] ;i<j;i++,j--)
{k=str
;str
=str
;str[j]=k;}
printf("%s\n",str);}
选项
A、 [13] k
[14] -1
答案
解析
颠倒一个字符串中的字符,就是首尾对应的元素两两交换。简单地可用两个游标变量i和j,i是前端元素的下标,j是后端元素的下标,交换以这两个变量值为下标的元素 str
和str[j]。开始时,i的值为0,j的值为字符串末元素的下标(字符串长度减1)。每次交换后,i增1,j减1。继续交换的条件是str
位于str[j]的前面,即i<j字符串末元素的下标是它的长度减1,所以在第二个空框处应填入-1。程序为了交换str
和str[j],使用了变量k,该变量应在程序的变量定义部分中—起定义,所以在第—个空
转载请注明原文地址:https://kaotiyun.com/show/8kJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
用下面语句调用库函数malloc,使单精度型指针p指向具有40个字节的动态存储空间,请填空。p=(float*)【】;
下列选项中正确的语句是()。
设有定义语句:intx[6]={2,4,6,8,5,7),*p=x,i;要求依次输出x数组6个元素中的值,不能完成此操作的语句是()。
设有定义:intn=0,*p=&n,**q=&p;,则以下选项中,正确的赋值语句是()。
十进制数269转换成十六进制数是()
若有说明语句:inta,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、d的语句是()
在Windows中,启动应用程序的正确方法是()
下列关于队列的叙述中,正确的是
在下列四条叙述中,正确的一条是()
以下合法的十六进制数是
随机试题
下列哪项不是食管癌的组织学类型
隧道施工中关于隧道内运输要求叙述错误的是()。
北京在辽朝时被称作()。
Wheredoestheannouncementtakeplace?
多个样本率比较,出现理论数小于5大于1的格子数超过总格子数的1/5时
A.《国家非处方药目录》B.《基本医疗保险药品目录》中的“甲类目录”C.《基本医疗保险药品目录》中的“乙类目录”D.《国家基本药物目录》先由参保人员自付一定比例,再按基本医疗保险的规定付费的药品目录是
不需要用管饲饮食的病人是
当承包单位采用新技术、新工艺时,监理工程师应审查其提供的材质证明和材料备案手册。()
【2016上】小红在解决数学问题时总是从多种途径寻求解决问题的方法,力求一题多解。小红的思维方式属于()。
救生圈:浮力
最新回复
(
0
)