首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数fun,它的功能是:将SS所指字符串中所有下标为奇数位置的字母转换为大写(若该位置上不是字母,则不转换)。 例如,若输入“abc4Efg”,则应输出”aBc4EFg”。 注意:请勿改动主函数main和其他函数中的任何内容,仅在函数
请编写一个函数fun,它的功能是:将SS所指字符串中所有下标为奇数位置的字母转换为大写(若该位置上不是字母,则不转换)。 例如,若输入“abc4Efg”,则应输出”aBc4EFg”。 注意:请勿改动主函数main和其他函数中的任何内容,仅在函数
admin
2018-02-02
48
问题
请编写一个函数fun,它的功能是:将SS所指字符串中所有下标为奇数位置的字母转换为大写(若该位置上不是字母,则不转换)。
例如,若输入“abc4Efg”,则应输出”aBc4EFg”。
注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include
#include
#include
#include
void fun(char*ss)
{
}
void main()
{
FILE*wf;
char tt[81],s[81]=“ab04Efg”;
system(“CLS”);
printf(“\nPlease enter an string within 80
characters:\n”);
gets(tt);
printf(“\nAfter chang,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) { int 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://kaotiyun.com/show/kWxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列合法的声明语句是()。
面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是()。
线性表的存储结构主要分为顺序存储结构和链式存储结构,队列是一种特殊的线性表,循环队列是队列的()存储结构。
若有说明chars1[30]="abc",s2[]="defghi";,则在使用函数strcat(s1,s2)后,结果是()。
诊断和改正程序中错误的工作通常称为______。
有以下程序#includemain(){charc1,c2,c3,c4,c5,c6;scanf("%c%c%c%c",&c1,&c2,&c3,&c4);c5=getchar();c6=getchar();
下列叙述中正确的是
有以下定义语句doublea,b;intw;longc;若各变量已正确赋值,则下列选项中正确的表达式是
软件维护活动包括以下几类:改正性维护、适应性维护、【】维护和预防性维护。
C语言程序的注释可以出现在程序中的任何地方,一个注释以【】分别作为开始和结束。
随机试题
女性,20岁。发热,咳嗽,咳脓痰及痰中带豆腐渣样物1d。X线胸片显示心包底左前侧直径长7cm肿块,密度不均,内有钙化。最可能的诊断是
下列哪项符合二度I型房室传导阻滞的心电图表现()
A.HgSB.Mg3(Si4O10)(OH)2C.SD.FeS2E.CaSO4·2H2O滑石主要成分()。
建设项目决策期的管理策划包括()。
BOT是一种()的项目融资方式。
工程监理单位在实施工程监理活动中,应履行的建设工程安全生产管理的职责是()赋予的。
根据音像制品的特点,音像编辑在工作中要抓住()等要领。
下列调性中()属于A宫系统。
我国连续任职不得超过两届的领导人是()。
A—plannedeconomyB—marketeconomyC—WorldTradeOrganizationD—salespromotionE—negativetradebalance
最新回复
(
0
)