资源描述:
《C语言经典试题.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、23.编写一程序P2-220.C实现以下功能 从键盘读入一行字符(最多127个字符),统计及输出其中的字母、数字、空格和其他符号的个数。程序的运行效果应类似地如图1所示,图1中的gfaskl45623cvsac,53dwafl faf32535是从键盘输入的内容。#include#includeintmain(void){inti,zimu=0,shuzi=0,kongge=0,qita=0;charaa[128];printf("Pleaseinputstring:");gets(aa);for(i=0
2、;aa[i];i++){if(aa[i]>='a'&&aa[i]<='z'
3、
4、aa[i]>='A'&&aa[i]<='Z'){zimu++;}elseif(aa[i]>='0'&&aa[i]<='9'){shuzi++;}elseif(aa[i]==''){kongge++;}else{qita++;}}printf("zimu=%d,shuzi=%d,kongge=%d,qita=%d",zimu,shuzi,kongge,qita);return0;}63.编写一程序P3-311.C实现以下功能①从键盘上先后读入两个字符串,假定存储在字符数组s
5、1和s2中。注意,这两个字符串最长均可达到127个字符、最短均可为0个字符。②将字符串s2插入字符串s1中,插入方法为:s2的第i个字符插入到原s1的第i个字符后,如果s2比s1(假定s1的长度为L1)长,则s2的第L1个字符开始到s2结尾的所有字符按在s2中的顺序放在新生成的s1后。提示,合并时可使用中间数组。例如:s1输入为"",S2输入为"abcdefghijk",则输出的s1为:1a2b3c4d5e6f7g8h9ijk③在屏幕上输出新生成的s1。④程序的运行效果应类似地如图1所示,其中的和abcdefghijk是从键盘输入的内容。#incl
6、ude#includeintmain(void){chars1[256],s2[128],str[256];inti,j;printf("Pleaseinputstring1:");gets(s1);printf("Pleaseinputstring2:");gets(s2);for(i=0,j=0;s1[i]&&s2[i];i++){str[j]=s1[i];j++;//(str[j++]=s1[i];)str[j]=s2[i];j++;}str[j]=' ';if(!s1[i]){strcat(str,&
7、s2[i]);}else{strcat(str,&s1[i]);}strcpy(s1,str);printf("string1:%s",s1);return0;}根据要求编写程序P7-764.C的指定部分: 程序P7-764.C已编写部分代码(单击此处下载),请根据程序中的要求完善程序——注意,除指定位置外,不能对程序中已有部分作任何修改或重新编写一个程序,否则作0分处理。 程序的功能是:从命令行输入源文件名(含路径)和目标文件名(含路径),实现将源文件复制到目标文件。注意事项: (1)源文件可能是文件文件,也可能是二进制文件。 (
8、2)源文件名和目标文件名只从命令行输入,当命令行格式不正确(参数个数不为3)时,应报错。 (3)程序的返回值(即由main函数return的值和程序使用exit终止运行时返回的值,也称退出代码)规定为: ①复制成功返回0 ②命令行格式不对返回1 ③源文件打开失败返回2 ④目标文件创建失败返回3 ⑤向目标文件写数据的过程中出错返回4 (4)向目标文件写数据的过程中出错的情况很少发生,考生根据图例中的输入数据进行测试时,很可能不会出错,但程序应考虑出错的情况。 (5)编程可用素材:printf("cop
9、y %s to %s successed!", ...、printf("usage:P7-764 sourceFilename destinationFilename")...、printf("source File (%s) Open Error!", ...、printf("destination File (%s) Create Error!", ...、printf("writing destination File (%s) Error!", ...。 程序的运行效果应类似地如图1、图2、图3、图
10、4和图5所示,图1~5中的E:Debug>表示程序P7-764.exe所在的文件夹,考生的程序位置可不必如此,图1中的p