选择题 共5道
编程题 共5道
以下代码的输出结果是什么?
int a = 2; a += 2; cout<<a*a;
执行以下程序,输出的结果是?
int a[6]= {1,3,5,7,9,11}; cout << a[3] << endl;
执行以下代码,程序输出的结果是?
int n=0; for(int i=1; i<=3; i++){ n+=i; } cout << n;
执行下列代码,当输入5 7输出结果?
int a,b; cin>>a>>b; int n=0; if(a>b) { n=(a+b)%5+a; cout<<n*n; } else if(a==b) { n=a*a*a; cout<<n/2; } else { n=(b-a)*3-n; cout<<n*5; }
小红有n颗糖果,她想全部分给她的m个好朋友。为了公平起见,每个好朋友分到的糖果数量必须相同,多余的糖果小红自己留下(也可能留下0个)。
你能帮她写一个程序计算分完糖果之后小红最后会剩下多少颗糖果吗?
输入两个正整数 n 和 m ,分别表示小红拥有的糖果总数和好朋友的数量(小红自己不算在 m 内)。
输出一行,一个整数,表示小红最后剩下的糖果数量。
0≤n,m≤1000
10 3
1
12 4
0
小明种了一棵神奇的小树,这棵树每个月都会长高,生长规律如下:第一个月小树会固定长高10厘米,之后每个月比上个月多长高2厘米(比如:第二个月长高12厘米,第三个月长高14厘米…)。
请计算第 n 个月时小树最终有多高。
第一行输入两个整数n、h,表示一共有n个月和小树起始的高度为h。
输出一个整数,表示小树最终的高度。
1≤n≤100,0≤h≤100
3 12
48
忙碌的老师要对昨天进行的编程考试评级。老师一共收到了n份提交的试卷。针对每一份试卷的得分评级规则为:
如果得分为100分,则输出“SSS”;
如果得分大于等于90分小于100分,则输出“S”;
如果得分大于等于80分小于90分,则输出“A”;
如果得分大于等于70分小于80分,则输出“B”;
如果得分大于等于60分小于70分,则输出“C”;
其他得分,则输出“F”(输出时不含引号)。
第一行输入一个整数n,表示一共有n份需要评级的试卷;
第二行输入n个整数ai,分别表示每一份试卷的得分,用空格间隔。
输出n行字符串,表示n份试卷的评级结果。
1≤i≤n,0≤ai≤100,1≤n≤100
5 50 60 70 80 90
F C B A S
1 100
SSS
小明相信一些数字能带来好运,他称这些数字为"幸运数字",幸运数字的特点是:
1.数字的每一位相加之后能被7整除
2.并且个位数字是7
请找出1到n之间有多少个幸运数字。
一个整数n,表示寻找幸运数字的范围为1到n(包含n)
输出一个整数,表示“幸运数字”的个数
1≤n≤10^5
30
100
2
有一个长度为n的字符串S,其中字符串中的每个字符是'A'、'B'和'C'中的一个,你可以对字符串进行一系列的操作,具体操作有:
(1) 在第奇数次操作(例如:第1次、第3次、...)时,你可以选择字符串中任意一个连续子串"ABC",并且用"B"替换它(即把三个字符压缩为1个字符)。
(2) 在第偶数次操作(例如:第2次、第4次、…)时,你可以选择字符串中任意一个连续子串"ABC",并且用"AC"替换它(即把三个字符压缩为2个字符)
你最多能够进行多少次操作?
第一行,一个正整数n;
第二行,一个长度为n的字符串S。
输出一行,按照题目要求所得到的操作次数。
1≤n≤2*10^5
6 AABCCC