首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数fun,它的功能是:将ss所指字符串中所有下标为奇数位置的字母转换为大写(若该位置上不是字母,则不转换)。 例如,若输入″abc4Efg″,则应输出″aBc4EFg″。 注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括
请编写一个函数fun,它的功能是:将ss所指字符串中所有下标为奇数位置的字母转换为大写(若该位置上不是字母,则不转换)。 例如,若输入″abc4Efg″,则应输出″aBc4EFg″。 注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括
admin
2019-04-14
33
问题
请编写一个函数fun,它的功能是:将ss所指字符串中所有下标为奇数位置的字母转换为大写(若该位置上不是字母,则不转换)。
例如,若输入″abc4Efg″,则应输出″aBc4EFg″。
注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
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(″\nAfter changing,the string\n%s″,tt);
fun(tt);
printf(″\nbeecomes\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://jikaoti.com/ti/3Hf0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设在C语言中,float类型数据占4个字节,则double类型数据占()个字节。
以下合法的赋值语句是()
若运行以下程序时,从键盘输入ADescriptor(表示回车),则下面程序的运行结果是#includemain(){charc;intv0=1,v1=0,v2=0;do{switch(c=getchar()){
下列实体的联系中,属于多对多联系的是()。
要求以下程序的功能是计算main(){intn;floats;S=1.0;for(n=10;n>1;n--)s=S+1/n;printf("%6.4f\n",
以下程序中,fun函数的功能是求3行4列二维数组每行元素中的最大值。请填空。voidfun(int,int,int(*)[4],int*);main(){inta[3][4]={{12,41,36,28},{19,33,1
在学校中,“班级”与“学生”两个实体集之间的联系属于()关系。
若有以下定义语句,则不移动指针p,并且通过指针p引用值为98的数组元素的表达式是【】。intw[10]={23,54,10,33,47,98,72,80,61},*p=w;
软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指______。
随机试题
将下面的六个图形分为两类,使每一类图形都有各自的共同特征或规律,分类正确的一项是:
下列哪一种激素可促进蛋白质分解
各省、自治区、直辖市质量监督部门和发展计划部门、经济贸易管理部门共同负责管理本地区设备监理活动,国务院有关部门负责管理本行业内的设备监理活动,主要职责不包括()。
下列关于基金销售宣传的说法,正确的是()。
威廉指标是()。
第一个五年计划的基本任务是集中力量优先发展()。
以下说法错误的是()。
Thesearedefensivebehaviorpatternswhichderivefromourfears.
Wewereswimminginthelakesuddenlythestormstarted.
Inthecourseoftime,Mr.Earnshawbegantofail.Hehadbeenactiveandhealthy,yethisstrengthlefthimsuddenly;andwhen
最新回复
(
0
)