今天做了一张模拟卷订正一下错题

1:

#include<bits/stdc++.h>
using namespace std;
const int SIZE=100007;
int a[SIZE],b[SIZE];
int main()
{
	int n,m,p,q,count=0,ret=0;
	cin>>n>>m;
	for(int i=1;i<=n;i++)
	{
		cin>>p>>q;
		a[p]++;
		a[q+1]--;
	}
	for(int i=1;i<=m;i++)
	{
		count+=a[i];
		ret+=count;
	}
	cout<<ret;
return 0;
}

注:输入流中 1<=p<=q<m

1:将第15行中的i=1改成i=0,程序的运行不会改变

A:√

B:×

因为p和q都大于1,所以不会发生变化。

2:若输入为 4 4 1 2 2 3 3 3 1 3 ,则输出为()

A: 6

B: 10

C: 7

D: 8

带入运算可以得知:a[1]=2,a[2]=1,a[3]=0,a[4]=-3。 模拟后的知ret=8;

2:

3:如果输入的都是非零数字和+、-、×、÷,那么输出一定是正整数

A:√ B:×

输入23-,就等于-1。