首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数fun,其功能是:将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。 例如,若输入"abc4EFg",则应输出"aBc4EFg"。 注意:部分源程序在文件PROGl.C文件中。 请勿改动主函数
请编写一个函数fun,其功能是:将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。 例如,若输入"abc4EFg",则应输出"aBc4EFg"。 注意:部分源程序在文件PROGl.C文件中。 请勿改动主函数
admin
2013-03-29
43
问题
请编写一个函数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全国计算机二级
相关试题推荐
以下程序建立一个带有头结点的单向链表,链表结点中的数据通过键盘输入,当输入数据为-1时,表示输入结束(键表头结点的data域不放数据,表空的条件是ph->next==NULL),请填空。#include<stdio.h>structlis
若已知a=10,b=20,则表达式!a<b的值为【】。
软件结构是以【】为基础而组成的一种控制层次结构。
以下程序运行后,输出结果是#definePT5.5#defineS(x)PT*x*x#include<stdio.h>main(){inta=1,b=2;printf("%4.1f\n",S
若有说明chars1[30]="Thecity",s2[]="isbeautiful";,则在使用函数strcat(s1,s2)后,结果是()。
已知ch是字符型变量,则下面正确的赋值语句是
请阅读以下程序:#include<stdio.h>main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0
有以下程序,其中函数f的功能是将多个字符串按字典顺序排序: #include<string.h> void f(char *p[],int n) {char *t;int i,j; for(i=O;i<n-1;i++)
以下程序的功能是:给r输入数据后计算半径为r的圆面积s,程序在编译时出错。 main() /* Beginning */ {int r;float s; scanf("%d",&r); s=*I*r*r; printf(
以下程序的功能是:输出100以内(不含100)能被3整除且个位数为6的所有整数,请填空。main(){inti,j;for(i=0;[];i++){j=i*10
随机试题
HowtoStayYoungIfyouwanttostayyoung,sitdownandhaveagoodthink.ThisistheresearchfindingofateamofJapan
Don’tbeangry______me,Imeantnoharm.
特发性血小板减少性紫癜中医学常见的病因病机有
吴茱萸粉末的显微特征是
A.估计阶段B.计划阶段C.实施阶段D.评估阶段E.反馈阶段护理程序中实际解决问题是
[背景资料]某水库枢纽工程由大坝及泄水闸等组成。大坝为壤土均质坝,最大坝高15.5m,坝长1135m。该工程采用明渠导流,立堵法截流进行施工。该大坝施工承包商首先根据设计要求就近选择一料场,该料场土料黏粒含量较高,含水量适中。在施工过程中,料场土料含水
甲公司2×17年9月20日对一条生产线进行更新改造,该生产线原价为2000万元,预计使用年限为8年,已经使用2年,预计净残值为0,按年限平均法计提折旧。更新改造过程中领用本企业生产的一批产品,成本为184万元,发生人工费用100万元,领用工程用材料280万
有项购物实验,先让购物者看一些他们喜爱的物品,或是厌恶的物品,以改变他们的情绪,然后再展示一些普通物品的图片,让购物者在其中进行选择。结果发现,受积极情绪控制的受试者,能够很快做出购买决定,且他们的决定更不容易被其他原因所改变。这段文字意在说明()。
A.条件(1)充分,但条件(2)不充分B.条件(2)充分,但条件(1)不充分C.条件(1)和(2)单独都不充分,但条件(1)和条件(2)联合起来充分D.条件(1)充分,条件(2)也充分E.条件(1)和(2)单独都不充分,两个条件联合起来也不充分
下面各选项中,均是C语言合法标识符的选项组是
最新回复
(
0
)