程序设计c语言复试,c语言面试编程题
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语言面试编程题相关推荐
- c语言面试编程笔试题,C语言面试编程题
C语言面试编程题 发布时间:2021-04-10 在C语言中,输入和输出是经由标准库中的一组函数来实现的.在ANSI/ISO C中,这些函数被定义在头文件;中.下面就由第一范文网小编为大家介绍一下C语 ...
- **PTA:浙大版《C语言程序设计(第3版)》编程题答案*
PTA:浙大版<C语言程序设计(第3版)>编程题答案 练习2-3 输出倒三角图案 练习2-4 温度转换 练习2-6 计算物体自由下落的距离 练习2-8 计算摄氏温度 练习2-9 整数四则运 ...
- java校招面试题_java校招面试编程题及答案.docx
java校招面试编程题及答案 java校招面试编程题及答案 Java集合框架为Java编程语言的基础,也是Java面试中很重要的一个知识点.这里,我列出了一些关于Java集合的重要问题和答案. 集合框 ...
- 面试编程题胡萝卜切片
面试编程题胡萝卜切片 记录一下python实现 class Solution:def last_carrot_weight(self, carrots: list):while True:a=[]fo ...
- 《C语言程序教程》课后编程题
1.3编程题 1.试参考本章例题编写计算梯形面积的C语言程序,梯形的上底.下底和高分别用a.b.h表示,并用a=10,b=20,h=5测试所编写的程序. #include <stdio.h> ...
- 小米一面经验分享,面试编程题
第一次面试大厂,其实挺紧张的. 本人应届生,面试岗位是小米的嵌入式工程师 一面是技术基础面流程:自我介绍 - 面试官自我介绍 - 根据简历内容提问 - 手撕代码 面试官人很好,每次提问之后,都会再阐述 ...
- 《面试》 --阿里巴巴数据分析岗面试编程题解析
昨天做阿里非研发岗编程题,虽不是很难,但还是因为个人原因调试失败,特此今日复盘,希望能帮助大家提高. 第一题 选择出行方式,ofo是每1.5公里1元,不足1.5公里的按1.5计算 永安行是使用时间,每 ...
- 魔法王国java_网易2018校园招聘面试编程题真题与参考答案集合
[编程题] 魔法币 小易准备去魔法王国采购魔法神器,购买魔法神器需要使用魔法币,但是小易现在一枚魔法币都没有,但是小易有两台魔法机器可以通过投入x(x可以为0)个魔法币产生更多的魔法币. 魔法机器1: ...
- 《面试编程题真题合集(一)——网易2019校园招聘真题题解》
题目来源:牛客网https://www.nowcoder.com/contestRoom?filter=2&page=1 一.魔法币问题 题目描述: 小易准备去魔法王国采购魔法神器,购买魔法神 ...
最新文章
- php自定义函数出现乱码,php的imagettftext 函数出现乱码的解决方法
- 导入Vitamio库后libBaiduMapSDK找不到
- 【十大经典数据挖掘算法】EM
- 重构——解决过长参数列表(long parameter list)
- 计算机二级web程序设计习题,2015年计算机二级《Web程序设计》习题及答案(5)
- mysql 单机双实列_{ mysql } MySQL单机多实例及主从复制
- 微服务升级_SpringCloud Alibaba工作笔记0001---新一代网关spring gateway和zuul的关系说明
- HDU3308 线段树区间合并
- Bailian4094 秘密会谈【水题】
- JavaWeb教程———监听器
- 虚幻4连接mysql蓝图教程_[unreal4蓝图教程]虚幻4蓝图使用小技巧
- goland 注释模板_【精品】金工实习心得体会模板合集5篇
- 都说ApiPost香,它到底香在哪里?
- 关于alfa无线设备
- docker操作记录-6
- wxj platte
- 【精选】表情包斗图小程序(可引流,开通流量主,权益外卖cps,带pc后台管理)
- Origin数据设置为日期/时间的方法
- 生成离线报告-java将白色背景透明和裁减掉白色背景部分
- Android中创建一个商品展示小案例