首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数fun,其功能是:将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。 例如,若输入"abc4EFg",则应输出"aBc4EFg"。 注意:部分源程序在文件PROGl.C文件中。 请勿改动主函数
请编写一个函数fun,其功能是:将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。 例如,若输入"abc4EFg",则应输出"aBc4EFg"。 注意:部分源程序在文件PROGl.C文件中。 请勿改动主函数
admin
2013-03-29
44
问题
请编写一个函数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全国计算机二级
相关试题推荐
函数fun的功能是:根据以下公式求p的值,结果由函数值返回。m与n为两个正数且要求m>n。例如:m=12,n=8时,运行结果应该是495.000000。请在题目的空白处填写适当的程序语句,将该程序补充完整。#include<con
若有以下的说明,对初值中整数2的正确引用方式是()。staticstruct{charch;inti;doublex;}a[2][3]={{{’a’,1,3,45},{’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)后,结果是()。
以下程序的输出结果为()。#include<stdio.h>main(){char*alpha[6]={"ABCDEFGH","IJKL","MNOP","QRST","UVWX"};char**p;inti;
以下程序的功能是输出如下形式的方阵:13141516910111256781234请填空。ma
以下程序的功能是计算:s=1+12+123+1234+12345。请填空。main(){intt=0,s=0,i;for(i=1;i<=5;i++){t=i+【】;s=s+t;}printf(
有以下程序,其中函数f的功能是将多个字符串按字典顺序排序: #include<string.h> void f(char *p[],int n) {char *t;int i,j; for(i=O;i<n-1;i++)
设变量已正确定义,则以下能正确计算f=n!的程序段是 ______。
随机试题
以下关于滚动计划法的说法,正确的有()
呕吐痰饮内阻证的临床特点是
脂肪酸进行β氧化的形式是
患者男性,58岁。肝癌晚期,在病房大叫疼痛,浑身大汗淋漓,根据癌痛治疗原则,可首选
在公路工程进度计划主要形式中,主要用于公路工程投标文件中施工组织设计的附表,以反映公路工程的施工进度的是()。
总承包单位将其承包工程中的专业工程发包给有相应资质的其他承包单位完成的活动称为( )。
19世纪德国经济学家瓦格纳提出的税收原则包括()。
1937年卢沟桥事件的爆发,促使原本针锋相对的国共两党暂停对立状态,继而选择了国共合作,建立抗日民族统一战线。用马克思主义哲学原理来进行分析,这一历史事实说明了()。
捷通路桥公司是一家具备路桥建设资质的公司,通过招标与某市市政部门签订了承建吊桥的工程合同。工程合同签订后,捷通公司与A设计院签订了吊桥设计合同。经发包人同意将吊桥两边的土石方工程分包给乙公司。两年后,该工程通过竣工验收,该桥设计的保质期为70年,该桥的管理
产业资本循环是( )
最新回复
(
0
)