bb平台,指针,c语言.doc_第1页
bb平台,指针,c语言.doc_第2页
bb平台,指针,c语言.doc_第3页
bb平台,指针,c语言.doc_第4页
bb平台,指针,c语言.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

/*程序填空,不要改变与输入输出有关的语句。输入5个字符串,输出其中最小的字符串。(这里并不是将字符串长度进行对比)输入输出示例:括号内为说明输入:LiWangZhaJinXian输出:Min is: Jin*/#include #include int main(void) char min80, str80; int i; scanf(%s, str);/*-*/ for(i=0;i4;i+) scanf(%s,min); int j=strcmp(min,str);/比较min与str,0:相等,小于0:minstr在这里strcmp相当于减法将对应的第一个元素的ASC2码减去第二个ASC2码 if(j0)/min如果是小值,将它赋给str参于下次比较 strcpy(str,min); else/min如果是大值,将小值赋给min strcpy(min,str);/这里是将main作为变量/strcpy(min,str);for(i=1;i5;i+) scanf(%s,str);if(strcmp(str,min)0)strcpy(min,str);/这里是轮流输入轮流和min比较大小printf(Min is: %sn, min); return 0; /*程序填空,不要改变与输入输出有关的语句。输入一个正整数 repeat (0repeat10),做 repeat 次下列运算:编写一个程序,在主函数中输入两个字符串s和t,调用函数strc完成字符串的连接。函数strc的作用是将字串s连接到字串t的尾部。输入输出示例:输入:BirthdayHappy输出:HappyBirthday*/#include void strc(char *s, char *t);int main(void)char s80,t80;gets(s);gets(t);strc(s,t);puts(t); return 0;/*-*/void strc(char *s,char *t) while(*t) t+;(当t+等于了零的时候停止了循环并将t停止在了等于零的时候) while(*t+=*s+);(现执行*t=*s后执行自动相加的任务,并且在s等于领的时候进行停止工作)/因为t已经在尾部了所以直接t+就可/*程序填空,不要改变与输入输出有关的语句。输入一个正整数 repeat (0repeat10),做 repeat 次下列运算:输入5个字符串,输出其中最长的字符串,如果字符串的长度相同,则输出先输入的字符串。输入字符串调用函数scanf(%s, sx);输入输出示例:括号内为说明输入:2 (repeat=2)li wang zhang jin xianred blue green yellow purple输出:The longest is: zhangThe longest is: yellow*/#include #include int main(void) char sx80, longest80; int i; int repeat, ri; scanf(%d, &repeat); for(ri = 1; ri = repeat; ri+) scanf(%s, sx);strcpy(longest,sx);(字符串的处理要用到相应的函数)strcpy是字符赋值的运算符for(i=1;istrlen(longest)/如果这里是=则会将最后的字符串输出strcpy(longest,sx); printf(The longest is: %sn,longest);/*-*/ return 0; /*程序填空,不要改变与输入输出有关的语句。输入一个正整数 repeat (0repeat10),做 repeat 次下列运算:输入一个字符串 t 和一个正整数 m,将字符串 t 中从第 m 个字符开始的全部字符复制到字符串 s 中,再输出字符串 s。要求定义并调用函数 strmcpy(s,t,m), 它的功能是将字符串 t 中从第 m 个字符开始的全部字符复制到字符串 s 中,函数形参s和t的类型是字符指针,形参m的类型是int,函数类型是void。输入输出示例:括号内为说明输入:3 (repeat=3)happy new year7happy1new4输出:Output is: new year (从happy new year第7个字符开始组成的新字符串为new year)Output is: happy (从happy第1个字符开始组成的新字符串为happy)error input (new的长度小于4)*/#include#includeint main(void) char s80, t80; unsigned int m; int repeat, ri; void strmcpy(char *s,char *t, int m); scanf(%d, &repeat); getchar(); for(ri = 1; ri = repeat; ri+) gets(t); scanf(%d, &m); getchar(); if(strlen(t) m) printf(error inputn); else /*/strmcpy(s,t,m); printf(Output is: %sn,s); return 0;/*-*/void strmcpy(char *s,char *t, int m) char *from; char *to; from=t+m-1; to=s; (所以改变to的同时也是在改变s的值) do *to=*from; from+; to+; while(*(from-1)!=0); (直接调用函数是否可以以及函数字符串的书写)/void strmcpy(char *s,char *t, int m)strcpy(s,t+m-1);(因为这里面字符串的最后都有一个结束的零字符,所以要减去1)/*程序填空,不要改变与输入输出有关的语句。输入一行字符(不超过80个),统计其中的大写字母、小写字母、空格、数字以及其他字符的个数。输入输出示例:输入:bFaE3+8 =1R输出:大写字母数为: 3小写字母数为: 2空格为: 1数字为: 3其他字符为: 2*/#includevoid main() char s80; char *p; int blank, digit, lower, other, upper; gets(s); upper = lower = blank = digit = other = 0;p=s;for(;*p!=0;p+)(为什么while(*p+)替换之后显示的是其它字符的个数要增加一个?)/字符串中回车就是等于了零,即结束符if(*p=A&*p=a&*p=0&*p=9)digit+;/在这里数字也是需要写上单引号的只要是字符都是需要写上单引号else if(*p= )blank+;elseother+;/*/printf(大写字母数为: %dn小写字母数为: %dn空格为: %dn数字为: %dn其他字符为: %dn, upper, lower, blank, digit, other);/*程序填空,不要改变与输入输出有关的语句。输入一个正整数 repeat (0repeat10),做 repeat 次下列运算:输入一个字符串 str,再输入一个字符 c,将字符串 str 中出现的所有字符 c 删除。要求定义并调用函数delchar(str,c), 它的功能是将字符串 str 中出现的所有 c 字符删除,函数形参str的类型是字符指针,形参c的类型是char,函数类型是void。输入输出示例:括号内为说明输入3 (repeat=3)happy new year (字符串happy new year)a (待删除的字符a)bee (字符串bee)e (待删除的字符e)111211 (字符串111211)1 (待删除的字符1)输出After deleted, the string is: hppy new yer (字符串happy new year中的字符a都被删除)After deleted, the string is: b (字符串bee中的字符e都被删除)After deleted, the string is: 2 (字符串111211中的字符1都被删除)*/#includeint main(void) char c; char str80; int repeat, ri; void delchar(char *str, char c); scanf(%d, &repeat); getchar(); for(ri = 1; ri = repeat; ri+) gets(str); scanf(%c, &c); getchar();/*-*/delchar(str,c); printf(After deleted, the string is: %sn, str); return 0;/*-*/void delchar(char *str, char c)char str180;int i,j=0;for(i=0;stri;i+)if(stri!=c)str1j=stri;j+;Str1j=0;for(i=0,j=0;strj;i+,j+)stri=str1j;stri=0;/自己重新做的程序/因为在这里最后要输出的还是str所以只是重新定义了一个str1数组起到一个桥梁的作用local function definitions are illegal就是函数少了一个或者是多了一个一般报错出错的位置是上一个函数/*程序填空,不要改变与输入输出有关的语句。输入一个正整数 repeat (0repeat10),做 repeat 次下列运算:输入一个字符串(长度不超过80),判断该字符串是否为“回文”。“回文”是指顺读和倒读都一样的字符串,如“XYZYX”和“xyzzyx”。要求定义并调用函数 mirror(p)判断字符串 p 是否为“回文”,如果 p 是回文字符串,返回1,否则,返回0,函数形参 p 的类型是字符指针,函数类型是 int。输入输出示例:括号内为说明输入:2 (repeat=2)abcddcbaabcddcb输出:YESNO*/#include int main(void) char s80; int repeat, ri; int mirror(char *p); scanf(%d, &repeat); getchar(); for(ri = 1; ri = repeat; ri+) gets(s); if(mirror(s) != 0) printf(YESn); else printf(NOn); return 0;/*-*/int mirror(char *p) int i=0,len=0; char *t=p; while(

温馨提示

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

评论

0/150

提交评论