语言程序设计经典实例之十物业
民生视野 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);
}查看本文来源
抚顺治疗白癜风的医院新标木门质量价格怎样
上海白癜风哪家好
-
-
巴神点拨老东家米兰该醒醒了最该买的人是他
巴神点拨老东家:米兰该醒醒了!最该买的人是他巴神:米兰...
2020-07-12 | 民生视野
-
-
贵州体育局开展2018至2019雪季冰雪
贵州体育局开展2018至2019雪季冰雪场所安全检查贵州省体育局...
2020-07-08 | 民生视野
-
-
包装变脸吓人一跳
包装“变脸” 吓人一跳 马硕 报道现在市面上的饮料是真不少...
2019-07-15 | 民生视野
-
-
钢城区大力宣传双拥政策
钢城区大力宣传双拥政策钢城区注重教育引导,努力做到“四...
2019-07-07 | 民生视野
-
-
市委组织部召开全市非公企业和社会组织党建
市委组织部召开全市非公企业和社会组织党建特派员动员暨培...
2019-07-07 | 民生视野
-
-
营养土不营养黄瓜苗难生长
营养土不营养 黄瓜苗难生长 记者 齐坤 报道 石家庄藁城...
2019-07-06 | 民生视野