更多"从键盘上输入若干字符(每行长度不等),输入后把它们存储到一磁盘文件中,"的相关试题:
[填空题]给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中(用-1作为字符串输入结束的标志),然后将文件的内容读出显示在屏幕上。文件的读/写分别由自定义函数ReadText( )和WriteText( )实现。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void WriteText(FILE*);
void ReadText(FILE*);
main( )
FILE *fp;
if((fp=fopen("myfile4.txt","w"))
==NULL)
printf("open fail!!/n");
exit(0);
WriteText(fp);
fclose(fp);
if((fp=fopen("myfile4.txt","r"))==NULL)
printf("open fail!!/n");
exit(0);
ReadText(fp);
fclose(fp);
/**********found**********/
void WriteText(FILE (1) )
char str[81];
printf("/aEnter string with-1 to end:/n");
gets(str);
while(strcmp(str,"-1")!=0)
/**********found**********/
fputs( (2) ,fw);fputs("/n",fw);
gets(str);
void ReadText(FILE *fr)
char str[81];
printf("/nRead file and output to screen:/n");
fgets(str,81,fr);
[填空题]请补充main函数,该函数的功能是:从键盘输入若干字符放到一个字符数组中,当桉回车键时结束输入,最后输出这个字符数组中的所有字符。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#include<ctype.h>
main( )
{
int i=0;
char a [81];
char *p=s;
clrscr ( );
printf{" Input a string /n");
for (i=0; i<80; i++)
{
s [i] =getchar ( );
if (s [i]==’/n’)
【1】;
}
s[i]= 【2】
printf(" display the string /n");
while (*p)
putchar (【3】 );
}
[填空题]以下程序的功能是从键盘上输入若干个字符(以回车键作为结束)组成一个字符串存入一个字符数组,然后输出该字符数组中的字符串。
main( )
char str[51],*sptr;
int i;
for(i=0;i<50;i++)
str[i]=getchar( );if(str [j]==’/n’)______;
str[i]:______;
sptr=str;
while(*sptr)putchar(*sptr______);
[填空题]以下程序的功能是:通过函数func输入字符并统计输入字符的个数。输入时用字符@作为输入结
束标志。请填空。
#include
long 【 】 ;/* 函数说明语句 */
main( )
{long n;
n=func( );printf("n=%1d/n",n);
}
long func( )
{ long m;
for(m=0;getchar( )!=@;【 】);
return m;
}
[填空题]一台微机采用单色显示器,CRT屏幕格式为80(字符每行)×25(行),字符框为9×14(点阵)(实际显示7×9),当帧扫描频率为50Hz时,从显示驱动卡到CRT的数据传输速率为 【12】 Mbit/s。
[填空题]下列程序的功能是通过函数func输入字符并统计输入字符的个数。输入时用字符@作为输入结束标志,请填空。
#include<stdio.h>
long______;/*函数说明语句*/
main( )
long n;
n=func( );printf("n=%1d/n",n);
long func( )
long m;
for(m=0;getchar( )!=’@’;______);
return m;
[填空题]以下程序的功能是:通过函数func输入字符并统计输入字符的个数。输入时用字符@作为输入结束标志。请填空。
#include<stdio.h>
long______;/*函数说明语句*/
main( )
long n;
n=func( );printf"n=%1d/n",n);
long func( )
long m;
for(m=0;getchar( )!=’@’;______);
return m:
[简答题]下列程序中,要求从键盘接受字符输入,直到输入字符为“e”(注意是小写)时停止,并且将输入的字符(“e”之前的字符)显示在屏幕上。请将程序补充完整。
程序运行结果如下:
Keep typing,it will stop while enter ’e’...
ddfsofkjlvncozieowdsfadsf
ddfsofkjlvncozi
import java.io.*;
public class ex4_1
public static void main(String[] args)
char ch;
System.out.println("Keep typing,it will stop while enter ’e’...");
try
while((ch= _______)!=’e’)
System._______;
catch(IOException Joe)
System._______;
[填空题]请补充main( )函数,该函数的功能是:把一个二维字符数组每行字符串中最大的字符复制到字符数组s中。
例如,如果arr[3]="hoih", "yufui", "xgf",则str="oyx"。
注意:部分源程序已给出。
请勿改动主函数main和其他函数中的任何内容。
试题程序:
#include<stdlib.h>
#include<stdio.h>
void main( )
int i=0;
char *arr[3]="hoih", "yufui", "xgf";
char **p;
char str[8];
system("CLS");
(1) ;
for(i=0; i<3; i++)
str[i]= *p[i];
while(* p[i])
if (str[i]<*p[i])
str[i]=*p[i];
(2) ;
(3) ;
printf("new string/n");
puts(str);