《c语言_经典常用_习题》由会员分享,可在线阅读,更多相关《c语言_经典常用_习题(111页珍藏版)》请在金锄头文库上搜索。
1、.word可编辑.1.输入一个字符串,将其按给定的长度n格式化并输出,若n=0,则输出原字符串输入输入一个字符串输出格式化并输出样例输入asdfasdf3样例输出asdfasdf提示#include#includeint main()int n,m,i,j;char a10000;gets(a);scanf(%d,&m);n=strlen(a);if(m=0)puts(a);elsefor(i = 0; i n; i += m)if(ai = 0)return 0;for(j = 0; j m; + j)if(ai + j = 0)printf(n);return 0;printf(%c, a
2、i + j);printf(n);return 0;2.题目描述输入一个长度不超过 100 的字符串,删除串中的重复字符。输入输入要检查的字符串,长度不超过100个字符。例如:abacaeedabcdcd。输出删除重复字符后的字符串。例如:abced。样例输入saas样例输出sa提示#include int main() char a100; int i,j,m; scanf(%s,a); for(i=0;ai!=0;i+) for(j=i+1;aj!=0;j+) if(ai=aj) for(m=j;am!=0;m+) am=am+1; j-; puts(a); return 0; 3.请编写
3、C程序,输入5个不同的且为字符格式的学生编号,将其先由大到小排序,再将最大的学生编号和最小的学生编号互换位置,然后输出此时5位学生的编号。输入输入5位学生的编号(只含数字字符、英文字母或空格)。输出输出按题意要求排序后的5位学生的编号。样例输入good1tiger100horse2011mouse 02221century样例输出21centurymouse 022horse2011good1tiger100提示用gets()函数输入字符串。#includeint main()char *temp,*p5; char str550; int i,j,c; for(i=0;i5;i+)gets(
4、stri);pi = stri;for(i=0;i=i+1;j-)if(*pj)(*pj-1)temp = pj;pj = pj-1;pj-1 = temp;printf(%sn,p4);for(i=1;i4;i+)printf(%sn,pi);printf(%sn,p0); 4.编程实现将字符串中最短的单词输出,在主函数中输入字符串,编写一个函数完成最短单词的查找,如果有多个相同长度单词,则只输出第一个最短单词。假设单词之间用空格分隔(一个或多个空格),findshort(s1,s2)函数完成s1串是最短单词的查找,找到的最短单词存储于s2中。输入一行字符串输出最短单词样例输入Happy n
5、ew year样例输出new# include # include int main() int i,l; int min = 0, p, q; char str10000; gets(str); for(i = 0; stri != 0; i +) if(stri != ) q = i; l = 1; while(str+ i != & stri != 0) + l; if(min = 0 | min l) min = l; p = q; - i; for(i = p; stri != & stri != 0; + i) printf(%c, stri); printf(n); return
6、 0; 5.输出任意的一个字符串内(字符串内可以包含空格)的所有整数。输出时两整数间有四个空格。输入输入一串字符输出输出所有的整数样例输入a00asd123e24样例输出0 123 24 #includeint main() int i; char a100; gets(a); for(i=0;ai;i+) if(ai0&ai=0&ai=0&ai+1=9) continue; else printf(0 ); else continue; printf(n); return 0;6.输入一字符串,对其按给定的条件进行排序,并输出。排序条件为:将字符串从中间一分为二,左边部分按字符的ASCII值
7、升序排序,排序后左边部分与右边部分进行交换。如果字符串长度为奇数,则最中间的字符不参与处理。例如,输入dcbahgfe,则输出hgfeabcd;若输入432198765,则输出876591234。输入输入一个字符串。输出输出按题中条件排序后的字符串。样例输入432198765样例输出876591234# include # include # include int main() char *p,*q,ch; p = new char100; gets(p); int i,j; int n=strlen(p); q = new charn; if(n%2=0) for(i=0;in/2-1;i+) for(j=i+1;jpj) ch=pi; pi = pj; pj=ch; for(i=0;in/2;i+) ch = pi; pi = pi+n/2; pi+n/2 = ch; else for(i=0;in/2-1;i+) for(j=i+1;jpj) ch=pi; pi = pj; pj=ch; for(i=0;in/2;i+) ch = pi; pi = pi+n/2+1; pi+n/2+1 = ch; printf(%sn,p); return 0; 7.激动人心的时刻到了!我们开发的记账软件即将在欧美地区发布,但我希望能把本土化工作做得更好。所谓的本土化可不仅仅是把软件