- 7
- 0
- 约10.3万字
- 约 10页
- 2017-08-06 发布于河南
- 举报
一维字符数组大小写转换和字符和数字转换
第一套
1、程序填空题
1)下列给定程序中,函数 fun()的作用是:将字符串 tt 中的大写字母都改为对应的小写字母,其他字符不变。例如,若输入Ab,cD,则输出ab,cd。
#include stdio.h
#include string.h
#include conio.h
char ____1__fun(char tt[])
{ int i;
for(i=0;tt[i];i++)
{ if((tt[i] =A)(tt[i] = ____2___))
tt[i]+=32;
}
return(tt);
}
main()
{ char tt[81];
printf(\nPlease enter a string: );
gets(tt);
printf(\nThe result string is: \n%s,fun(___3___));
}
2)函数 fun 的功能是进行数字字符转换。若形参 ch 中是数字字符0~9,则0转换成9,1转换成8,2转换成7,……,9转换成0;若是其它字符则保持不变;并将转换后的结果作为函数值返回。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存在考生文件夹下的BLANK1.C 中。不得增行或删行,也不得更改程序的结构!
#include stdio.h
/**********found**********/
___【1】___ fun(char ch)
{
/**********found**********/
if (ch=0 ___【2】___)
/**********found**********/
return 9 - (ch - ___【3】___ );
return ch;
}
main()
{ char c1, c2;
printf(\nThe result :\n);
c1=2; c2 = fun(c1);
printf(c1=%c c2=%c\n, c1, c2);
c1=8; c2 = fun(c1);
printf(c1=%c c2=%c\n, c1, c2);
c1=a; c2 = fun(c1);
printf(c1=%c c2=%c\n, c1, c2);
}
2、程序改错题
给定程序 modi.c 中函数 fun 的功能是:首先将大写字母转换为对应小写字母;若小写字母为 a~u,则将其转换为其后的第 5 个字母;若小写字母为 v~z,使其值减 21。转换后的小写字母作为函数值返回。例如,若形参是字母 A,则转换为小写字母 f;若形参是字母 W,则转换为小写字母 b。 请改正函数 fun 中指定部位的错误,使它能得出正确的结果。
注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!
#include stdio.h
#include ctype.h
char fun(char c)
{ if(c=A c=Z)
/**************found**************/
c=c-32;
if(c=a c=u)
/**************found**************/
c=c-5;
else if(c=v c=z)
c=c-21;
return c;
}
main()
{ char c1, c2;
printf(\nEnter a letter(A-Z): );
c1=getchar();
if(isupper(c1))
{ c2=fun(c1);
printf(\n\nThe letter %c change to %c\n, c1, c2);
}
else printf(\nEnter (A-Z)!\n);
}
3、程序设计题
请编写函数 fun,函数的功能是:将 s 所指字符串中下标为奇数位置上的大写字母转换为字母序列中的下一个小写字母;若该位置上是小写字母,则不转换;若该位置上是大写字母 Z,则仅转换成小写字母 z。 例如,输入:ABCdXZZZZ,则输出为:AcCdXzZz。
注意:部分源程序存在文件 prog.c 中。 请勿改动主函数main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。
#include stdio.h
#define N 80
void fun(char *s)
{ }
main()
{ char s[N];
printf(Enter a string:
原创力文档

文档评论(0)