[c语言期末考试编程题]c语言面试编程题

面试试题 2025-09-25 网络整理 可可

【jianli.jxxyjl.com--面试试题】

  1、读文件 file1.txt 的内容(例如):

  12

  34

  56

  输出到 file2.txt:

  56

  34

  12

  #include

  #include

  int main(void)

  {

  int max = 10;

  int *a = (int *)malloc(max * sizeof(int));

  int *b;

  file *fp1;

  file *fp2;

  fp1 = fopen("a.txt","r");

  if(fp1 == null)

  {printf("error1");

  exit(-1);

  }

  fp2 = fopen("b.txt","w");

  if(fp2 == null)

  {printf("error2");

  exit(-1);

  }

  int i = 0;

  int j = 0;

  while(fscanf(fp1,"%d",&a[i]) != eof)

  {

  i++;

  j++;

  if(i >= max)

  {

  max = 2 * max;

  b = (int*)realloc(a,max * sizeof(int));

  if(b == null)

  {

  printf("error3");

  exit(-1);

  }

  a = b;

  }

  }

  for(;--j >= 0;)

  fprintf(fp2,"%d\n",a[j]);

  fclose(fp1);

  fclose(fp2);

  return 0;

  }

  2、写一段程序,找出数组中第 k 大小的数,输出数所在的位置。例如{2,4,3,4,7}中,第一大的数是 7,位置在 4。第二大、第三大的数都是 4,位置在 1、3 随便输出哪一个均可。

  函数接口为:int find_orderk(const int* narry,const int n,const int k)

  要求算法复杂度不能是 o(n^2)

  可以先用快速排序进行排序,其中用另外一个进行地址查找代码如下,在 vc++6.0 运行通过。

  //快速排序

  #include

  usingnamespacestd;

  intpartition (int*l,intlow,int high)

  {

  inttemp = l[low];

  intpt = l[low];

  while (low < high)

  {

  while (low < high && l[high] >= pt)

  --high;

  l[low] = l[high];

  while (low < high && l[low] <= pt)

  ++low;

  l[low] = temp;

  }

  l[low] = temp;

  returnlow;

  }

  voidqsort (int*l,intlow,int high)

  {

  if (low < high)

  {

  intpl = partition (l,low,high);

  qsort (l,low,pl - 1);

  qsort (l,pl + 1,high);

  }

  }

  intmain ()

  {

  intnarry[100],addr[100];

  intsum = 1,t;

  cout << "input number:" << endl;

  cin >> t;

  while (t != -1)

  {

  narry[sum] = t;

  addr[sum - 1] = t;

  sum++;

  cin >> t;

  }

  sum -= 1;

  qsort (narry,1,sum);

  for (int i = 1; i <= sum;i++)

  cout << narry[i] << '\t';

  cout << endl;

  intk;

  cout << "please input place you want:" << endl;

  cin >> k;

  intaa = 1;

  intkk = 0;

  for (;;)

  {

  if (aa == k)

  break;

  if (narry[kk] != narry[kk + 1])

  {

  aa += 1;

  kk++;

  }

  }

  cout << "the no." << k << "number is:" << narry[sum - kk] << endl;

  cout << "and it's place is:" ;

  for (i = 0;i < sum;i++)

  {

  if (addr[i] == narry[sum - kk])

  cout << i << '\t';

  }

  return0;

  }

