首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数fun,其功能是:将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。 例如,若输入"abc4EFg",则应输出"aBc4EFg"。 注意:部分源程序在文件PROGl.C文件中。 请勿改动主函数
请编写一个函数fun,其功能是:将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。 例如,若输入"abc4EFg",则应输出"aBc4EFg"。 注意:部分源程序在文件PROGl.C文件中。 请勿改动主函数
admin
2013-03-29
50
问题
请编写一个函数fun,其功能是:将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。
例如,若输入"abc4EFg",则应输出"aBc4EFg"。
注意:部分源程序在文件PROGl.C文件中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#include
void fun(char *ss)
{
}
void main(void)
{
char tt[51];void NONO();
printf("inPlease enter an character
string within 50 characters:\n");
gets(tt);
printf("ininAfter changing,the
string\n \"%si\"",tt);
fun(tt);
printf("inbecomesin i"%si"",tt);
NONO();
}
void NONO()
{
/(*请在此函数内打开文件,输入测试数据,
调用fun函数,输出数据,关闭文件。 */
char tt[51],ch;
FILE*rf,*wf ;
int len,i=0;
rf=fopen("in.dat","r");
wf=fopen("out.dat","w");
while(i<10){
fgets(tt,50,rf);
fen=strlen(tt)-1;
ch=tt[len];
if(ch==’in’|| ch==0xla)
tt[len]=0;
fun(tt);
fprintf(wf,"%sin",tt);
i++ ;
}
fclose(rf);
fclose(wf);
}
选项
答案
char*p=ss; int i=0; while(*p){ if((i%2)&&(*p>=’a’&&*p<=’z’)) *p一=32; p++; i++; }
解析
(1)首先取得字符串中下标为奇数的字符。
(2)判断奇数位置的字符是否为小写字母。
(3)若(2)中的判断结果是小写字母,则对其进行转换。
转载请注明原文地址:https://kaotiyun.com/show/RPJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序运行结果是【】。#include<stdio.h>longfib(intg){switch(g){case0:return0;case1:case
若已知a=10,b=20,则表达式!a<b的值为【】。
数据库保护分为:安全性控制、【】、并发性控制和数据的恢复。
如果需要打开一个已经存在的非空文件“Demo"进行修改下面正确的选项是
以下程序运行后,输出结果是#definePT5.5#defineS(x)PT*x*x#include<stdio.h>main(){inta=1,b=2;printf("%4.1f\n",S
主程序调用findmax函数求出数组中最大元素在数组中的下标,()中需填写的内容是。#include<stdio.h>findmax(int*s,intt,int*k){i
有以下程序,其中函数f的功能是将多个字符串按字典顺序排序: #include<string.h> void f(char *p[],int n) {char *t;int i,j; for(i=O;i<n-1;i++)
设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句:if(a<B)if(c=D)y=0;elsey=1;该语句所表示的含义是______。
以下程序的功能是输入任意整数给n后,输出n行由大写字母A开始构成的三角形字符阵列图形。例如,输入整数5时(注意:n不得大于10),程序运行结果如下:ABCDEFGHIJKLMNO
以下isprime函数的功能是判断形参a是否为素数,是素数,函数返回1,否则返回0。请填空。intisprime(inta){inti;for(i=2;i<=a/2;i++)
随机试题
左旋多巴、溴隐亭治疗帕金森病易引起恶心、呕吐等不良反应,为减少这些不良反应,首选的外周多巴胺受体阻断剂是
某病死牛,剖检见尸体消瘦,腹腔大量积液;肝脏被膜增厚,体积缩小,质地变硬,表面不平;切面肝小叶结构消失,有不同走向的纤维素和多量钙化的虫体结节;胆管壁增厚。将此肝脏做石蜡切片,HE染色后,光镜下的特征变化是
A.尊重家属意见.不惜一切代价进行抢救B.说服家属彻底放弃治疗与抢救C.实施积极安乐死D.有限度地治疗与抢救E.实行消极安乐死某老年患者身患肺癌,生命垂危,家属明确要求不惜一切代价抢救.医生应选择
小儿痰湿咳嗽的临床特点是
患者男,59岁。冠心病、心绞痛5年。3小时前发生心前区剧烈疼痛,服用硝酸甘油3片未缓解,急诊入院。心电图检查发现ST段弓背上抬,随后相应导联出现病理性Q波,血压85/55mmHg,心率108次/分,律齐。入监护室观察治疗,经用药后疼痛缓解,2小时后心电监测
甲与素不相识的崔某发生口角,推了他肩部一下,踢了他屁股一脚。崔某忽觉胸部不适继而倒地,在医院就医时死亡。经鉴定,崔某因患冠状粥样硬化性心脏病,致急性心力衰竭死亡。关于本案,下列哪一选项是正确的?(2012年卷二6题)
下列不属于国际金融组织贷款程序的内容是( )。
[2017真题·单选]用熔化极氩气气体保护焊焊接铝、镁等金属,为有效去除氧化膜,提高接头焊接质量,应采取()。
近期,某县城发生多起儿童失踪案件。为了防止此类事件的发生,县公安局派出四个巡逻组,对县城进行巡逻,并记录巡逻情况。下表是该公安局一周的记录。根据警情记录,儿童失踪应是一犯罪团伙作案,为了加大巡逻力度,下列安排合理的是()。(多选)
关于数据结构的存储原理,以下数据类型不能采用顺序存储结构的是()。
最新回复
(
0
)