首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数proc(),它的功能是:将str所指字符串中所有下标为奇数位置的字母转换为大写(若该位置上不是字母,则不转换)。 例如,若输入ab7988BJ,则应输出aBT088BJ。 注意:部分源程序给出如下。 请勿改动main
请编写一个函数proc(),它的功能是:将str所指字符串中所有下标为奇数位置的字母转换为大写(若该位置上不是字母,则不转换)。 例如,若输入ab7988BJ,则应输出aBT088BJ。 注意:部分源程序给出如下。 请勿改动main
admin
2013-03-25
36
问题
请编写一个函数proc(),它的功能是:将str所指字符串中所有下标为奇数位置的字母转换为大写(若该位置上不是字母,则不转换)。
例如,若输入ab7988BJ,则应输出aBT088BJ。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。
试题程序:
#include
#include
#include
#include
void proc(char*str)
{
}
void main()
{
char tt[81];
system("CLS");
printf("\nPlease enter all string within 80
characters:\n");
gets(tt);
printf("\nXnAfter changing,the string\n
%s",tt):
proc(tt);
printf("\nbecomesXn 9/6 s\n",tt);
}
选项
答案
void proc(char * str) { int i; for(i=0;str[i]!=’\0’;i++) if(i %2!=0&&str[i]>一’a’&&str[i]<=’z’) //找出下标为奇数且为小写字母的元素 str[i]=str[i]一32;//转化为大写 }
解析
题目要求把下标为奇数的小写字母转化为大写,需要检查字符串中下标为奇数的字符是否为小写字母。若是小写字母则将其转换为大写字母,若不是则不作任何变化。大写字母与小写字母的关系为ASCⅡ码值相差32。
转载请注明原文地址:https://jikaoti.com/ti/hKn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是()
下列关于C语言数据文件的叙述中正确的是
下列程序的输出结果为main(){unionu{char*name;intage;intincome;}ss.name="WANGLIONG";
以下程序段的执行结果为#definePLUS(X,Y)X+Ymain(){intx=1,y=2,z=3,sum;sum=PLUS(x+y,z)*PLUS(y,z);printf("SUM=%d",sum
数据存储和数据流都是______,仅仅是所处的状态不同。
对于n个结点的单向链表(无表头结点),需要指针单元的个数至少为______。
在顺序表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查找关键码值11,所需的关键码比较次数为______。
以下程序的功能是对从键盘上输入的两个字符串进行比较,然后输出两个字符串中第一个不相同字符的ASCII码值之差。请填空。#include"stdio.h"main(){chara1[20],a2[20];intn=0,t;
以下程序的功能是:输出x、y、z三个变量中的最大值,请填空。main(){intx,y,z,u;printf("Enterx,y,x;");scanf("%d%d%d",&x,&y,&z);if(【】)u=x
以下程序的运行结果是【】。main(){char*k="aeiou";for(;*k;k++)printf("%c",*k);}
随机试题
编写函数fun,它的功能是计算:s作为函数值返回。在C语言中可调用log(n)函数求In(n)。log函数的引用说明是:doublelog(doublex)。例如,若m的值为:20,fun函数值为:6.506583。
哲学基本问题包括两个方面的内容,即()
PowerPoint提供了幻灯片、()、()和大纲四种打印选择。
A.病理特征为小而圆的骨组织核心,被反应骨包围B.X线检查表现为病变骨的膨胀,内有蜂窝状骨吸收区,夹杂有钙化斑块C.发生于颅骨,表现为致密的象牙样肿块D.骨性病损白干骺端突出,向偏离骺板的方向生长E.X线检查股骨上段呈磨砂玻璃样疏松病损,无明确界限
某人因牙龈及全身皮肤出血而就医。化验:血红蛋白100g/L,红细胞3.2×1012/L,白细胞3.0×109/L,血小板:20×109/L,骨髓检查:增生不良。应考虑()。
Ⅰ级易燃气体的爆炸下限为()。
下列关于两项资产组合风险分散情况的说法中,错误的是()。
从世界教育发展的历程看,第一次工业革命后提出了普及________的要求;第二次工业革命后,提出了普及________的要求;第三次工业革命后,提出了普及________的要求;信息革命后,提出了________的要求。
Whyissimplefoodspreadalloverthesupermarket?
MostcriticalplotpointsinHarryPotterandtheSorcerer’sStonecamefromJ.K.Rowling’simagination,butFlamelandhispow
最新回复
(
0
)