试卷总分:100分
选择题 15题 30分
判断题 10题 20分
编程题 2题 50分
假设现在是上午十点,求出N小时(正整数)后是第几天几时,如输入20小时则为第2天6点,如N输入4则为今天14点。为实现相应功能,应在横线处填写代码是( )。
int N, dayX, hourX; cin >> N; dayX = ______, hourX = ______; if (dayX == 0) cout << "今天" << hourX << "点"; else cout << "第" << (dayX + 1) << "天" << hourX << "点";
下面的程序用于判断N是否为偶数,横线处应填写代码是()。
1 cin >> N; 2 if (______) 3 cout << "偶数"; 4 else 5 cout << "奇数";
下面对C++代码执行后输出的描述,正确的是( )。
1 cin >> N; 2 cnt = 0; 3 for(int i = 1; i < N; i++) 4 cnt += 1; 5 cout << cnt;
下面C++代码执行后的输出是( )。
cnt = 0; for(int i = 1; i < 10; i++) { cnt += 1; i += 2; } cout << cnt;
cnt = 0; for(int i = 1; i < 20; i++) { if(i%2) continue; else if(i%3==0 && i%5==0) break; cnt += i; } cout << cnt;
N = 10; cnt = 0; while(1) { if(N == 0) break; cnt += 1; N -= 2; } cout << cnt;
下面C++代码用于判断一个数是否为质数(素数),在横线处应填入代码是( )。
cin >> N; cnt = 0; for (int i = 1; i < N + 1; i++) if (N % i == 0) ______; if (cnt == 2) cout << N << "是质数。"; else cout << N << "不是质数。";
对下面的代码,描述正确的是( )。
#include < stdlib.h > using namespace std; int main(){ int arr[] = {2,6,3,5,4,8,1,0,9,10}; for(int i = 0;i < 10;i++) cout << arr[i] << " "; cout << i << endl; cout << endl; return 0; }
执行下面C++代码后输出是( )。
cnt = 0; for (i = 10; i > 3; i -= 3) cnt = cnt + i; cout << cnt;
下图所示C++代码对大写字母 'A' 到 'Z' 分组,对每个字母输出所属的组号,那么输入 'C' 时将输出的组号是?( )。
char c; while(1){ cin >> c; if(c=='q') break; switch(c){ case 'A': cout << "1 "; break; case 'B': cout << "3 "; case 'C': cout << "3 "; case 'D': cout << "5 "; break; case 'E': cout << "5 "; break; default: cout << "9 "; } cout << endl; }
今天是星期X,小杨还有N天就要考试了,你能推算出小杨考试那天是星期几吗?(本题中使用7表示星期日)
输入 2 行,第一行一个整数X( );第二行一个整数 N(1≤N ≤364)。
输出一个整数,表示小杨考试那天是星期几。
在常规程序中,输入、输出时提供提示是好习惯。但在本场考试中,由于系统限定,请不要在输入、输出中附带任何提示信息。
1 6
7
今天是星期 1,那么 6 天后就是星期日,星期日在本题中用 7表示。
5 3
1
今天是星期 5,那么 3 天后就是星期 1。
小杨需要从 1到N 报数。在报数过程中,小杨希望跳过M 的倍数。例如,如果 N=5,M=2 ,那么小杨就需要依次报出 1、3 、5 。
现在,请你依次输出小杨报的数。
输入 2 行,第一行一个整数 N(1≤ N ≤1,000 );第二行一个整数 (2≤ M ≤100 )。
输出若干行,依次表示小杨报的数。
特别提醒:
5 2
1 3 5
10 3
1 2 4 5 7 8 10