c语言 数量(3字节的整数),第十五次c语言作业.doc

第十五次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)编程可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值