书面作业_16.doc
上传人:sy****28 上传时间:2024-09-12 格式:DOC 页数:3 大小:33KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

书面作业_16.doc

书面作业_16.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

··实验十二结构体与共用体书面作业_16:1、编程实现如下功能:打开一个指定的文本文件,在每一行前加行号后将其保存到另一个文本文件中。#include<stdio.h>intmain(){FILE*fp,*fp1;charstr[10][10];inti=0;intn=0;printf("pleseinputfilename:\n");if((fp=fopen("E:\\11.txt","r+"))==NULL){printf("fileopenfail!");exit(0);}while(fgets(str[i],20,fp)!=NULL){printf("%s",str[i]);i++;n++;}if((fp1=fopen("E:\\22.txt","w+"))==NULL){printf("openfilefail!");exit(0);}printf("\nThenewsequence:\n");for(i=0;i<n;i++){fputs(str[i],fp1);printf("%s",str[i]);}fclose(fp);fclose(fp1);return0;fputs("\n",fp1);}2、编程实现:将杨辉三角形的前6行内容(如下图所示)存放到一个文本文件中:#include<stdio.h>#include<stdlib.h>main(){inti,j,n=0;inta[17][17]={1};charstr[17][17];FILE*fp;while(n<1||n>16){printf("请?输?入?杨?辉?三▂角?形?的?行D数簓:");scanf("%d",&n);}for(i=1;i<n;i++){a[i][0]=1;/*第台一?列全?置?为a一?*/for(j=1;j<=i;j++)a[i][j]=a[i-1][j-1]+a[i-1][j];/*每?个?数簓是?上?面?两?数簓之?和í*/}if((fp=fopen("E:\\22.txt","w+"))==NULL){printf("openfilefail!");exit(0);}for(i=0;i<n;i++)/*输?出?杨?辉?三▂角?*/{for(j=0;j<=i;j++){fprintf(fp,"%d",a[i][j]);fputs("\t",fp);printf("%5d",a[i][j]);}fputs("\n",fp);printf("\n");}fclose(fp);}