一维字符数组大小写转换及字符与数字转换.doc_第1页
一维字符数组大小写转换及字符与数字转换.doc_第2页
一维字符数组大小写转换及字符与数字转换.doc_第3页
一维字符数组大小写转换及字符与数字转换.doc_第4页
一维字符数组大小写转换及字符与数字转换.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一套1、程序填空题1)下列给定程序中,函数 fun()的作用是:将字符串 tt 中的大写字母都改为对应的小写字母,其他字符不变。例如,若输入Ab,cD,则输出ab,cd。 #include #include #include char _1_fun(char tt) int i; for(i=0;tti;i+) if(tti =A)&(tti = _2_) tti+=32; return(tt); main() char tt81; printf(nPlease enter a string: ); gets(tt); printf(nThe result string is: n%s,fun(_3_); 2)函数 fun 的功能是进行数字字符转换。若形参 ch 中是数字字符09,则0转换成9,1转换成8,2转换成7,9转换成0;若是其它字符则保持不变;并将转换后的结果作为函数值返回。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存在考生文件夹下的BLANK1.C 中。不得增行或删行,也不得更改程序的结构! #include /*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=%cn, c1, c2); c1=8; c2 = fun(c1); printf(c1=%c c2=%cn, c1, c2); c1=a; c2 = fun(c1); printf(c1=%c c2=%cn, c1, c2); 2、程序改错题给定程序 modi.c 中函数 fun 的功能是:首先将大写字母转换为对应小写字母;若小写字母为 au,则将其转换为其后的第 5 个字母;若小写字母为 vz,使其值减 21。转换后的小写字母作为函数值返回。例如,若形参是字母 A,则转换为小写字母 f;若形参是字母 W,则转换为小写字母 b。 请改正函数 fun 中指定部位的错误,使它能得出正确的结果。 注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构! #include #include char fun(char c) if(c=A & c=a & 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(nnThe letter %c change to %cn, c1, c2); else printf(nEnter (A-Z)!n); 3、程序设计题请编写函数 fun,函数的功能是:将 s 所指字符串中下标为奇数位置上的大写字母转换为字母序列中的下一个小写字母;若该位置上是小写字母,则不转换;若该位置上是大写字母 Z,则仅转换成小写字母 z。 例如,输入:ABCdXZZZZ,则输出为:AcCdXzZz。 注意:部分源程序存在文件 prog.c 中。 请勿改动主函数main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。 #include #define N 80 void fun(char *s) main() char sN; printf(Enter a string: ); scanf(%s,s); fun(s); printf(The result:%s,s); 第二套1、 程序填空题1)请补充函数 fun(),该函数的功能是:把一个整数转换成字符串,并倒序保存在字符数组 str 中。例如:当 n=13572468 时,str=“86427531”。 注意:部分源程序给出如下。 请勿改动主函数 main 和其他函数中的任何内容,仅在函数fun 的横线上填入所编写的若干表达式或语句。 #include #include #define N 80 char strN; void fun(long int n) int i=0; while(【1】) stri=【2】; n/=10; i+; 【3】; main() long int n=13572468; printf(* the origial data *n); printf(n=%ld,n); fun(n); printf(n%s,str); 2)str 是一个由数字和字母字符组成的字符串,由变量 num 传入字符串长度。请补充函数 fun(),该函数的功能是:把字符串 str 中的数字字符转换成数字并存放到整型数组 bb 中,函数返回数组 bb 的长度。 例如:str=“Bcd123e456hui890”,结果为:123456890。 注意:部分源程序给出如下。 请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun()的横线上填入所编写的若干表达式或语句。 #include #define N 80 int bbN; int fun(char s,int bb,int num) int i,n=0; for(i=0;i num;i+) if(【1】) bbn=【2】; n+; return 【3】; main() char strN; int num=0,n,i; printf(Enter a string:n); gets(str); while(strnum) num+; n=fun(str,bb,num); printf(nbb= ); for(i=0;i n;i+) printf(%d,bbi);2、程序改错题给定程序 modi.c 中,函数 fun 的功能是:将字符串 tt 中的小写字母改为对应的大写字母,其它字符不变。例如,若输入Ab,cD,则输出AB,CD。 请改正程序中的错误,使它能得出正确结果。 注意:不要改动 main 函数。 #include #include #include char *fun(char tt) int i; for(i=0;tti;i+) /*found*/ if(a=tti) | (tti=z) /*found*/ tti+=32; return(tt); main() int i; char tt81; printf(nPlease enter a string:); gets(tt); printf(nThe result string is:n%s, fun(tt); 3、程序设计题请编写一个函数 fun,它的功能是:将一个数字字符串转换为一个整数(不得调用 C 语言提供的将字符串转换为整数的函数)。例如,若输入字符串-1234,则函数把它转换为整数值 -1234。 注意:部分源程序存在文件 prog.c中。 请勿改动主函数 main 和其它函数中的任何内容, 仅在函数 fun 的花括号中填入你编写的若干语句。 #include #include long fun(char *p) main() /* 主函数 */ char s6; long n; printf(Enter a string:n) ; gets(s); n = fun(s); printf(%ldn, n); 1、程序填空题下列给定的程序中,fun()函数的功能是:将 p 所指字符串中每个单词的最后一个字母改成大写(这里的单词是指有空格隔开的字符串)。例如,若输入: I am a student to take the examination 应输出:I aM A studenT tO takE thE examinatioN 题程序: #include #include #include #include void fun(char *p) int k=0; for ( ;*p;p+) if (k) if (*p= ) _1_; _2_=toupper(*(p-1); else k=1; main() char chrstr64; int d; printf(nPlease enter an English sentence within 63 letters: ); gets(chrstr); d=strlen(chrstr); chrstrd= ; chrstrd+1=0; printf(nBofore changing:n %s,chrstr); _3_; printf(nAfter changing:n %s,chrstr); 2、程序填空题函数 fun 的功能是:将字符串 tt 中的小写字母改为对应的大写字母,其它字符不变。例如,若输入Ab,cD,则输出AB,CD。 #include #include #include char *fun(char tt) int i; for(i=0;tti;i+) /*found*/ if(a =tti)&(tti =_1_) /*found*/ tti-=_2_; return(tt); main() char tt81; printf(nPlease enter a string:); gets(tt); printf(nThe result string is:n%s,fun(tt); 3、程序填空题给定程序的功能是将大写字母转换为对应小写字母之后的第五个字母;若小写字母为 vz,使小写字母的值减 21。转换后的小写字母作为函数值返回。例如,若形参是字母 A,则转换为小写字母 f;若形参是字母 W,则转换为小写字母b。 #include #include char fun(char c) if( c =A & c=a & c=v & c=z) c=c-21; /*found*/ return _【2】_ ; main() char c1,c2; printf(nEnter a letter(A-Z):); c1=getchar(); if(isupper(c1) /*found*/ c2=fun(_【3】_); printf(nnThe letter %c change to %cn, c1,c2); else printf(nEnter (A-Z)!n); 4、程序填空题下列给定程序中,函数 fun()的功能是:将 s 所指字符串中的字母转换为按字母序列的后续字母(但 Z 转化为 A,z 转化为 a),其他字符不变。 #include #include #include void fun(char *s) while(_1_) if(*s =A&*s=a&*s =z) if(*s=Z) *s=A; else if(*s=z) *s=a; else *s+=_2_; _3_; main() char s80; printf(n Enter a string with length 80:nn); gets (s); printf(n The string:nn); puts(s); fun(s); printf(nn The Cords :nn); puts(s); 5、程序填空题给定程序的功能是把 s 串中所有的字母改写成该字母的下一个字母,字母 z 改写成字母 a。大写字母仍为大写字母,小写字母仍为小写字母,其它的字符不变。 例如:s 串中原有的字符串为:Mn.123Zxy,则调用该函数后,s 串中的内容为:No.123Ayz。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确结果。 #include #include #include #define N 81 fun ( char *s ) /*found*/ char *p = _1_ ; while(*p) /*found*/ if(*p = Z) *p = _2_ ; /*found*/ else if(*p = z) *p = _3_ ; else if(isalpha(*p) *p = (*p) + 1 ; p+ ; main( ) char aN; printf ( Enter a string : ); gets ( a ); printf ( The original string is : ); puts( a ); fun ( a ); printf ( The string after modified : ); puts ( a ); 6、程序改错题给定程序 modi.c 功能是:读入一个英文文本行,将其中每个单词的第一个字母改成大写,然后输出此文本行(这里的单词是指由空格隔开的字符串)。 例如,若输入:I am a student to take the examination., 则应输出:I Am A Student To Take The Examination.。 请改正程序中的错误,使它能得出正确结果。 注意:不要改动 main 函数。 #include #include /*found*/ include (stdio.a) /*found*/ upfst (char p) int k=0; for ( ;*p;p+) if (k) if (*p= ) k=0; else if (*p!= ) k=1; *p=toupper(*p); main() char chrstr81; printf(nPlease enter an English test line:); gets(chrstr); printf(nnBefore changing:n %s,chrstr); upfst(chrstr); printf(nAfter changing:n %sn,chrstr); 7、程序设计题请编写一个函数 fun(char *s),函数的功能是把字符串中所有的字母改写在该字母的下一个字母,最后一个字母 z 改写成字母 a。大写字母仍为大写字母,小写字母仍为小写字母,其他的字符不变。 例如,原有的字符串为:Mn.123xyZ,则调用该函数后,串中的内容为:No.123yzA。 注意:部分源程序存在文件 prog.c中。 请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。 #include #include #include #include #define N 81 fun(char *s) main() char aN; printf(Enter a string:);gets(a); printf(The original string is :);puts(a); fun(a); printf(The string after modified: ); puts(a); 8、程序设计题请编一个函数 char * EXUL(char tt),它的功能是:将字符串 tt 中的大写字母都改为对应的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论