100、
有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件C中.
#include
#include
int main(int argc,char* argv[])
{
FILE* fp
int i,j,k,num,NUM
char c[50],t,ch
if((fp=fopen("A","r"))==NULL)
/*can be replaced by open
* int fd=open("A",O_RDONLY|O_CREAT)*/
{
printf("fileA cannot be opened\n")
exit(0)
}
printf("\nA contents are:\n")
for(i=0(ch=fgetc(fp))!=EOFi++)/*一个字符一个字符读*/
{
c[i]=ch
putchar(c[i])
}
num=i+1
fclose(fp)
if((fp=fopen("B","r"))==NULL)
{
printf("fileB cannot be opened\n")
exit(0)
}
printf("\nB contents are :\n")
for(i=0(ch=fgetc(fp))!=EOFi++)
{
c[num+i]=ch
putchar(c[num+i])
}
fclose(fp)
NUM=num+i+1
for(k=0k
{
for(j=0j
上海海思的c语言机考和面试都是普通难度。上海海思的c语言机考一般都是选择题,分为单选和多选,满分100分,60分为及格,所有的试题基本都来自官方推荐的参考书,认真阅读即可。
面试一般分为自我介绍、工作经历介绍和面试官提问题几个方面。前两个方面可以提前准备,面试官提出的问题也是平时学习的知识,从容面对即可。
题目要求:
编写一个C程序,用来求出π的近似值。
题目分析:
求π的方法很多,这里两种最为常用的求π的方法。
方法:利用“正多边形逼近”法求π。
“正多边形逼近” 法求π的核心思想是极限的思想。假设一个直径d为1的圆,只要求出该圆的周长C,就可以通过π=C/d的方法求出π的值。所以关键是求出该圆的周长C。这里用“正多边形逼近”的方法求圆的周长。
运行结果: