hungprochuong4c
Câu 4.1: Viết chương trình nhập vào từ bàn phím n số thực, hãy ghi các số thực dương vào một tệp văn bản.#include<conio.h>
#include<stdio.h>
void main()
{
clrscr();
int i,n;
float a[50];
FILE*f;
nhap:printf("
nhap so luong so thuc =");scanf("%d",&n);
if (n<=0)goto nhap;
for(i=0;i<n;i++)
{
printf("
nhap so thuc thu %d=",i+1);scanf("%f",&a[i]);
}
printf("\cac so thuc vua nhap la :");
for(i=0;i<n;i++)
printf("%5.2f ",a[i] );
f=fopen("vanban.txt","wt");
if(feof(f)==0)
{
for (i=0;i<n;i++)
if(a[i]>0)
fprintf(f,"%5.2f ",a[i]);
}
fclose(f);
printf("
vao bin tim tep vanban.txt ta se thay chi co nhung so thuc duong duoc ghi vao");
printf("
\t\t\t\t\ made in:gavjp");
getch();
}
Câu 4.2: Cho một tệp văn bản gồm các số nguyên cách nhau ít nhất một dấu cách trống. Hãy đọc các số nguyên từ tệp ra, tính và in ra màn hình tổng các số có giá trị chẵn.
/* truoc tien mo notepad tao tep songuyen.txt voi noi dung la cac so nguyen
cach nhau mot dau cach trong ,luu vao "bin"*/
/* cac bai ve so nguyen su dung chung tep songuyen.txt */
#include<conio.h>
#include<stdio.h>
void main()
{
clrscr();
int a[100],n=0,i,s;
FILE*f;
f=fopen("songuyen.txt","rt");
while(feof(f)==0)
{
if(fscanf(f,"%d",a+n)>0)
n++;
}
fclose(f);
printf("
day cac so nguyen trong tep la:");
for(i=0;i<n;i++)
printf("%d ",a[i]);
s=0;
for(i=0;i<n;i++)
{
if(a[i]%2==0)
s=s+a[i];
}
printf("
tong cua cac so chan trong tep la:%d",s);
getch();
}
Câu 4.3: Cho một tệp văn bản gồm các số nguyên cách nhau ít nhất một dấu cách trống. Hãy đọc tệp, đếm và in ra màn hình số phần tử dương có mặt trong tệp.
/* cac bai ve so nguyen su dung chung tep songuyen.txt */
#include<conio.h>
#include<stdio.h>
void main()
{
clrscr();
int i,n=0,a[100],dem;
FILE*f;
if((f=fopen("songuyen.txt","rt"))==NULL)
printf("
tep co van de ");
else
{
printf("
day so nguyen trong tep la:");
while(feof(f)==0)
{
if(fscanf(f,"%d",a+n)>0)
printf("%d ",a[n]);
n++;
}
}
fclose(f);
dem=0;
for(i=0;i<n;i++)
{
if(a[i]>0)
dem++;
}
printf("
co %d phan tu duong trong tep do la:",dem);
for(i=0;i<n;i++)
if(a[i]>0)
printf("%d ",a[i]);
printf("
\t\t\t by :gavjp");
getch();
}
Câu 4.4: Viết chương trình nhập vào từ bàn phím n số nguyên, hãy ghi các số nguyên dương vào một tệp văn bản
#include<conio.h>
#include<stdio.h>
void main()
{
clrscr();
int i,n,a[50];
FILE*f;
nhap:printf("
nhap so luong so nguyen n=");
scanf("%d",&n);
if(n<=0)goto nhap;
for(i=0;i<n;i++)
{
printf("
nhap so nguyen thu %d=",i+1);
scanf("%d",&a[i]);
}
f=fopen("vanban2.txt","wt");
if(feof(f)==0)
{
for(i=0;i<n;i++)
if(a[i]>0)
fprintf(f,"%d ",a[i]);
}
fclose(f);
printf("
vao 'bin' tim tep vanban2.txt de xem ket qua");
printf("
\t\t\t\t\t made in:gavjp");
getch();
}
Câu 4.5: Tạo một tệp văn bản gồm hai dòng, mỗi dòng một xâu ký tự. Đọc và in ra màn hình nội dung của tệp.
#include<stdio.h>
#include<conio.h>
void main()
{
clrscr();
FILE *f;
char a[30];
f=fopen("danhsach.txt","rt");
if(feof(f)==0)
{
fputs("Tran dinh minh",f);
fputs(" GaVjp ",f);
}
fclose(f);
fflush(f);
f=fopen("danhsach.txt","rt");
while (feof(f)==0)
{
fgets(a,30,f);
printf("%s",a);
}
fclose(f);
printf("
\t\t\t\t\t made in:gavjp");
getch();
}
Câu 4.6: Cho một tệp văn bản gồm các xâu ký tự. Viết chương trình đọc tệp, đếm và in ra màn hình số chữ cái in hoa có mặt trong tệp.
#include<stdio.h>
#include<conio.h>
void main()
{
clrscr();
FILE *f;
int dem=0;
char c;
if((f=fopen("inhoa.txt","rt"))==NULL)
printf("
tep co van de");
else
{
printf("
noi dung cua tep la:");
do
{
c=fgetc(f);
putchar(c);
if((c>='A')&&(c<='Z'))
dem++;
}
while (c!=EOF);
}
fclose(f);
printf("
so chu cai in hoa trong tep la:%d",dem);
printf("
\t\t\t\t\t made in:gavjp");
getch();
}
Câu 4.7: Cho một tệp văn bản gồm các số nguyên cách nhau ít nhất một dấu cách trống. Hãy đọc các số nguyên từ tệp ra, tính và in ra màn hình tổng các số có giá trị lẻ.
/* cac bai ve so nguyen su dung chung tep songuyen.txt */
#include<conio.h>
#include<stdio.h>
void main()
{
clrscr();
int a[100],n=0,i,s;
FILE*f;
f=fopen("songuyen.txt","rt");
while(feof(f)==0)
{
if(fscanf(f,"%d",a+n)>0)
n++;
}
fclose(f);
printf("
day cac so nguyen trong tep la:");
for(i=0;i<n;i++)
printf("%d ",a[i]);
s=0;
for(i=0;i<n;i++)
{
if(a[i]%2==1)
s=s+a[i];
}
printf("
tong cua cac so le trong tep la:%d",s);
getch();
}
Câu 4.8: Cho một tệp văn bản gồm các số nguyên cách nhau ít nhất một dấu cách trống. Hãy tính và in ra màn hình trung bình cộng của các phần tử đọc ra từ tệp.
/* cac bai ve so nguyen su dung chung tep songuyen.txt */
#include<conio.h>
#include<stdio.h>
void main()
{
clrscr();
int a[100],n=0,i,s;
float tb;
FILE*f;
if((f=fopen("songuyen.txt","rt"))==NULL)
printf("
tep co van de ");
else
while(feof(f)==0)
{
if(fscanf(f,"%d",a+n)>0)
n++;
}
fclose(f);
printf("
day cac so nguyen trong tep la:");
for(i=0;i<n;i++)
printf("%d ",a[i]);
s=0;
for(i=0;i<n;i++)
s=s+a[i];
tb=s/n;
printf("
tong cua cac so le trong tep la:%5.2f",tb);
printf("
\t\t\t\t\t made in:gavjp");
getch();
}
Câu 4.9: Cho một tệp văn bản gồm các xâu ký tự. Viết chương trình đọc tệp, đếm và in ra màn hình số chữ cái 'A' có mặt trong tệp.
#include<stdio.h>
#include<conio.h>
void main()
{
clrscr();
FILE *f;
int dem=0;
char c;
if((f=fopen("vanban3.txt","rt"))==NULL)
printf("
tep co van de");
else
{
printf("
noi dung cua tep la:");
do
{
c=fgetc(f);
putchar(c);
if(c=='A')
dem++;
}
while (c!=EOF);
}
fclose(f);
printf("
so chu cai A trong tep la:%d",dem);
printf("
\t\t\t\t\t made in:gavjp");
getch();
}
Câu 4.10: Cho một tệp văn bản gồm các số nguyên cách nhau ít nhất một dấu cách trống. Hãy tính và in ra màn hình tổng của các phần tử đọc ra từ tệp.
/* cac bai ve so nguyen su dung chung tep songuyen.txt */
#include<conio.h>
#include<stdio.h>
void main()
{
clrscr();
int i,n=0,a[100],s=0;
FILE*f;
if((f=fopen("songuyen.txt","rt"))==NULL)
printf("
tep co van de ");
else
{
printf("
day so nguyen trong tep la:");
while(feof(f)==0)
{
if(fscanf(f,"%d",a+n)>0)
printf("%d ",a[n]);
n++;
}
}
fclose(f);
for(i=0;i<n;i++)
{
s=s+a[i];
}
printf("
tong cua day so nguyen trong tep la:%d",s);
printf("
\t\t\t by :gavjp");
getch();
}
Bạn đang đọc truyện trên: Truyen4U.Com