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 大小的数,输出数所在的位置,

函数接口为: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;

}

程序设计c语言复试,c语言面试编程题相关推荐

  1. c语言面试编程笔试题,C语言面试编程题

    C语言面试编程题 发布时间:2021-04-10 在C语言中,输入和输出是经由标准库中的一组函数来实现的.在ANSI/ISO C中,这些函数被定义在头文件;中.下面就由第一范文网小编为大家介绍一下C语 ...

  2. **PTA:浙大版《C语言程序设计(第3版)》编程题答案*

    PTA:浙大版<C语言程序设计(第3版)>编程题答案 练习2-3 输出倒三角图案 练习2-4 温度转换 练习2-6 计算物体自由下落的距离 练习2-8 计算摄氏温度 练习2-9 整数四则运 ...

  3. java校招面试题_java校招面试编程题及答案.docx

    java校招面试编程题及答案 java校招面试编程题及答案 Java集合框架为Java编程语言的基础,也是Java面试中很重要的一个知识点.这里,我列出了一些关于Java集合的重要问题和答案. 集合框 ...

  4. 面试编程题胡萝卜切片

    面试编程题胡萝卜切片 记录一下python实现 class Solution:def last_carrot_weight(self, carrots: list):while True:a=[]fo ...

  5. 《C语言程序教程》课后编程题

    1.3编程题 1.试参考本章例题编写计算梯形面积的C语言程序,梯形的上底.下底和高分别用a.b.h表示,并用a=10,b=20,h=5测试所编写的程序. #include <stdio.h> ...

  6. 小米一面经验分享,面试编程题

    第一次面试大厂,其实挺紧张的. 本人应届生,面试岗位是小米的嵌入式工程师 一面是技术基础面流程:自我介绍 - 面试官自我介绍 - 根据简历内容提问 - 手撕代码 面试官人很好,每次提问之后,都会再阐述 ...

  7. 《面试》 --阿里巴巴数据分析岗面试编程题解析

    昨天做阿里非研发岗编程题,虽不是很难,但还是因为个人原因调试失败,特此今日复盘,希望能帮助大家提高. 第一题 选择出行方式,ofo是每1.5公里1元,不足1.5公里的按1.5计算 永安行是使用时间,每 ...

  8. 魔法王国java_网易2018校园招聘面试编程题真题与参考答案集合

    [编程题] 魔法币 小易准备去魔法王国采购魔法神器,购买魔法神器需要使用魔法币,但是小易现在一枚魔法币都没有,但是小易有两台魔法机器可以通过投入x(x可以为0)个魔法币产生更多的魔法币. 魔法机器1: ...

  9. 《面试编程题真题合集(一)——网易2019校园招聘真题题解》

    题目来源:牛客网https://www.nowcoder.com/contestRoom?filter=2&page=1 一.魔法币问题 题目描述: 小易准备去魔法王国采购魔法神器,购买魔法神 ...

最新文章

  1. php自定义函数出现乱码,php的imagettftext 函数出现乱码的解决方法
  2. 导入Vitamio库后libBaiduMapSDK找不到
  3. 【十大经典数据挖掘算法】EM
  4. 重构——解决过长参数列表(long parameter list)
  5. 计算机二级web程序设计习题,2015年计算机二级《Web程序设计》习题及答案(5)
  6. mysql 单机双实列_{ mysql } MySQL单机多实例及主从复制
  7. 微服务升级_SpringCloud Alibaba工作笔记0001---新一代网关spring gateway和zuul的关系说明
  8. HDU3308 线段树区间合并
  9. Bailian4094 秘密会谈【水题】
  10. JavaWeb教程———监听器
  11. 虚幻4连接mysql蓝图教程_[unreal4蓝图教程]虚幻4蓝图使用小技巧
  12. goland 注释模板_【精品】金工实习心得体会模板合集5篇
  13. 都说ApiPost香,它到底香在哪里?
  14. 关于alfa无线设备
  15. docker操作记录-6
  16. wxj platte
  17. 【精选】表情包斗图小程序(可引流,开通流量主,权益外卖cps,带pc后台管理)
  18. Origin数据设置为日期/时间的方法
  19. 生成离线报告-java将白色背景透明和裁减掉白色背景部分
  20. Android中创建一个商品展示小案例

热门文章

  1. 从头开始实现一个小型spring框架——手写Spring之集成Tomcat服务器
  2. 2015年春节联欢晚会节目单
  3. php twig if,php – twig:如果有多个条件
  4. 5、英飞凌-AURIX-TC3X7: PWM实验之使用 GTM -TOM 实现
  5. 小旋风万能蜘蛛池x9.02开心版/站长必备SEO/永久使用/带教程
  6. 服务器虚拟化vps,服务器虚拟化 vps
  7. 由邻居蹭网引发的天翼宽带猫与磊科路由的硬件搭线及软件连接探索
  8. OpenGL和OpenCV
  9. 安信可 ESP8266 12F Flash操作
  10. 黑马程序员—聊天小程序