首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数fun,它的功能是:将ss所指字符串中所有下标为奇数位置的字母转换为大写(若该位置上不是字母,则不转换)。 例如,若输入’’abc4Efg’’,则应输出’’aBc4EFg’’。 注意:部分源程序在文件PROG1.C中。
请编写一个函数fun,它的功能是:将ss所指字符串中所有下标为奇数位置的字母转换为大写(若该位置上不是字母,则不转换)。 例如,若输入’’abc4Efg’’,则应输出’’aBc4EFg’’。 注意:部分源程序在文件PROG1.C中。
admin
2020-10-26
18
问题
请编写一个函数fun,它的功能是:将ss所指字符串中所有下标为奇数位置的字母转换为大写(若该位置上不是字母,则不转换)。
例如,若输入’’abc4Efg’’,则应输出’’aBc4EFg’’。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
1 #include<conio.h>
2 #include<stdio.h>
3 #include<string.h>
4 #include<stdlib.h>
5 void fun(char * ss)
6 {
7
8 }
9 void main()
10 {
11 FILE*wf;
12 char tt[81],s[81]=’’abc4Efg’’;
13 system(’’CLS’’);
14 printf(’’\nPlease enter an strina within 80 characters:\n’’);
15 gets(tt);
16 printf(’’\n\nAfter changing,the string\n%s’’,tt);
17 fun(tt);
18 printf("\nbecomes\n%s\n’’,tt);
19 /*****************/
20 wf=fopen(’’out.dat’’,…’’w’’);
21 fun(s);
22 fprintf(wf,’’%s’’,s);
23 fclose(wf);
24 /*****************/
25 }
选项
答案
1 void fun(char *ss) 2 { 3 int i; 4 for(i=0;ss[i]!=’\0’;i++)/*将ss所指字符串中所有下标为奇数位置的字母转换为大写*/ 5 if(i%2==1&&ss[i]>=’a’&&ss[i]<=’z’) 6 ss[i]=ss[i]-32 ; 7 }
解析
该题要求将给定字符串中奇数位置的字母转换为大写,需要先判断奇数位置以及是否是小写字母,如果是再通过其转换方法进行转换。
从C语言的学习中知道,只要将小写字母减去32即转成大写字母,将大写字母加上32即转成小写字母。本程序用if语句实现转换功能。
转载请注明原文地址:https://kaotiyun.com/show/f33p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是()。
以下关于编译预处理的叙述中错误的是()。
关于程序中的注释,以下叙述正确的是()。
下列选项中,能够满足“若字符串s1等于字符串s2,则执行ST”要求的是()。【10年9月】
有如下程序:#includemain(){chars=’0’,b=’a’;inti;for(i=0;i
某系统总体结构如下图所示该系统结构图的最大扇出数、最大扇入数的总和是()。
有3个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
以下与存储类别有关的四组说明符中,全部属于静态类的一组是()。
下列与队列结构有关联的是
随机试题
金黄色葡萄球菌肺炎在X线胸片上有哪些特征
视神经梭形增粗、迂曲为下列哪种病变的CT表现
患者,男性,40岁。阑尾穿孔腹膜炎术后第7天,体温39℃,伤口无红肿,大便次数增多,混有黏液,伴里急后重,应考虑并发
病因不明的急性腹膜炎行剖腹探查时,手术切口一般多选择()
A、黄体酮B、甲睾酮C、雌二醇D、己烯雌酚E、醋酸甲羟孕酮可以口服的孕激素是()
遇有()以上大风时应停止室外高处作业。
为了便于常态混凝土与碾压混凝土在浇筑时能同步上升,应对常态混凝土掺加()。
其财产或者人身受保险合同保障,享有保险金请求权的人是()。
打印话费清单(2)询问收费标准(3)排队(4)提供手机号码(5)投诉(6)发现话费有误
设f(x)具有二阶连续可导,且则().
最新回复
(
0
)