有两个文本文件lb8103a.txt和lb8103b.txt。键盘输入需要读的文件名,然后从该文件中读出前n(<=26)个字符。
图1中的lb8103a.txt和3,图2中的lb8103b.txt和8,图3中的lb8103.txt和3是从键盘输入的。
按要求写前n个数据到文本文件lb8204.txt,然后从该文件读数据并显示。
写入的数据是1到1000中是7的倍数或者是数字中含7的数(如:37,71,72等)。
图中80是键盘输入的,每个数占4个宽度,每10个数换一行。
注:只允许在/******start******/和/******end******/之间添加代码。
编写一程序实现以下功能 有一存储很多商品数据(每件商品的属性先后包括:品名、规格、数量、单价,编程时相应的数据类型分别定义为字符串char(20)、字符串char(12)、int、float)的二进制文件sp.dat(即未作任何格式转换而直接使用fwrite将商品属性写入文件),从键盘输入某种商品的品名,要求在文件中查找有无相应品名商品(可能有多条记录或没有),若有则在屏幕上显示出相应的商品的品名、规格、数量、单价(显示时,品名、规格、数量、单价之间使用逗号(,)作分隔),若无则显示没有相应品名的商品。 编程可用素材:printf("Please input shang pin pin ming:")...、printf("Output:\ncha zhao qing kuang:\n")...、printf("mei you shang pin :...。 程序的运行效果应类似地如图1和图2所示,图1中的Please input shang pin pin ming:xuebi中的xuebi和图2中的Please input shang pin pin ming:kele中的kele是从键盘输入的内容。
有二进制文件lb8104.dat存放了50个整数。键盘输入start和end,计算从第start个到第end个数之和(含start和end)。
图中10和20是键盘输入的。(注:如输入1和1,输出34,暂不考虑其他异常)
有文本文件lb8102.txt存储类点阵数字字库(每个数字8行5列)。从键盘输入n(0-9),输出该数字。
图中6是键盘输入的。
程序功能:将斐波拉契数列的前n项用二进制方式写入自命名文件中,然后从该文件中读取这n个数输出。
注:a1=1, a2=1, a3=2, ......, an=an-1+an-2,只允许在/******start******/和/******end******/之间添加代码。
图中te.dat和10是键盘输入。
文本文件lb8101.txt中存放了50个整数。从键盘输入n值,求该文件中后n个数的和。
图中13是键盘输入的。
编写一程序D1402.C实现以下功能 程序运行时,先从键盘输入一个文本文件的文件名(约定:字符数≤127字节,可含路径)和一个字符串(约定:字符数≤20字节,其中不含空格、TAB等,后面称之为Str),再在屏幕上显示该文件的内容。要求显示完内容后,在屏幕上输出文件的行数(行之间以’\n’为分隔、每行的长度不定但均≤200个字节)、字符串Str在文件中第1次出现的行号和最后一次出现的行号(查找时不区分大小写、不跨行查找,若未找到,则行号显示为-1)。注意,行的编号从1开始计。 下载程序运行时测试用的文件Test.txt。编程可用素材:printf("input the file's name and the string: ")...、printf("\nfile open error!")...、printf("------------------------File content:----------------------\n")...、printf("\n------------------------File summary:----------------------\n")...、printf("... lines, first line: ..., last line: ...\n"...。 程序的运行效果应类似地如图所示,图中的“input the file's name and the string: test.txt value”中的“test.txt value”是从键盘输入的内容(“test.txt”是文件名,“value”是需查找的字符串)。图中的“10 lines, first line: 6, last line: 9”表示文件一共有10行,字符串“value”在文件中第一次出现的行号为6、最后一次出现的行号为9。不存在的字符串,出现行号为-1。
从键盘输入数量不限的字符,以#作为结束符(#不存入后面要求的文件中),存入当前目录下的文件文件Exam.txt中(如果文件不存在则创建,若存在则先清空其内容)。
#include <stdio.h>#include <stdlib.h>
int main(void){ FILE *fp; char ch;
/*********Found************/ if ((fp = fopen("Exam.txt", "r")) == NULL) /*********End************/ { printf("can not open this file\n"); exit(0); }
/*********Found************/ for( ; ch=getchar() == '#'; ) /*********End************/
{ fputc(ch, fp); }
fclose(fp); return 0;}