首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:把形参s所指字符串中下标为奇数的字符右移到下一个奇数位置,最右边被移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动(注:字符串的长度大于等于2)。例如,形参s所指的字符串为:abcdefgh,执行结果为:ahcb
给定程序中,函数fun的功能是:把形参s所指字符串中下标为奇数的字符右移到下一个奇数位置,最右边被移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动(注:字符串的长度大于等于2)。例如,形参s所指的字符串为:abcdefgh,执行结果为:ahcb
admin
2013-06-12
47
问题
给定程序中,函数fun的功能是:把形参s所指字符串中下标为奇数的字符右移到下一个奇数位置,最右边被移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动(注:字符串的长度大于等于2)。例如,形参s所指的字符串为:abcdefgh,执行结果为:ahcbedgf。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANKl.C中。
不得增行或删行,也不得更改程序的结构!
#include
void fun(char *s)
{int i, n, k; char c;
n=0;
for(i=0; s
!=’\0’; i++) n++;
/**********found**********/
if(n%2==0) k=n-【1】;
else k=n-2;
/**********found**********/
c=【2】;
for(i=k-2; i>=1; i=i-2) s[i+2]=s
;
/**********found**********/
s[1]=【3】;
}
main()
{char s[80]="abcdefgh";
printf("\nThe original string is : %s\n",s);
fun(s);
printf("\nThe result is : %s\n",s);
}
选项
答案
1 s[k] c
解析
第一空:“for(i=0; s
!=’\0’; i++) n++;”n记录了数组s的长度,“if(n%2==0)”如果长度n是偶数,那么最右边被移出的字符的下标是在n-1,如果n是奇数,那么最右边被移出的字符的下标是n-2,因此第一空处应为“1”。
第二空:题目要求最右边被移出字符串的字符绕回放到第一个奇数位置,因此最右边被移出的字符是s[k],在s[k]被替换之前必须先把s[k]保存在其他变量中,故第二空处应为“s[k]”,将s[k]保存在c中。
第三空:此处是把最右边被移出字符串的字符绕回放到第一个奇数位置,最右边被移出字符保存在c,第一奇数位置是s[1],故第三处应为“c”。
转载请注明原文地址:https://kaotiyun.com/show/MrJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下的说明和语句,则在执行for语句后,*(*(pt+1)+2)表示的数组元素是______。 int t[3][3], *pt[3], k; for(k=0; k<3 k++) pt[k]=&t[k][0]
有以下程序 #include <stdio.h> main() { int a[]={1,2,3,4,5,6,7,8,9,10,11,12},*p=a+5,*q=NULL; *q=*(p+5); printf("%d %d\n",*p,*q); } 程序运
给定程序MODI1.C中函数Creatlink的功能是创建带头结点的单向链表,并为各结点数据赋0~m-1的值。#include<Stdio.h>#include<conio.h>#include<stdlib.h>typed
给定程序MODI1.C中函数fun的功能是:求出以下分数序列的前n项之和。和值通过函数值返回main函数。例如,n=10,则输出16.479905。/************found************/fun(intn)
若从键盘输入34,则以下程序输出的结果是______。#include<stdio.h>main(){inta;scanf("%d",&a);if(a>30)printf("%d",a);
有以下程序 #include <stdio.h> main() { FILE *fp1; fp1=fopen("f1.txt","w"); fprintf(fp1,"abc"); fclose(fp1); } 若文本文件f1.txt中原有内容为:good,
单链表要求内存中可用存储单元的地址______。
下列程序是处理C盘根目录下的a.txt文件,统计该文件中字符的个数。请填空,使程序完整。#include<stdio.h>main(){FILE*fp;charch;longnum=0;if
有如下程序main(){inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;for(i=1;i<3;i++)for(j=0;j<=i;j++)s+=a[i][j];prin
以下程序的功能是进行位运算。 main() { unsigned char a,b; a=7^3;b=-4&3; printf("%d %d\n",a,b); } 程序运行后的输出结果是______.
随机试题
在衡量一个组织结构的合理性时,主要看它()
患儿女,10个月。腹泻5天入院。每日大便10余次,黄色蛋花汤样,水分多,伴有呕吐、尿少、轻咳。体检:T38.2℃,前囟、眼窝凹陷,皮肤弹性差,四肢稍凉。血白细胞7.5×109/L,血Na+125mmol/L,K+3.7mmol/L,BE一16mmol/L。
甲公司主营纸巾,为扩大生产规模,向乙银行贷款100万元人民币,以设备、待售的纸巾、已生产但未包装的纸巾和正在生产的纸巾半成品等财产提供抵押担保,双方签订了抵押合同,但未办理登记手续。不久,甲公司将其生产的全部纸巾销售给丙公司。后来,因甲公司无力偿还贷款,乙
在中国法院审理的某票据纠纷中,与该票据相关的法律行为发生在中国,该票据付款人为甲国某州居民里斯。关于里斯行为能力的法律适用,根据我国相关法律规定,下列哪一判断是正确的?(2010年卷一38题)
关于工程量清单的工程量与工程量清单综合单价组价时的工程量下列说法不正确的是()
发包人不按约定预付或发包人收到承包人要求预付的通知后仍不能按要求预付,承包人可在发出通知后( )天停止施工。
如何实现教师职业的专业化?
2015年,作为KTV“鼻祖”的钱柜逐步退出了我国内地市场,先后在国内关闭了13家门店;万达大歌星KTV旗下所有门店也都关闭。除了这些连锁巨头以外,在全国更有无数的中小型传统KTV纷纷倒下。在国内,KTV行业萎缩已是不争的事实,传统休闲方式的改变使得KTV
古语云:“入芝兰之室,久而不闻其香。”从经济学角度看,下列最能够解释这一现象的是()。
假设某公司拥有实物期权,可以投资具有正NPV的项目,那么公司市场价值和实体资产价值关系为()。
最新回复
(
0
)