26级图灵学社选拔考试

26级图灵学社选拔考试

程序理解与编程能力机考

考试时间:120分钟

考试总分:100分

考试方式:OJ机考

考试语言:C语言

一、考试说明

注意:总共14题,1~8题在问卷网作答,9~14在OJ平台作答

  1. 所有题目均通过考试系统自动评分。
  2. 编程题需要提交完整的 C 程序。
  3. 编程题的样例数据只用于帮助理解题目, 最终成绩以系统测试数据为准 。
  4. 测试数据中包含普通情况和特殊情况。
  5. 题目主要考查:
    • 是否能看懂代码;
    • 是否理解变量变化;
    • 是否能够找到程序问题;
    • 是否能够修改程序;
    • 是否能够根据新的要求修改已有程序。
  6. 如果程序只能通过样例,不能保证获得完整分数。
姓名
    ____________
学号
    ____________
班级
    ____________

第一部分:代码理解

共5题,每题3分,共15分

第1题
下面程序输出什么?
 #include  

int main()
{
int a = 5;
int b = 3;

if(a > b)
{
a = a + b;
}

printf("%d", a);

return 0;
}
A. 3
B. 5
C. 8
D. 15
第2题
下面程序输出什么?
   #include  

int main()
{
int sum = 0;

for(int i = 1; i <= 5; i++)
{
sum += i;
}

printf("%d", sum);

return 0;
}
A. 10
B. 15
C. 20
D. 25
第3题
下面程序输出什么?
 #include  

int main()
{
int n = 8;

while(n > 2)
{
n -= 2;
}

printf("%d", n);

return 0;
}
A. 0
B. 2
C. 4
D. 6
第4题
下面程序中, count 最终是多少?
   #include  

int main()
{
int count = 0;

for(int i = 1; i <= 10; i++)
{
if(i % 2 == 0)
{
count++;
}
}

printf("%d", count);

return 0;
}
A. 4
B. 5
C. 6
D. 10
第5题
下面程序最终输出什么?
 #include  

int main()
{
int x = 7;

if(x % 2 == 0)
{
printf("A");
}
else
{
printf("B");
}

return 0;
}
A. A
B. B
C. AB
D. 不输出

第二部分:程序运行分析

共3题,每题5分,共15分

这部分要求根据程序实际执行过程填写最终结果。

第6题
 #include  

int main()
{
int a = 2;
int b = 5;

for(int i = 1; i <= 3; i++)
{
a = a + b;
}

printf("%d", a);

return 0;
}
最终输出:
    ____________
第7题
   #include  
int main()
{
int n = 15;
int count = 0;

while(n > 0)
{
n = n - 3;
count++;
}

printf("%d", count);

return 0;
}

最终输出:

    ____________
第8题
   #include  
int main()
{
int sum = 0;

for(int i = 1; i <= 6; i++)
{
if(i % 2 == 1)
{
sum += i;
}
}

printf("%d", sum);

return 0;
}

最终输出:

    ____________

14题 | 被引用0次

模板修改
使用此模板创建