选择第一题
定义变量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 += 1
,a
的值变为 1
。
2.当 i = 2
时:a += 2
,a
的值变为 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;
}