试卷总分:100分
选择题 10题 20分
判断题 10题 20分
编程题 2题 60分
void print(char c, int n);
#include <iostream> void plusOne(int x){ x = x + 1; } int main(){ int n = 5; plusOne(n); std::cout << n; return 0; }
int fib(int n){ if(n <= 2) return 1; _________ }
strcmp("apple", "Apple")
#include <iostream> int main(){ int n, sum = 0; std::cin >> n; while(n > 0){ sum += n % 10; n /= 10; } std::cout << sum; return 0; }
#include <iostream> int main(){ int cnt = 0; for(int i = 1; i <= 100; i++){ if(_________) cnt++; } std::cout << cnt; return 0; }
void func() { }
sizeof
[函数模拟]字符价值计算
有一种游戏,每个小写字母对应一个分数,规则如下:
定义一个函数 int getScore(char ch),该函数接收一个小写字母,若字母为元音字母('a','e','i','o','u')则返回 2 分,若为辅音字母则返回 1 分,其余字符返回 0 分。
int getScore(char ch)
给定一个只包含小写字母的字符串,请利用该函数计算整个字符串的总得分。
输入格式:一行,一个长度不超过 100 的字符串,仅由小写字母组成。
输出格式:一个整数,表示字符串的总得分。
输入样例#1:
hello
输出样例#1:
6
样例解释:'h' 辅音得 1,'e' 元音得 2,'l' 辅音得 1,'l' 辅音得 1,'o' 元音得 2,总和 1+2+1+1+2=6。
[枚举与函数]勾股三元组
如果三个正整数 a,b,c 满足 a≤b≤c 且 a2+b2=c2,则称 (a,b,c) 为一组勾股三元组。
给定一个正整数 n,请你输出所有满足 c≤n 的勾股三元组。
要求:输出顺序为:按 a 从小到大排序,在 a 相同时按 b 从小到大排序。
请编写一个函数 bool isPythagorean(int a, int b, int c) 来判断三个数是否构成勾股数,并在主函数中调用该函数完成枚举与输出。
bool isPythagorean(int a, int b, int c)
输入格式:一个正整数 n(1 ≤ n ≤ 100)。
输出格式:每行输出一个三元组,三个数之间用一个空格隔开,按题目要求排序。如果没有满足条件的三元组,不输出任何内容。
10
3 4 5
6 8 10
输入样例#2:
5
输出样例#2: