试卷总分:100分
选择题 10题 20分
判断题 10题 20分
编程题 2题 60分
#include <iostream> void func(int x){ x = 100; } int main(){ int a = 10; func(a); std::cout << a; return 0; }
int fact(int n){ if(n <= 1) return 1; _________ }
#include<iostream> int main(){ int n; std::cin >> n; for (int p = 2; p*p <= n; ++p){ while (n % p == 0){ n = n / p; std::cout << p << " "; } } if (n > 1) std::cout << n; }
#include <iostream> int main(){ int cnt = 0; for(int i=1;i<=100;i++){ if(_________) cnt++; } std::cout << cnt; }
在一场知识竞赛中,选手答对一题得 1 分,答错不得分且要倒扣 1 分,但扣分不能让分数小于 0。 给定一个由 Y 及 N 构成的字符序列,答对记为 Y,答错记为 N。 选手一开始从 0 分开始,请输出选手最后的得分。
单个字符序列:保证仅由字母 Y 及 N 组成。
单个整数,表示最终得分。
YNNYYY
3
当 a≤b≤c 时,称 (a,b,c) 为上升三元组。 给定一个整数 n,请输出所有三数之和等于 n 的上升三元组。 若有多个三元组满足条件,则首先输出第一项较小的三元组,若第一项相等,则先输出第二项较小的三元组。
单个整数表示n
若干行,每行三个自然数,中间用一个空格分开
2
0 0 2 0 1 1
5
0 0 5 0 1 4 0 2 3 1 1 3 1 2 2