c语言编程例句
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
题目:有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件C中。 1.程序分析: 2.程序源代码: #include "stdio.h" main() { FILE *fp; int i,j,n,ni; char c[160],t,ch; if((fp=fopen("A","r"))==NULL) {printf("file A cannot be opened\n"); exit(0);} printf("\n A contents are :\n"); for(i=0;(ch=fgetc(fp))!=EOF;i++) {c[i]=ch; putchar(c[i]); } fclose(fp); ni=i; if((fp=fopen("B","r"))==NULL) {printf("file B cannot be opened\n"); exit(0);} printf("\n B contents are :\n"); for(i=0;(ch=fgetc(fp))!=EOF;i++) {c[i]=ch; putchar(c[i]); } fclose(fp); n=i; for(i=0;i for(j=i+1;j if(c[i]>c[j])
{t=c[i];c[i]=c[j];c[j]=t;} printf("\n C file is:\n"); fp=fopen("C","w"); for(i=0;i { putc(c[i],fp); putchar(c[i]); }
fclose(fp); }
题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件"stud"中。
1.程序分析: 2.程序源代码: #include "stdio.h" struct student { char num[6]; char name[8]; int score[3]; float avr; } stu[5]; main()
{int i,j,sum; FILE *fp; /*input*/
for(i=0;i<5;i++)
{ printf("\n please input No. %d score:\n",i); printf("stuNo:");
scanf("%s",stu[i].num); printf("name:");
scanf("%s",stu[i].name); sum=0;
for(j=0;j<3;j++)
{ printf("score %d.",j+1); scanf("%d",&stu[i].score[j]); sum+=stu[i].score[j]; }
stu[i].avr=sum/3.0; }
fp=fopen("stud","w"); for(i=0;i<5;i++)
if(fwrite(&stu[i],sizeof(struct student),1,fp)!=1) printf("file write error\n"); fclose(fp); }
题目:从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件“test”中保存。输入的字符串以!结束。 1.程序分析: 2.程序源代码: #include "stdio.h" main() {FILE *fp;
char str[100],filename[10]; int i=0;
本文来源:https://www.wddqw.com/doc/c7ffc121f22d2af90242a8956bec0975f465a460.html