• 个人简介

    算法: 贪心 背包 网络流 数论 搜索 排序 并查集 图论 博弈论 动态规划 几何 刷题:22道题 一、选择题 1.有数组定义 double d[10]; 以下叙述不正确的是( )。

    (A)数组d有10个元素 (B)数组d的最后一个元素是d[10]

    (C)数组d的第一个元素*d (D)数组d的字节数是sizeof(double)*10

    2.以下对一维数组a的定义正确的是( )。

    (A)int n = 5, a[n]; (B)int a(5);

    (C)const int N = 5; int a[N]; (D)int n; cin>>n; int a[n];

    3.下列数组定义语句中,不合法的是( )。

    (A)int a[3] = { 0, 1,2, 3 }; (B)int a[] = { 0, 1,2 };

    (C)int a[3] = { 0, 1,2 }; (D)int a[3] = { 0 };

    4.已知 int a[10] = { 0,1, 2, 3, 4, 5, 6, 7, 8, 9 }, *p = a; 以下不能表示数组 a 中元素的表达式是( )。

    (A)*a (B)*p (C)a (D)a[ p-a ]

    5.已知 int a[] = {0,2,4,6,8,10 }, *p = a+1; 其值等于0的表达式是( )。

    (A)* (p++) (B)(++p) (C)(p--) (D)*(--p) ———————————————— 6. 说明一个长度为10的数组,元素类型为整型指针的正确语句是( )。

    (A)int *pary[10]; (B)int (*pary)[10]

    (C)int *pary(10); (D)int **pary[10]

    1. 有以下语句,则能够输出a+b+c的值的语句是( )。

    int a=1, b=2, c=3; int*pary[3]={&a, &b, &c};

    (A)cout<<(pary[0]+pary[1]+pary[2]); (B)cout<<(*pary[0]+*pary[1]+*pary[2]);

    (C)cout<<(pary[1]+pary[2]+pary[3]); (D)cout<<(*pary[1]+*pary[2]+*pary[3]); ———————————————— 8.以下不能对二维数组a进行正确初始化的语句是( )。

    (A)int a[2][3] = { 0};

    (B)int a[][3] = { {0,1 }, { 0 } };

    (C)int a[2][3] = { {0, 1 }, { 2, 3 }, { 4, 5 } };

    (D)int a[][3] = { 0,1, 2, 3, 4, 5 };

    9.已知 int a[][3] = { { 0, 1 }, { 2, 3, 4 }, { 5, 6}, { 7 } }; 则 a[2][1]的值是( )。

    (A)0 (B)2 (C)6 (D)7

    10.已知 int a[3][3] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; 以下不能表示数组元素a[2][1]的地址是( )。

    (A)&a[2][1] (B)(a[2]+1) (C)a[2]+1 (D)(a+2)+1

    1. 有以下说明语句,则正确的赋值语句是( )。

    int a[5][5]; int*p, **q;

    (A)p=a; (B)p=*a; (C)q=a; (D)q=*a;

    1. 有以下说明语句,则正确的赋值语句是( )。

    int a[5][5]; int*p, **q;

    (A)p=a[0]; (B)p=&a[0]; (C)q=a[0]; (D)q=&a[0][0]; ———————————————— 13.若用数组名作为调用函数的实参,则传递给形参的是( )。

    (A)数组存储首地址 (B)数组的第一个元素值

    (C)数组中全部元素的值 (D)数组元素的个数

    14.有说明语句:int a[10];

    及函数:int fun(int x[10], int n) { returnsizeof(x); }

    则语句 cout<<fun(a,10)<<endl; 的显示结果是( )。

    (A)40 (B)10 (C)4 (D)0

    15.有以下说明语句,则调用函数的正确语句是( )。

    int a[10];

    void fun( int * ,int n);

    (A)fun(a, 10); (B)fun(a[0], 10); (C)fun(*a, 10); (D)fun(&a, 10);

    16.有以下说明语句,则调用函数的正确语句是( )。

    int b[4][5];

    void fun( int * ,int n);

    (A)fun(b, 20); (B)fun(b[0], 20); (C)fun(b[0][0], 20); (D)fun(&b, 20);

    1. 有以下说明语句,则调用函数的正确语句是( )。

    int x[4][5];

    void fun( int y[4][5] , int m, int n);

    (A)fun(x, 4,5); (B)fun(*x, 4,5); (C)fun(x[0], 4,5); (D)fun(&x, 4,5); ———————————————— 18.已知 char *a[]={ "fortran", " basic", "pascal","java", "c++" }; 则 cout<<a[3];的显示结果是( )。

    (A)t (B)一个地址值 (C)java (D)javac++

    19.设有 char s="ABCDE"; cout<<(s+1)<<endl; 输出结果是( )。

    (A)A (B)B (C)ABCD (D)BCD

    20.设有 char *s="ABCDE"; cout<<(s+1)<<endl; 输出结果是( )。

    (A)A (B)B (C)ABCD (D)BCDE

    21.设有 char *s="ABCDE"; cout<<strlen(s)<<endl; 输出结果是( )。

    (A)6 (B)5 (C)4 (D)1

    22.设 char *s1, *s2; 分别指向两个字符串,可以判断字符串s1和s2是否相等的表达式为( )。

    (A)s1=s2 (B)s1==s2

    (C)strcpy(s1,s2)==0 (D)strcmp(s1,s2)==0 ————————————————

  • 通过的题目

  • 最近活动

题目标签

初窥门径
22
循环结构
12
顺序结构
11
分支结构
6
略有小成
5
for循环
2
循环嵌套
1
驾轻就熟
1
搜索
1
枚举
1
一维数组
1
一本通编程启蒙
1