2011年计算机二级C语言十套上机题6

发布时间:2019-02-04 19:01:19

2011年计算机二级C语言十套上机题6

3. 编程题

请编写一个函数fun(),它的功能是:将ss所指字符串中所有下标为偶数位置的字母转换为小写(若该位置上不是字母,则不转换)。

例如,若输入ABC4efG,则应输出aBc4efg。

注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

试题程序:

#include

#include

#include

void fun(char *ss)

{

}

main()

{

char tt[81];

clrscr();

printf("nPlease enter an string within 80 characters:n");

gets(tt);

printf("nnAfter changing, the stringn %s",tt);

fun(tt);

printf("nbecomesn %sn",tt);

}

答案及评析:

void fun(char *ss)

{

int i;

for(i=0;ss[i]!=’’;i ) /*将ss所指字符串中所有下标为偶数位置的字母转换为小写*/

if(i%2==0&&ss[i]>=’A’&&ss[i]<=’Z’)

ss[i]=ss[i] 32;

}

【解析】从C语言的学习中我们知道,只要将小写字母减去32则转成大写字母,将大写字母加上32则转成小写字母。该程序是用if语句实现该功能转化的。

阅读更多其他试题,请访问生活日记网 用日志记录点滴生活!考试试题频道。
喜欢考试试题,那就经常来哦

该内容由生活日记网提供.