[c语言期末考试编程题]c语言面试编程题
【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;
}
-
[面试官经常问的几个问题]面试官经常问的几个问题详细阅读
以下是面试中常问的27个问题及回答提示: 1、自我介绍 掌握你的发言时间。1—2分钟较为适宜。以个人简历为引子,扩展丰富公司对你的了解,但不可离题万里,切中要害是大原则。 2、你最喜欢的大学课程是什么?为什么? 说和你要应聘的职位相关的课程吧,表现一下自己的热诚没有什么坏处。...
-
知名it学校|知名IT企的搞怪面试题详细阅读
1、你所看到过的最大的影子是什么? 2、员工小王误将2万元手提电脑以1 2万元卖给了顾客张先生,作为小王的经理,请你写一封信给张先生,把8千元要回来。3、估算一下一个行进在小雨中的人5分钟内身上淋到的雨的质量。4、村子中有50个人,每人有一条狗。在这50条狗中有病狗(这种病不会传染)。于是人们就要找...
-
[美国F1签证面试问题]美国f1签证面试问题详细阅读
美国f1签证面试技巧:回答问题的原则 (1)回答问题时用英语,语速可放慢。 如果太快,签证官认为您的英语很好,也因此会加快语速,这样您可能会听不懂。当然,官员有时故意提高说话的速度,来考核您的英语水平。您可以把语速压下来,讲得慢并不是说明英语差,语法要正确。 (2) 回答问题时要简明扼要,态...
-
腾讯面试题目答案_腾讯面试题详细阅读
请将答卷、作品及简历压缩后发送到:campus@tencent com 邮箱,投递作品请在主题标明:职位+地区+学校+姓名,如:用户研究+北京+北京大学+张三 一、 耐心填一填!(每空4分,共24分) 1 为div设置类a与b,应编写html代码_...
-
【应聘面试常见问题及回答技巧】面试问题及回答详细阅读
面试问题及回答参考 1、我们为什么要聘用你 (测试你的沉静与自信。)给一个简短、有礼貌的回答:“我能做好我要做的事情、“我相信自己,我想得到这份工作。 2、为什么你想到这里来工作 (这应该是你喜爱的题目。)因为你在此前进行了大量的准备,你了解这家公司。组织几个原因...
-
面试中可能被问到的问题英文_面试中可能被问到的问题详细阅读
面试中可能被问到的问题 面试随单位和岗位的不同而有很大差别,没有固定的形式、问题和答案,这里所列的只是常见的一些问题和回答的要点,仅供毕业生参考。 (一)关于个人方面的问题 1、请介绍一下你自己 在面试前用人单位大多都看过了毕业生的自荐材料,一些基本情况都有所了解,所以在自我介绍时要简...
-
护士应聘面试常见问题及回答|护士面试常见问题及答案详细阅读
护士面试常见问题及答案(一) 1、 我们为什么要雇请你呢? 有的面试只有这么一个问题。话虽简单,可是难度颇高。主要是测试你的沉静与自信。给一个简短、有礼貌的回答:我能做好我要做得事情,我相信自己,我想得到这份工作。根据自己的实际情况,好好想想把,看怎么说才具有最高说服力。 2、 你认为...
-
江南style小苹果_江南Style成面试题详细阅读
江南style成面试题; 18日上午,常州市第一中学的报告厅里坐满了老师和同学,现场的气氛紧张而热烈,这里正在进行XX届清华大学“新百年领军计划”推荐生选拔pk。5名候选人经过个人陈述、现场提问、一分钟总结等3个环节的比拼,最终高三(1)班的***胜出,成为清...
-
面试常用问题解析_届面试问题解析详细阅读
1、你认为你适合干什么? 一般一个人的选择是从想干什么和能干什么这两个方面着手考虑的,这两点都得到满足才是最佳选择。但现实中不可能都得到最大化的满足。 许多人只从表面上了解工作性质,甚至对自身的了解也流于表面,认为善于交流的人就适合做营销,沉稳的人只适合搞研究。其实,善于交流的人如果不能...
-
外贸公司面试题目_外贸公司面试题详细阅读
公务员面试总原则 面试时,考生应该坚持自信和沉着。答题时既要实事求是,也要随机应变。具体表现为,考生应该手脚安稳,不乱抖动,两眼平视主考官,注意和考官们的目光交流。面试并不是要像机器人一样表现“完美”,考生可偶尔低头看纸、思考,也可用手势。只要两眼不乱飘,自然地微笑,稳重、...