首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序的功能是将一个字符串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
32
问题
下面程序的功能是将一个字符串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://jikaoti.com/ti/Adn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
486PC机主板上一般带有高速缓冲存储器Cache,它是()之间的储存。
请在以下程序第一行的下划线处填写适当内容,使程序能正确运行。【】(double,double);main(){doublex,y;scanf("%1f%1f",&x,&y);printf("%1f\n",m
设有定义语句;charc1=92,c2=92;,则以下表达式中值为零的是()。
设有定义语句:intx[6]={2,4,6,8,5,7),*p=x,i;要求依次输出x数组6个元素中的值,不能完成此操作的语句是()。
有以下定义:inta[4][3]={1,2,3,4,5,6,7,8,9.10,11,12};int(*ptr)[3]=a,*p=a[0];则下列能够正确表示数组元素a[1][2]的表达式是()。
设有定义:intn=0,*p=&n,**q=&p;,则以下选项中,正确的赋值语句是()。
下面程序把数组元素中的最大值放入a[o]中,则在if语句中的条件表达式应该是() main() {inta[10]={6,7,2,9,1,10,5,8,4,3,},*p=a,i; for(i=0;i<10;i++,p++)
一个C程序可以包含任意多个不同名的函数,但有且仅有一个______。
在下列四条叙述中,正确的一条是()
随机试题
过滤式消防自救呼吸器所配套的过滤装置内一般填充吸附能力很强的()。
记录类文书自始至终要完全忠实于实际情况,不允许不顾实际情况,随意删减,这体现了其()
钩虫病贫血的主要原因是
6~12岁儿童的少尿标准是()
给付性保险合同和补偿性保险合同的区别在于()。
当绝缘体受潮或受到过高的温度、过高的电压时,可能完全失去绝缘能力而导电,称为绝缘击穿或绝缘破坏。下列关于绝缘击穿的说法中,正确的是()。
根据对项目不同方案的敏感性分析,投资者应选择()的方案实施。
市场经济在其数百年的发展过程中,在国际上逐步形成了三种基本的企业制度,分别是()。
下列命题中正确的是
A、Thegirlsgotonwellwitheachother.B、It’sunderstandablethatgirlsdon’tgetalong.C、Shewasangrywiththeotheryoung
最新回复
(
0
)