第十五次c语言作业
第十五次课作业:
习题15-1:
题码: 章节:数组 考查点:一维字符数组的使用,字符串结束标志的掌握 难度:2
编写一程序P726.C实现以下功能 从键盘上读入一行字符,在屏幕上输出该行字符的长度及内容(先输出长度,后输出内容)。 注意: (1)以回车表示行结束且回车不计入输入内容。若读入过程中发生错误或遇到文件结束,则也表示行输入结束。 (2)若用户输入时输入了很多字符,则仅读入前100个字符。 (3)不能使用库函数gets、fgets、strlen或使用同名的变量、函数、单词。 (4)编程可用素材:printf("input?a?string:?")...、printf("\nThe?string?lenth?is:?...、printf("\nThe?string?is:?...。 程序的运行效果应类似地如图1所示,图1中input?a?string:?123456?vdget?7u84,y37f部分之123456?vdget?7u84,y37f是从键盘输入的内容。
图1 程序运行效果示例
提示:
由于先输出字符长度,后输出内容,所以应将输入字符存入内存中的字符数组str[101](因最多读入100个字符
由于不能使用gets、fgets、strlen函数,只能一个一个字符输入,遇到回车和文件结束都表示行输入结束,所以循环输入时的条件为
while ((ch = getchar()) != '\n' && ch != EOF)
{
将ch赋给str[i];
i自增;
若输入字符个数已经100,则终止循环;
}
前方定义int ch;
请完成类似题p780.c
习题15-2
题码: 章节:文件操作 考查点:文件读入(文本制文件),文件结束的控制 难度:1 编写一程序P328.C实现以下功能 程序运行时,先从键盘输入一个文本文件的文件名(约定:字符数≤127字节,可含路径),再在屏幕上显示该文件的内容。 单击此处下载程序运行时测试用的文件Test.txt。编程可用素材:printf("input?the?file's?name:?")、printf("\nfile?open?error!")、printf("------------------------File?Begin:----------------------\n")、printf("\n------------------------?File?End.?----------------------\n")。 程序的运行效果应类似地如图1所示,图1中的“input?the?file's?name:?C:\Temp\Test.txt”中的“C:\Temp\Test.txt”是从键盘输入的内容。图1 程序运行效果示例题码: 章节: 考查点:文件的正确使用 难度:1
编写一程序P796.C实现以下功能 在磁盘上新建一个文件Test.txt,将从键盘读入的多个字符存储到该文件中,要求如下: (1)若输入的字符中有小写字母,则应先将其转换为大写后再存入。 (2)输入!表示输入结束且!不存入文件中。 (3)当文件创建失败或向文件写入字符时出错,应显示指定的出错信息并终止程序的执行。 (4)程序的返回值(即由main函数return的值和程序使用exit终止运行时返回的值,也称退出代码)规定为: 运行正常返回0 文件创建失败返回1 向文件写入字符时出错返回2 编程可用素材:printf("\nCreate?file?error!\n")、printf("Input?chars:?")、printf("\nWriting?file?error!\n")。 程序的运行效果应类似地如图1所示,文件Test.txt的内容应类似地如图2所示。图1中的“Input?chars:?”后面的内容系从键盘输入。
图1 程序运行效果示例图2 程序运行效果示例(生成的文件Test.txt之内容
编写一程序p317.C实现以下功能 根据输入的源文件名(含路径,?<100字节)和目标文件名(含路径,?<100字节),实现将源文件复制到目标文件。注意事项: (1)源文件可能是文本文件,也可能是二进制文件。 (2)程序的返回值(即由main函数return的值和程序使用exit终止运行时返回的值,也称退出代码)规定为: ①复制成功返回0 ②源文件打开失败返回2 ③目标文件创建失败返回3 ④向目标文件写数据的过程中出错返回4 (3)向目标文件写数据的过程中出错的情况很少发生,考生根据图例中的输入数据进行测试时,很可能不会出错,但程序应考虑出错的情况。 (4)编程可