语言程序设计经典实例之十物业
民生教育 2021-08-24 13:32 字号: 大 中 小
【程序98】
题目:从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件“test”中保存。输入的字符串以!结束。
1.程序分析:
2.程序源代码:
#include \"stdio.h\"
main()
{
FILE *fp;
char str[100],filename[10];
int i=0;
if((fp=fopen(\"test\",\"w\"))==NULL)
{
printf(\"cannot open the file\\n\");
exit(0);
}
printf(\"please input a string:\\n\");
gets(str);
while(str[i]!=\'!\')
{
if(str[i]=\'a\'str[i]=\'z\')
str[i]=str[i]-32;
fputc(str[i],fp);
i++;
}
fclose(fp);
fp=fopen(\"test\",\"r\");
fgets(str,strlen(str)+1,fp);
printf(\"%s\\n\",str);
fclose(fp);
}
【程序99】
题目:有两个磁盘文件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;in;i++)
for(j=i+1;jn;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;in;i++)
都将基于不偏不倚的立场。 {
putc(c[i],fp);
putchar(c[i]);
}
fclose(fp);
}
【程序100】
题目:有五个学生,每个学生有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;i5;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;j3;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;i5;i++)
if(fwrite(stu[i],sizeof(struct student),1,fp)!=1)
printf(\"file write error\\n\");
fclose(fp);
}查看本文来源
南京盆腔炎哪家好辽源治疗白癜风费用
许昌白癜风医院
-
-
马德里竞技VS埃瓦尔西蒙尼没有邀请莫拉塔搭配
马德里竞技 VS 埃瓦尔,西蒙尼:没有邀请莫拉塔马竞主帅西蒙...
2020-06-06 | 民生教育
-
-
山西完善临时救助制度紧急情况可先救助再审
山西完善临时救助制度 紧急情况可先救助再审批中新太原1月...
2019-12-17 | 民生教育
-
-
男子凌晨跑步偷走路虎称车主未锁车也应担责
男子凌晨跑步偷走路虎 称车主未锁车也应担责京华时报讯(记...
2019-07-16 | 民生教育
-
-
坪山新区全面发力加快东进
坪山新区全面发力加快东进深圳实施“东进”战略路途上,坪...
2019-07-13 | 民生教育
-
-
省会民心河换装打造城市新景观
省会民心河“换装” 打造城市新景观 (记者 徐艳 报道)...
2019-07-11 | 民生教育
-
-
安居区春风助老脱贫法律援助专项行动正式启
安居区“春风”助老脱贫法律援助专项行动正式启动安居区“...
2019-07-06 | 民生教育