本文来源:https://jianli.jxxyjl.com/mianshishiti/50627.html

  • [面试官经常问的几个问题]面试官经常问的几个问题

    以下是面试中常问的27个问题及回答提示:  1、自我介绍  掌握你的发言时间。1—2分钟较为适宜。以个人简历为引子,扩展丰富公司对你的了解,但不可离题万里,切中要害是大原则。  2、你最喜欢的大学课程是什么?为什么?  说和你要应聘的职位相关的课程吧,表现一下自己的热诚没有什么坏处。...

    发布于:2021-05-20

    详细阅读
  • 知名it学校|知名IT企的搞怪面试题

    1、你所看到过的最大的影子是什么? 2、员工小王误将2万元手提电脑以1 2万元卖给了顾客张先生,作为小王的经理,请你写一封信给张先生,把8千元要回来。3、估算一下一个行进在小雨中的人5分钟内身上淋到的雨的质量。4、村子中有50个人,每人有一条狗。在这50条狗中有病狗(这种病不会传染)。于是人们就要找...

    发布于:2021-05-20

    详细阅读
  • [美国F1签证面试问题]美国f1签证面试问题

    美国f1签证面试技巧:回答问题的原则  (1)回答问题时用英语,语速可放慢。 如果太快,签证官认为您的英语很好,也因此会加快语速,这样您可能会听不懂。当然,官员有时故意提高说话的速度,来考核您的英语水平。您可以把语速压下来,讲得慢并不是说明英语差,语法要正确。  (2) 回答问题时要简明扼要,态...

    发布于:2021-05-20

    详细阅读
  • 腾讯面试题目答案_腾讯面试题

    请将答卷、作品及简历压缩后发送到:campus@tencent com 邮箱,投递作品请在主题标明:职位+地区+学校+姓名,如:用户研究+北京+北京大学+张三 一、 耐心填一填!(每空4分,共24分) 1 为div设置类a与b,应编写html代码_...

    发布于:2021-05-20

    详细阅读
  • 【应聘面试常见问题及回答技巧】面试问题及回答

    面试问题及回答参考  1、我们为什么要聘用你  (测试你的沉静与自信。)给一个简短、有礼貌的回答:“我能做好我要做的事情、“我相信自己,我想得到这份工作。  2、为什么你想到这里来工作  (这应该是你喜爱的题目。)因为你在此前进行了大量的准备,你了解这家公司。组织几个原因...

    发布于:2021-05-19

    详细阅读
  • 面试中可能被问到的问题英文_面试中可能被问到的问题

    面试中可能被问到的问题  面试随单位和岗位的不同而有很大差别,没有固定的形式、问题和答案,这里所列的只是常见的一些问题和回答的要点,仅供毕业生参考。  (一)关于个人方面的问题  1、请介绍一下你自己  在面试前用人单位大多都看过了毕业生的自荐材料,一些基本情况都有所了解,所以在自我介绍时要简...

    发布于:2021-05-19

    详细阅读
  • 护士应聘面试常见问题及回答|护士面试常见问题及答案

    护士面试常见问题及答案(一)  1、 我们为什么要雇请你呢?  有的面试只有这么一个问题。话虽简单,可是难度颇高。主要是测试你的沉静与自信。给一个简短、有礼貌的回答:我能做好我要做得事情,我相信自己,我想得到这份工作。根据自己的实际情况,好好想想把,看怎么说才具有最高说服力。  2、 你认为...

    发布于:2021-05-19

    详细阅读
  • 江南style小苹果_江南Style成面试题

    江南style成面试题;  18日上午,常州市第一中学的报告厅里坐满了老师和同学,现场的气氛紧张而热烈,这里正在进行XX届清华大学“新百年领军计划”推荐生选拔pk。5名候选人经过个人陈述、现场提问、一分钟总结等3个环节的比拼,最终高三(1)班的***胜出,成为清...

    发布于:2021-05-19

    详细阅读
  • 面试常用问题解析_届面试问题解析

    1、你认为你适合干什么?  一般一个人的选择是从想干什么和能干什么这两个方面着手考虑的,这两点都得到满足才是最佳选择。但现实中不可能都得到最大化的满足。  许多人只从表面上了解工作性质,甚至对自身的了解也流于表面,认为善于交流的人就适合做营销,沉稳的人只适合搞研究。其实,善于交流的人如果不能...

    发布于:2021-05-19

    详细阅读
  • 外贸公司面试题目_外贸公司面试题

    公务员面试总原则  面试时,考生应该坚持自信和沉着。答题时既要实事求是,也要随机应变。具体表现为,考生应该手脚安稳,不乱抖动,两眼平视主考官,注意和考官们的目光交流。面试并不是要像机器人一样表现“完美”,考生可偶尔低头看纸、思考,也可用手势。只要两眼不乱飘,自然地微笑,稳重、...

    发布于:2021-05-18

    详细阅读

Copyright @ 2011-2019 求职简历网 All Rights Reserved. 版权所有

免责声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。

 站长统计