19年秋招试题回顾(C语言)

Posted New Thread

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了19年秋招试题回顾(C语言)相关的知识,希望对你有一定的参考价值。


     Hi!小萌新们!即将开学啦!

         新思路要增加好多新鲜血液!好开心



19年秋招试题回顾(C语言)

新思路招新组

19年秋招试题回顾(C语言)

小萌新

加入新思路需要考试吗

小新

当然啦,新思路很多组例如JAVA、android等等都要参加机/笔试呢

19年秋招试题回顾(C语言)
19年秋招试题回顾(C语言)

小萌新

那考试都考些什么呢?

小新

下面是新思路2019年的招新考题,小萌新可以参考一下哦

19年秋招试题回顾(C语言)
19年秋招试题回顾(C语言)


19年秋招试题回顾(C语言)
19年秋招试题回顾(C语言)


C语言试题

  新思路2019年秋季大一招新机试试题<C语言>

选择题(每题5分,共20分)

1.以下哪种操作符只能整型数据进行操作(  )

A. +=       B. /          C. !        D. %


2.若已定义int a, 则表达式a=10, a+10, a++;的值是(  )

A. 20         B. 10        C. 21        D. 11


3.下面字符数组和字符串初始化有错误的是(  )

A. char str[11] = {'G','o','o','d',' ‘,'D','a','y','!','\0'};

B. char str[10] = {"Good Day! "};

C. char str[ ] = "Good Day!”;  

D. char* pstr = "Good Day!”;


4.已知宏定义只做简单的字符替换

现有如下定义:

#define P 10

#define Q P-P

#define L P+Q

则 表达式 L*Q *8 的值为(  )

A. 10       B. 0        C. 160       D. -160

填空题(每题5分,共20分)

1. 现假定有等式 #i=(i-1)/i+(i-2)/(i-1)+...+1/2;请补全下面用于求 #i的函数.

double func(double i)

{

double sum=0;

  if(i>1)

  {

sum = (i-1)/i + _________;

}

  return sum;

}


2. 猴子吃桃问题:桃树上有n个成熟的桃子,一只猴子第一次吃a个,那么第二次吃的数量就比第一次少两个,第三次又比第二次多吃一个,第四次又比第三次少吃两个,但是每次猴子吃桃子的时候都会有一个成熟的桃子烂掉不能吃,并且每吃5次又会有一个桃子成熟,这只猴子吃了i次后这颗桃树就没有足够成熟的桃子来吃了(假设第一次吃时正好有一个桃子成熟),求够吃多少次,现已给出函数的部分代码,请补充完整。

int func(int n, int a)

{

int i;

for(i=1; n>0&&a>0&&n>=a; i++)

{

if(_______________)

n++;

n--;

if(i > 1)

{

if(i%2 != 0)

a++;

else

a -= 2;

}

n -= a;

}

return i;

}


定义:

int a[10] = {1,2,3};

int *b = &a;

int **c = &b;

数组a在内存占字节数为______.

b在内存占字节数为_______.

c在内存占字节数为_______.


4. 现在有整型数据a=5, b=6; 请在不使用第三个变量的前提下使a, b数据交换,即使得a=6, b=5;

#include <stdio.h>

int main()

{

    int a=5, b=6;

    a = __________;

    b = __________;

    a = __________;

    printf("a=%d, b=%d", a, b);

    return 0;

}

程序设计题(每题20分,共60分)

1. 请编写程序对int data[10] = {7, 5, -2, 78, 45, 98, -13, 67, 40, 99};这个数组进行降序排序并输出结果。



2. 苏贞学长在玩Minecraft时常常为寻找末地传送门而烦恼。现在GX学长提出一个方法,只需要两个末影珍珠就可以找到末地传送门。已知末影珍珠会向末地传送门方向飞一段距离。

假设当前坐标为A(x1,y1),使用末影珍珠后,它会飞到坐标B(x2,y2),

换个坐标C(x3,y3),再次使用末影珍珠得到坐标D(x4,y4)。

即可计算得出末地传送门坐标E(x,y);

请编写程序实现按:

x1 y1

x2 y2

x3 y3

x4 y4

格式输入ABCD坐标,并输出末地传送门坐标

如果输入两线平行则输出 “没有找到”

(要求:使用结构体或类构建坐标系)


(来自学长的帮助)

假设已知A(x1,y1)  ,B(x2,y2)  C(x3,y3)  D(x4,x4)  求E(x,y).

 解:  两直线求交点

     (x2-x1)(y-y1) = (x-x1)(y2-y1)

 则  (x2-x1)y – (y2-y1)x = y1(x2-x1) – x1(y2-y1)

 设a=y1-y2 , b=x2-x1 , z1 = y1(x2-x1) – x1(y2-y1)

同理

 设 c=y3-y4 , d=x4-x3 , z2 = y3(x4-x3) – x3(y4-y3)

   联立:

ax+by=z1;

    cx+dy=z2;

x = (dz1-bz2)/(ad-bc);

y = (az2-cz1)/(ad-bc)



3. 假设地球上有无限个活细菌,每只细菌都有一个唯一的正整数编号(为方便,以下称编号为n的细菌为第n只细菌)。此时灭霸拿到了手套和所有原石,他会打若干次响指,第i次响指会使所有第ki只细菌(k∈N+)的生死状态反转(如第一次响指会使所有细菌死去,第二次响指会使所有编号为偶数的细菌复活)。假设你是第二只细菌,请你尽快建立一个模型,用于预测第i次响指后第n只细菌的存亡。(提示:定义一个函数,传入参数为响指波数和细菌编号,返回值为表示细菌编号所指定的细菌的存活状态的逻辑值。)

附加题:招新之不想改题(20分)

又到了新思路一年一度的秋招,因为报考咱们新思路的萌新实在太多了,每套试题都有4道选择题(每题5分),批改起来太麻烦了,向阳学长想用程序实现选择题的批改并得到每个人的分数,你能帮他完成吗?


现在一个文件夹中有N份答案的文本文件,这些文件的名称依次由1到N命名(注:N>=1,N同时对应每位新生的编号)

例如现在有两人提交答案:

编号为1的新生答案文件:1.txt中:ABCC

编号为2的新生答案文件:2.txt中:ABCD


程序运行时:

--------

请输入正确答案:ABCD

请输入新生人数(N):2

结果已保存

--------


将得分结果输出到result.txt

该文本格式:

--------

15

20

--------





C语言的试题大概就是这样啦!

有需要文件形式的可以扫描二维码去找小官q哦!

在这里预祝小萌新们都能取得好成绩哦!




以上是关于19年秋招试题回顾(C语言)的主要内容,如果未能解决你的问题,请参考以下文章

数据挖掘顺丰科技2022年秋招大数据挖掘与分析工程师笔试题

2019/8/19 C语言回顾

C语言笔试题—单链表逆序

Jvm常见面试题

奇安信集团笔试题:二叉树的最近公共祖先(leetcode236),杀死进程(leetcode582)

高职院校对口单招信息一类《专业技能》模拟试题(程序设计题)