首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数fun,它的功能是:将ss所指字符串中所有下标为奇数位置的字母转换为大写(若该位置上不是字母,则不转换)。 例如,若输入“abc4Efg”,则应输出“aBc4EFg”。 注意:部分源程序在文件PROGl.C中。 请勿改动主函数ma
请编写一个函数fun,它的功能是:将ss所指字符串中所有下标为奇数位置的字母转换为大写(若该位置上不是字母,则不转换)。 例如,若输入“abc4Efg”,则应输出“aBc4EFg”。 注意:部分源程序在文件PROGl.C中。 请勿改动主函数ma
admin
2017-07-18
68
问题
请编写一个函数fun,它的功能是:将ss所指字符串中所有下标为奇数位置的字母转换为大写(若该位置上不是字母,则不转换)。
例如,若输入“abc4Efg”,则应输出“aBc4EFg”。
注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include
#include
#include
#include
void fun(char*ss)
{
}
void main()
{
FILE * wf;
char tt[81],s[81]="abc4Efg";
system("CLS");
printf("\nPlease enter an string within 80 characters:\n");
gets(tt);
printf("\n\nMter changing,the string\n%s",tt);
fun(tt);
printf("\nbecomes\n%s\n",tt);
/********************/
wf=fopen("out.dat","w");
fun(s);
fprintf(wf,"%s",s);
fclose(wf);
/********************/
}
选项
答案
void fun(char*ss) { if(ss==NULL) {return;} im i: for(i=0;ss[i]!=’\0’;i++) /*斗ss所指字符串中所有下标为奇数位置的字母转换为大写*/ { if(i%2==1&&ss[i]>=’a’&&ss[i]<=’z’) ss[i]=ss[i]一32; } }
解析
该题要求将给定字符串中奇数位置的字母转换为大写,需要先判断奇数位置以及此位置的字符是否是小写字母,如果是再通过其转换方法进行转换。
从C语言的学习中知道,只要将小写字母减去32即转成大写字母,将大写字母加上32即转成小写字母。本程序用if语句实现转换功能。
转载请注明原文地址:https://www.kaotiyun.com/show/aODp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是()。main(){chara[7]"aO\OaO\0";inti,j;i=sizeof(a);j=strlen(a);printf("%d%d\n",i,j);}
下列程序的运行结果是()。inty=5,x=14;y=((x=3*y,x+1),x-1;printf("x=%d,y=%d",x,y);
有以下程序#includestructS{inta,b;}data[2]={10,100,20,200};main(){struetSp=data[l];printf(“%d\n”,++
若有定义语句:chars[3][10],(*k)[3]。*P;,则以下赋值语句正确的是
以下叙述中错误的是
下列叙述中错误的是()。
下列字符数组初始化语句中,不正确的是()。
下列不合法的用户标识符是()。
随机试题
有关X线胶片卤化银颗粒的叙述,错误的是
肌上皮细胞
甲公司2017年12月计入成本费用的工资总额为400万元,至2017年12月31日尚未支付。假定按照税法规定,当期计入成本费用的400万元工资支出中,可予税前扣除的金额为300万元。甲公司所得税税率为25%。假定甲公司税前会计利润为1000万元。不考虑其
下列秦汉时期的科技成就居世界第一的是()。①关于太阳黑子的记录②子午线的长度③地动仪④麻沸散⑤纸的发明⑥《神农本草经》
钢琴上一共有88个琴键。()
声笼法实验主要用来探讨的听觉特性是()。[统考2017]
预算过于琐细会导致()
•Readthetextbelowaboutthephasesofinnovationinmarket.•Inmostofthelines41--52thereisoneextraword.Itiseithe
CulturalDifferencesbetweenEastandWestI.FactorsleadingtotheculturaldifferencesA.Differentculture【T1】________
Carefulsurveyshaveindicatedthatasmanyas50percentofpatientsdonottakedrugs______directed.
最新回复
(
0
)