steam 赛题

选择第一题

定义变量int a= 2,执行语句a*=4后,a的值是()

执行语句 a *= 4 后,变量 a 的值是 8

解释:

1.a*=4就是a=a*4的简写

2.a的初始值是2

3.再将a的值带入到a*=4里,结果:2*4=8

选择第二题

定义二维数组int a[3][3] = {{1, 2}, {3, 6}, {6, 1, 9}};
cout << (a[1][1] + a[2][2]) * a[1][2];的值是什么
解释:
1.实际上,这个数组的初始化是不完整的,因为每一行只有部分元素被赋值,其余元素会被默认初始化为0
。因此,完整的数组内容如下:
a[3][3] = {
    {1, 2, 0},
    {3, 6, 0},
    {6, 1, 9}
};

2.我们需要计算 (a[1][1] + a[2][2]) * a[1][2]
根据数组的内容:

a[1][1] = 6

a[2][2] = 9

a[1][2] = 0

3.带入数值:(a[1][1] + a[2][2]) * a[1][2]=(6+9)*0=15*0=0

4.注意事项:如果 a[1][2] 的值不是 0,结果会不同。例如,如果 a[1][2] = 2,结果将是 (6 + 9) * 2 = 30

选择第三题

执行语句cout <<(2+3)*4;输出结果是什么

解释:

1.括号优先:2+3=5

2.乘法运算:5*4=20

3.输出结果:cout输出20

选择第四题

#include <iostream>

#include <bits/stdc++.h>
using namespace std;

 void compute(int &a, int &b,int c = 10){
    
    int temp = a;
    a=b + c;
    b= temp * c;
    c=b-a;
}
    int main ()
    {
    int x=1,y=2,z=3;
    compute(z, x);
    compute(x,y,z);
    cout<<x<<" "<<y<<" "<<z<<endl;

return 0;
}

问输出的结果是什么

选择题第五题

int a = 0;
for (int i = 1; i <= 5; ++i) {
    if (i == 3)
        break;
    a += i;
}

cout<<a;

解释:

1.循环从 i = 1 开始,到 i = 5 结束,每次循环 i 递增 1。

2.在循环体中,如果 i == 3,则执行 break 语句,跳出循环,否则,将 i 的值累加到 a 中。

3. 循环执行过程:

        1.当 i = 1 时:a += 1a 的值变为 1

        2.当 i = 2 时:a += 2a 的值变为 3

        3.当 i = 3 时:满足 i == 3,执行 break,跳出循环。

4.循环后输出的结果:1+2=3。

编程第一题:

餐厅推出促销活动,顾客每消费1元即可获得 10 积分。内存限制:已知顾客的消费金额为n元,计算其所得积分。整目描述:
例如:n=50,顾客消费了50元,可获得500积分(50x10)。
表示顾客的消费金额输入一个整数n(1<=n<=500),

输出一个整数,表示该顾客可获得的积分数。

解题思路:

1.题中说顾客每消费1元即可获得10积分,已知顾客的消费金额为n元,则总共的积分数为10*n

程序:

#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
cout<<10*n;
return 0;
}
编程第二题

A、B、C三人之间进行了若干场一对一的乒乓球比赛。比赛规则如下,
题目描述:
1)每场比赛为一对一形式,只有两人参与;

2)每场比赛的胜者加 10 分,败者扣 10 分;
已知比赛结束后 A和 B的最终分数,请根据规则判断C的分数是否大于0,并输出 C的最终分数。
3)初始时,三人的分数均为0分。
一行输入两个整数(-1000≤整数≤1000),分别表示比赛结束后A和B的分数,整数之间以一个空格隔开。
输入述
第一行输出一个字符,如果C的分数大于 0,则输出"Y”,否则输出N,
第二行输出一个整数,表示C的分数

解题思路:

1.因为题中的比赛规则为每场比赛的胜者加 10 分,败者扣 10 分,所以a+b+c=0

2.因为a+b+c=0,所以c=-(a+b)

3.知道c=-(a+b)后,即可用if或用三目运算判断c是否大于0

4.最后cout输出c

程序(if判断):

#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b;
cin>>a>>b;
int c=-(a+b);
if(c>0){
cout<<"Y";
}
else cout<<"N";
cout<<endl<<c;
}

程序(三目运算):

#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b;
cin>>a>>b;
int c=-(a+b);
cout<<(c>0 ? 'Y':'N');
cout<<endl<<c;
return 0;
}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值