全国青少年编程能力等级考试 C++(中级2)题目-样卷
一、单项选择题(共 20题,每题 3.5分,共70分)
CP2_1_1.下列对二维数组 a的定义, 正确的是( )。
A.int a(3 ,4);
B.int a(3)(4);
C.int a[3,4];
D.int a[3][4];
CP2_1_ 2.已知数组 arr的定义如下,则 arr[1][1]的值是( )。
int arr[3][3]={{8,5,9},{3},{2,4}};
A.8
B.5
C.3
D.0
CP2_1 _3.下列与 int x[][2]={5,3,8,7,9}; 等价的定义语句是( )。
A.int x[0][2]={5,3,8,7,9};
B.int x[1][2]={5,3,8,7,9};
C.int x[2][2]={5,3,8,7,9};
D.int x[3][2]={5,3,8,7,9};
CP2_1 _4.若int k = 5; ,则定义指针 p,并使p指向k的是( )。
A.int *p = &k;
B.int *p; p = 5;
C.int *p; p = k;
D.int *p = k;
CP2_1 _5.执行下列程序,输出结果是( )。
#include <iostream>
using namespace std;
int main()
{
int x = 10 ,y = 12;
int *p = &x , *q = &y;
q = p;
(*q)++;
cout <<"x="<<x<<"\ ny="<<y<<endl;
return 0;
}
A.
x=10
y=12
B.
x=10
y=13
C.
x=11
y=12
D.
x=11
y=13
CP2_1_6.设 int a[4] = {5,3,6,7},*p = a; 则下列表达式的值 不等于
...
6的是( )。
A.p[2]
B.*p++
C.*p+1
D.*(p+2)
CP2_1_7.执行下列程序,输出结果是( )。
#include <iostream>
using namespace std;
void swap(int a, int *b)
{
int t;
t = a , a = *b , *b = t;
}
int main()
{
int x = 5 ,y = 8;
swap(x , &y);
cout <<x<<y<<endl;
return 0;
}
A.55
B.58
C.85
D.88
CP2_1_8.设在C++程序中设置了头文件 #include <string>,下列语句能够正确进行
初始化的是( )。
A.string s[] = ”I Love China”;
B.string s[20] = {”I Love China”};
C.string s[20] = ”I Love China”;
D.string s = ”I Love China”;
CP2_1_9.执行下列程序,若用户输入 : Good Job ,则输出结果是( )。
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s;
cin >>s;
cout << s <<endl;
return 0;
}
A.Good
B.Job
C.Good Job
D.G
CP2_1_10.执行下列程序,能够使输出结果为“ OK”的输入数据是( )。
#include <iostream>
using namespace std;
int main()
{
int x;
cin >>x;
if(x%2==1)
if(x/100==x%10)
PAAT-C++编程中级2样题,PAAT全国青少年编程能力等级考试C++编程中级样题2